一.盒模型(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. vue使用--环境搭建与基本项目创建说明

    桃之夭夭,思绪纷飞. 一.环境搭建 1.安装node.js(包含包管理工具npm) 安装包可以到node官网进行下载,穿梭>>> 根据自己的操作系统下载相应版本的安装包,运行后按照操 ...

  2. 【ECharts】1.学习ECharts从现在开始:第一个Echart图形

    首先,你需要下载ECharts所需的文件,我使用的是echarts-2.0.2版本,点击这里下载:echarts-2.0.2 下载解压后,下面有一系列文件夹,其中build中有我们需要引入的JS文件, ...

  3. 物联网架构成长之路(40)-Bladex开发框架入门

    0. 前言 前一小节,讲了如何入门,这里就简单讲一下如何自定义查询和权限控制配置. 1. 配置多租户 如果要启用该表的多租户功能,需要在application.yml 这里配置. 2. 配置模糊匹配 ...

  4. Python连载32-多线程其他属性以及继承Thread类

    一.线程常用属性 1.threading.currentThread:返回当前线程变量 2.threading.enumerate:返回一个包含正在运行的线程的list,正在运行的线程指的是线程启动后 ...

  5. 大话设计模式Python实现-备忘录模式

    备忘录模式(Memento Pattern):不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,这样已经后就可将该对象恢复到原先保存的状态 下面是一个备忘录模式的demo: #! ...

  6. SpringBoot多数据源动态切换数据源

    1.配置多数据源 spring: datasource: master: password: erp_test@abc url: jdbc:mysql://127.0.0.1:3306/M201911 ...

  7. dedecms5.7的文章详情页页面标题加载指定txt文本的随机关键字

    dedecms5.7的文章详情页加载指定txt文本的随机关键字 1 实现代码如下 {dede:name runphp='yes'} $file_path = "../test.txt&quo ...

  8. SpringBoot2.x|Thymeleaf页面不能正常载入css、js文件

    1.实现实现WebMvcConfig配置类可以解决页面不能加载css,js的问题: 扩展SpringMvc,编写一个配置类(@Configuration),是WebMvcConfigurationAd ...

  9. 基于log4net的日志组件扩展封装,实现自动记录交互日志 XYH.Log4Net.Extend(微服务监控)

    背景: 随着公司的项目不断的完善,功能越来越复杂,服务也越来越多(微服务),公司迫切需要对整个系统的每一个程序的运行情况进行监控,并且能够实现对自动记录不同服务间的程序调用的交互日志,以及通一个服务或 ...

  10. Java自学-I/O 控制台输入流System.in

    Java 控制台输入流 System.in和Scanner System.out 是常用的在控制台输出数据的 System.in 可以从控制台输入数据 步骤 1 : System.in package ...