一.盒模型(BoxModel)
 1.width 宽度
 2.height 高度
  说明: 块元素和有宽高属性的标记(img,input)
            能设置宽度和高度,而行元素不能设置宽高
 3.padding :内边距,内容到边框的距离
   
   padding-top:上内边距
   padding-right:右内边距
   padding-bottom:下内边距
   padding-left:左内边距
  缩写形式:
   padding:value; 四个方位相同值
   padding:value value; 上下值  左右值
   padding:value value value;  
                        上值  左右值  下值
   padding:value value value value;
                       上值  右值  下值  左值
    说明: padding只有正值, 并且设置padding
              可以撑大背景盒子
    
 4.margin :外边距,盒子外围的距离
   margin-top:上外边距
   margin-right:右外边距
   margin-bottom:下外边距
   margin-left:左外边距
  缩写形式:
   margin:value; 四个方位相同值
   margin:value value; 上下值  左右值
   margin:value value value;  
                        上值  左右值  下值
   margin:value value value value;
                       上值  右值  下值  左值
   说明:
    a.margin有  正值,负值,auto
    b.margin:0 auto;盒子的水平居中
    c.清除块元素空隙(全局样式)
      margin:0;
      padding:0;
    d.margin冲突,上下取大值,左右相加
    e.嵌套元素,给子元素添加上下margin
             会将上下margin值传递给父元素
             
  5.border 边框
    
    border-top-width:上边框宽度
    border-top-style:上边框样式
      (值:solid 实线,dashed虚线
         dotted 点线,double双线)
    border-top-color:上边框颜色
    
    border-right-width:右边框宽度
    border-right-style:右边框样式
    border-right-color:右边框颜色
    
    border-bottom-width:下边框宽度
    border-bottom-style:下边框样式
    border-bottom-color:下边框颜色
    
    border-left-width:左边框宽度
    border-left-style:左边框样式
    border-left-color:左边框颜色
    
   缩写形式1
    border-top:width style color;
    border-right:width style color;
    border-bottom:width style color;
    border-left:width style color;
 缩写形式2
    border-width:value;四个方向宽度
       border-width:value value;
              上下值  左右值
       border-width:value value value;
               上值  左右值 下值
       border-width:value value value value;
               上值  右值  下值  左值  
    border-style:value;四个方向样式
    border-color:value;四个方向颜色
   
      缩写形式3
    border:width style color;
        例如: border:1px solid #00f;
        
  6.盒模型总宽度计算:
    总宽度=左margin +左border+左padding
       + 盒子宽度 + 右padding +右border
       + 右margin
       
二.布局(Layout)
  (1)文档流布局(默认)
  (2)浮动布局
  (3)定位布局
三.浮动布局(Float)
  1.格式  float:left左浮动|
              right右浮动|
              none不浮动             
  2.浮动布局特性
    (1)浮动元素脱离文档流(不占位)
    (2)原理:无论是左浮动还是右浮动
       会靠在有边界的边框或会靠在另一个
       浮动盒子的后面才停止编辑。
    (3)浮动的块元素,如果没设置宽高,
            那跟文本一致的宽高(文档流块元
            素宽是父级的100%)
    (4)浮动的行元素能设置宽高(文档流行
           元素不能设置宽高)
    (5)浮动的元素对后面元素的影响是实现
               文本环绕
               
四.清除浮动(Clear)
  1. 格式: clear:both清除两边浮动|
                left清除左边浮动|
                right清除右边浮动
  2.高度塌陷
    (1)原理:子元素都浮动,而父元素没有设置高度
              那父元素的高度是零
    (2)解决方法
      a.
       .clear1{ clear:both;}
    
      b.万能清除(写在父元素上)
       .clear{
          zoom:1;  
       }
       .clear:after{
         content:".";
         display:block;
         clear:both;
         height:0;
         visiiblity:hidden;
       }
           说明:
        a.万能清除写在父元素上
        b.解决高度塌陷
        c.让版块间划分界限
      
   3.布局显示
      (1) display:none|
                  block块|
                  inline内联|
                  inline-block内联块
              说明:
          a. inline-block内联块:是块元素(能设宽高)
                             但是有行元素不折行的特性
          b.display:none 不占位隐藏
      (2) visibility:visible默认值|
                     hidden 隐藏
                  说明: visibility:hidden 占位隐藏

