一.昨日内容总结

  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. 致敬Python 2.7! 致敬unicode函数!

    致敬Python 2.7! 致敬unicode函数! 终于下定决心放弃python 2.7, 拥抱Python 3.x的阵营了. 因为老是被中文编码虐待, 受够了. 同时也把机器里的widows XP ...

  2. 使用 CSS3 的 box-sizing 属性设置元素大小包含 border 与 padding

    Ø  默认情况下,内部元素(如:input)的宽度或高度,是不会包含元素的边框和内边距的,这时就需要使用 box-sizing 属性设置该元素. Ø  box-sizing 是 CSS3 的属性,可以 ...

  3. ubuntu18.04使用sudo时反应时间长

    一.查看/etc/sudoer这个文件,是否有当前用户,若无,请联系 管理员或者是通过root用户添加 二.用hostname命令查看自己的主机名 三.添加自己的主机名到/etc/hosts文件中

  4. buildroot构建项目(二)--- u-boot 2017.11 建立 2440 开发板

    一.准备工作 在建立之前,先需要将下载的u-boot 拷贝一份出来解压,在此工程下进行更改和创建.同时根据前面搜索到的 mini2440开发板所在的版本,下载一份u-boot 拷贝出 mini2440 ...

  5. IDA Pro使用技巧

    DA Pro基本简介 IDA加载完程序后,3个立即可见的窗口分别为IDA-View,Named,和消息输出窗口(output Window). IDA图形视图会有执行流,Yes箭头默认为绿色,No箭头 ...

  6. android 简单文件操作

    1.布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too ...

  7. Python之Eclipse环境下安装与配置

    奔着对python的好奇,今天又是周末,欲小试Python.那么首先避不开的问题就是python的环境搭建.而我之前已经在学习Java的过程中安装了Eclipse,不想再安装更多的IDE了,就那Ecl ...

  8. Database学习 - mysql 数据库 数据操作

    mysql数据操作 查询语法 select * | field1,field1 ... from 表名 where 条件 group by 字段 having 筛选 order by 字段 limit ...

  9. SLAM学习资料汇总

    转自 http://www.cnblogs.com/wenhust/   书籍: 1.必读经典 Thrun S, Burgard W, Fox D. <Probabilistic robotic ...

  10. Gaussian discriminant analysis 高斯判别分析

    高斯判别分析(附Matlab实现) 生成学习算法 高斯判别分析(Gaussian Discriminant analysis,GDA),与之前的线性回归和Logistic回归从方法上讲有很大的不同,G ...