一.昨日内容总结

  1.盒模型及其属性

  2.文本级标签、行内块、块级标签

  3.继承性、层叠性、权重

  4.浮动四大特性

    # 浮动元素脱离标准文档流

    # 贴靠

    # 字围效果

    # 自动收缩或紧缩   

二.今日内容回顾

  1.浮动元素的问题和解决问题

    1)问题:

      浮动元素确实能实现我们页面元素并排的效果,同时他也带来了页面布局极大的错乱。

      如不会自动填充父盒子的宽度,导致父盒子不能占位,后边元素就会和浮动元素重叠。

    2)清除浮动

      (1)、给父盒子设置高度

      (2)、在浮动元素附近加clear:both标签属性

        (3)、伪元素清除法:推荐,在父元素上面加

        .clearfix:after{

            content:'.';

            display:block;

            visibility:hidden;

            height:0;

            clear:both;  }

       ( 4 )、overflow:hidden

         none、hidden、scroll、auto、inherit

                           父盒子变为BFC,会自动将将子盒子中的浮动元素等包裹。

         注意:对于超出父盒子的部分会隐藏(父盒子宽度一定的情况下)

      (5)、margin塌陷问题:

        margin:0 auto;0是垂直方向为0,auto是水平方法。

        1)margin:0 auto;是盒子水平居中,必须有width。文本水平居中用text-align:center

        2)margin:0 auto;标准流下用,浮动、绝对定位、固定定位不能用(但是他的儿子可以用)。

        margin属性表示兄弟盒子之间的关系,padding属性表示是父子盒子至之间的关系、

        案例:此时的解决方案只有一种。就是使用父亲的padding。让子盒子挤下来。

            给父亲加border,再利用儿子的margin-top也行,但是没有这么干的。

        

    2. 文本属性、字体属性、颜色介绍

      1) 文本属性

        (1)文本的对齐方式:none | center | left | right | justify

        (2)文本的颜色:color

        (3)文本的装饰:text-decoration: none | underline | overline | line-through | inherit

        (4)文本首行缩进:text-indent:1em。。。

        (5)行高 line-height

        

      2) 字体属性

         (1)字体大小:

           font-size,inherit 

         (2)字体粗细

           font-weight:none|bold|border|larger|100~900(400=normal,700=bold)

          (3)字体家族:

           font-family:          

           font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif

           如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。如果都不支持则显示宋体

      3) 行高 line-height

针对单行文本垂直居中

公式:行高的高度等于盒子的高度,可以使当行文本垂直居中,注意只适用单行文本。

针对多行文本垂直居中

行高的高度不能小于字体的大小,不然上下字之间会紧挨一起。

第一步,一个宽度300*300的盒子,看盒子中一共显示了几行文字,假如是5行,再看一下行高,如果行高是line-height:30px; 那么就知道行高*5=150px

第二步,让(盒子的高度-150px)/2=75;那么设置盒子的padding-top:75px;同时保证盒子的高度为300px,那么高度改为225px;

      4) font-faimly

        。。。。

        font:能将font-size,line-height,font-famliy三合一。

        font属性能够将font-size、line-height、font-family合三为一: font:12px/30px "Times New Roman","Microsoft YaHei","SimSun";

      5) 颜色

        三种表示法:单词,RGB,十六进制

        rgb(0,0,0) rgba(0,0,0,0.5)红、绿、蓝

        十六进制:#ff0000 ->#f00;#112233->#123

三、预习和扩展

    1.background

      1)  background-color

      2)  background-img

      3) background-repeat

    2. 绝对定位、浮动、标准流

     标准流可以挤占绝对定位、浮动空间,但是反之不行。

     浮动元素之间相互贴靠不挤占

     绝对定位之间相互挤占

     绝对定位可以挤占浮动元素,反之亦然。

      3.postion:absoulte的几点结论

    结论1:未指定left/top/right/bottom的absolute元素,其在所处层级中的定位点就是正常文档流中该元素的定位点。