【day05】css的更多相关文章

  1. 【08】css sprite是什么,有什么优缺点

    [08]css sprite是什么?有什么优缺点? 概念:将多个小图片拼接到一个图片中.通过background-position和元素尺寸调节需要显示的背景图案. 优点: 减少HTTP请求数,极大地 ...

  2. 【10】css hack原理及常用hack

    [10]css hack原理及常用hack 原理:利用不同浏览器对CSS的支持和解析结果不一样编写针对特定浏览器样式.常见的hack有1)属性hack.2)选择器hack.3)IE条件注释 IE条件注 ...

  3. 【01】CSS规范

    [01]CSS规范 []https://drafts.csswg.org/indexes/(下图)   https://www.w3.org/TR/2011/REC-CSS2-20110607/   ...

  4. 【04】 CSS开发注意事项

    [04] CSS注意事项 1. 页面编码规范 1.1. 统一使用 UTF-8 编码,用@charset "utf-8"指定页面编码. 1.2. 全局字体设置: windows 7系 ...

  5. 【01】CSS制作的图形

    [01]CSS制作的图形   绘制五角星:   通过border绘制三角形.然后通过transfrom来旋转35度. 绘制对称的图形,最后绘制顶部的三角形即可.   元素本身,加上:before和:a ...

  6. 【荐】CSS实现漂亮实用带箭头的流程图

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 【转载】CSS 伪类-:before和:after

    :before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素,最基本的用法如下: #example:before { conte ...

  8. 【经验】css

    1.父元素overflow:hidden,当父元素大小减小到不容纳子元素时,会出现滚动条.2.input的盒模型尺寸基准是content-box,它的宽度将是以width-border计算,也就是说一 ...

  9. 【转】CSS中的浮动和清除浮动

    以下转自<CSS中的浮动和清除浮动,梳理一下!> 浮动到底是什么? 浮动核心就一句话:浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素.请默念3次! 浮动最初设计的目 ...

随机推荐

  1. js json字符串与json对象互相转换(最全)

      1.json字符串转json对象 使用场景:通常在取json字符串里具体的值时,会用到. var jsonString = '{"name":"Marydon&quo ...

  2. 剑指offer:按之字形打印二叉树(栈|双向队列+中序遍历)

    1. 题目描述 /** 请实现一个函数按照之字形打印二叉树, 即第一行按照从左到右的顺序打印, 第二层按照从右至左的顺序打印, 第三行按照从左到右的顺序打印, 其他行以此类推. */ 2. 双向队列 ...

  3. 从零实现一个React:Luster(一):JSX解析器

    前言 这是之前在掘金发的两条沸点,懒得写了,直接复制过来作为前言了.然后这个项目可能之后还会继续写,增加一些路由或者模板引擎的指令什么的,但是再过没多久寒假就有大块时间了就可能不摸这个鱼去开其它坑了, ...

  4. 微信小程序开发语音识别文字教程

    微信小程序开发语音识别文字教程 现在后台 添加插件 微信同声传译 然后app.json 加入插件 "plugins": { "WechatSI": { &quo ...

  5. 应用层内存溢出/越界/重复释放等问题检查工具(ASan)

    https://github.com/google/sanitizers/wiki https://github.com/google/sanitizers/wiki/AddressSanitizer ...

  6. python 多进程和多线程对比

    1. 对于耗费CPU的操作来说,多进程优于多线程 2. 对于耗费IO操作来说,多线程优于多进程 3. 多进程切换代价大于多线程

  7. 时间复杂度o(1), o(n), o(logn), o(nlogn)

    1.时间复杂度o(1), o(n), o(logn), o(nlogn).算法时间复杂度的时候有说o(1), o(n), o(logn), o(nlogn),这是算法的时空复杂度的表示.不仅仅用于表示 ...

  8. Ubuntu 限制 指定端口和IP 访问

    限制端口和IP的时候 要注意别自己登陆不进去了,要不就惨了. 只允许指定的IP访问服务器的指定端口:22 只允许访问的ip: 192.168.1.1 192.168.1.2 192.168.1.3,禁 ...

  9. 3、Ext.NET 1.7 官方示例笔记-表单

    表单[Form],就是向客户收集资料的窗口,用户在表单填写好各种信息,然后提交到服务器,服务器接收并保存到数据库里. 表单的字段类型很多,我们从最简单的开始吧. 1.1 .先开始组合框吧(ComboB ...

  10. jQuery-ready与load

      // ready 在DOM加载完成时运行的代码 $(document).ready(function(){ // 在这里写代码... }) // 可以简写为 $(function(){ // 在这 ...