结论2:通过对left/right/bottom/top,由于没有position:static以外的父元素,此时absolute元素可以去任意它想去的地方。

       1)单独设置left时,绝对定位位置距离body左边界为left设置值,但top依然在正常文档流中该元素的定位点。

       2)单独设置right时,绝对定位位置距离body右边界为rigth设置值,但top依然在正常文档流中该元素的定位点。

       3)单独设置top时,绝对定位位置距离body上边界为top设置值,但left依然在正常文档流中该元素的定位点。

       4)单独设置bottom时,绝对定位位置距离body下边界为bottom设置值,但left依然在正常文档流中该元素的定位点。

    结论3:父相子绝,以父类的位置为定位点,主要是其忽略父亲padding的左上角

        有缺点,父类无缘无故多了个relative属性。 

      

   

python全栈开发day40-浮动的四大特性,浮动带来的问题和解决问题,文本属性、字体属性和颜色介绍的更多相关文章

  1. Python全栈开发之路 【第十六篇】:jQuey的动画效果、属性操作、文档操作、input的value

    01-动画效果 show 显示 概念:显示隐藏的匹配元素 语法:show(speed,callback) 参数: speed:三种预定速度之一的字符串('slow','normal','fast')或 ...

  2. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  3. Python全栈开发【面向对象】

    Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...

  4. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  5. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  6. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  7. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  8. Python全栈开发【基础一】

    Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...

  9. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

随机推荐

  1. Java SE之For增强与Iterator遍历器提取数据(附Map.Entry)

    增强for循环: 1.操作数组 2.操作List集合 3.操作Map集合    1.map.values()法    2.map.keySet()法  [传统方法]    3.Map.Entry法   ...

  2. [C++]C++与C头文件辨析(比较)

    C++/C头文件辨析 C++标准库 C标准库 C++标准模板库 ios   vector iomanip   deque sstream   list fstream   map     set   ...

  3. Python巧用正则表达式,完成接口参数替换

    最近给Python11期的小朋友们上课,遇到了一个参数替换的问题,首先描述下场景: 需要参数化的数据如下所示: 这个时候如果利用单纯的if判断和字符串的find和replace方法,做起来是非常不明智 ...

  4. adb环境变量配置

    针对win10系统: 搜索“高级系统设置”,点击“环境变量”按钮: 找到“path”双击: 双击“path”,在弹出的环境变量列表中新建,填入adb的文件路径 检查配置是否成功,运行命令adb,出现如 ...

  5. KEYCODE_DPAD_CENTER 和 KEYCODE_ENTER

    KEYCODE_DPAD_CENTER或者是KEYCODE_ENTER时,会在view优先处理isConfirmKey,而在activity中的onKeyDown和up中接收不到该按键消息

  6. 边沿检测方法-FPGA入门教程

    本节实验主要讲解FPGA开发中边沿检测方法,我们在设计中会经常用到.这个地方大家一定要理解. 1.1.1.原理介绍 学习HDL语言设计与其他语言不一样,HDL语言设计需要考虑更多的信号的电气特性,时序 ...

  7. python学习:绝对路径和相对路径

    python学习:绝对路径和相对路径 大牛们应该对路径都很了解了,这篇文章主要给像我这样的入门小白普及常识用的,啊哈 下面的路径介绍针对windows,其他平台的暂时不是很了解. 在编写的py文件中打 ...

  8. vmware添加磁盘后linux无需重启识别的方法

    cd /sys/class/scsi_host/ [root@centos4 scsi_host]# ls host0 host1 host2 有几个host就刷几次 [root@centos4 sc ...

  9. nodejs 使用http模块保存源码

    var xpath=require("xpath"); var fs=require("fs"); var dom = require('xmldom').DO ...

  10. ajax异步请求302

    我们知道,只有请求成功ajax才会进行回调处理,具体状态码为 status >= 200 && status < 300 || status === 304; 这一点通过查 ...