zoukankan      html  css  js  c++  java
  • CSS 盒子模型

    1 元素分类

    HTML中的标签元素大体被分为三种不同类型:块状元素,内联元素和内联块状元素

    常见的块状元素有:

    <div>,<p>,<h1>...<h6>,<ol>,<ul>,<dl>,<table>,<address>,<blockquote>,<form>

    常见的内联元素有:

    <a>,<span>,<br>,<i>,<em>,<strong>,<label>,<q>,<var>,<cite>,<code>

    常用的内联块状元素有:

    <img>,<input>

    2 元素分类-块级元素

    块级元素特点 :

    1.每个块级元素都是从新的一行开始,并且其后的元素也另起一行。(一个块级元素独占一行);

    2.元素的高度,宽度,行高及顶和底边距都可设置;

    3.元素宽度在不设置的情况下,是ta本身父容器的100%(和父容器的宽度一致),除非设定一个宽度;

    3 元素分类-行内元素

    行内元素的特点

    1.和其他元素都在一行上;

    2.元素的高度和宽度,行高及顶部和底部边距不可设置;

    3.元素的宽度就是它包含的文字或者图片的宽度,不可改变

    4 元素分类-内联块状元素

    内联块状元素(inline-block就是同时具备内联元素、块状元素的特点,代码

    display:inline-block

    就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。

    inline-block元素特点:

    1、和其他元素都在一行上;

    2、元素的高度、宽度、行高以及顶和底边距都可设置。

    5 盒子模型-边框

    盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细,样式和颜色(边框三元素)

    如以下代码为div来设置边框粗细为2px,样式为实心,颜色为红色的边框

    div{
        border-width:2px;
        border-color:red;
        border-style:solid;          
    }

    也可以缩写成

    div{border:2px solid red;}

    1.border-style 常见样式有:dashed(虚线)|dotted(点线)|solid(实线)

    2.border-color 可以设置为十六进制的颜色 

    3.border-width 中的宽度也可以以设置为:thin|medium|thick 也可以设置为像素px

    4.border可以设置上下左右四个方向的边框,分别为 border-top,border-left,border-right,border-bottom

    6 盒子模型-宽度和高度

    盒模型宽度和高度和我们平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以外的内容范围,因此一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。

    元素的高度也是同理。

    7 盒子模型-边界

    元素之间可以使用 margin来设置,边界也是分为上,下,左,右。如

    div{margin:20px 10px 15px 30px;}

    也可以分开写:

    div{
       margin-top:20px;
       margin-right:10px;
       margin-bottom:15px;
       margin-left:30px;
    }

    如果上右下左的边界都为10px;可以这么写:

    div{ margin:10px;}

    如果上下边界一样为10px,左右一样为20px,可以这么写:

    div{ margin:10px 20px;}

    总结一下:padding和margin的区别,padding在边框里,margin在边框外

    8 盒子模型-填充

    元素内容与边框之间是可以设置距离的,称之为填充。填充也可分为上、右、下、左。如下代码:

    div{padding:20px 10px15px 30px;}

    顺序一定不要搞混。可以分开写上面代码:

    div{
       padding-top:20px;
       padding-right:10px;
       padding-bottom:15px;
       padding-left:30px;
    }

     如果上、右、下、左的填充都为10px;可以这么写

    div{padding:10px;}

     如果上下填充一样为10px,左右一样为20px,可以这么写:

    div{padding:10px 20px;}

    盒子模型简写 

     盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左。具体应用在margin和padding的例子如下:

    margin:10px 15px 12px 14px;/*上设置为10px、右设置为15px、下设置为12px、左设置为14px*

    通常有下面三种缩写方法:

    1、如果top、right、bottom、left的值相同,如下面代码:

    margin:10px 10px 10px 10px;

    可缩写为:

    margin:10px;

    2、如果top和bottom值相同、left和 right的值相同,如下面代码:

    margin:10px 20px 10px 20px;

    可缩写为:

    margin:10px 20px;

    3、如果left和right的值相同,如下面代码:

    margin:10px 20px 30px 20px;

    可缩写为:

    margin:10px 20px 30px;

    注意:padding、border的缩写方法和margin是一致的。

    颜色值缩写

    关于颜色的css样式也是可以缩写的,当你设置的颜色是16进制的色彩值时,如果每两位的值相同,可以缩写一半。

    EX1: 

    p{color:#000000;}

    可以缩写为:

    p{color: #000;}

    EX2:

    p{color: #336699;}

    可以缩写为:

    p{color: #369;}

    字体缩写

    EX1:

    body{
        font-style:italic;
        font-variant:small-caps; 
        font-weight:bold; 
        font-size:1em; 
        line-height:140%; 
        font-family:"宋体",sans-serif;
    }

    可以缩写为:

    body{
        font:italic  small-caps  bold  1em/140%  "Lucida Grande",sans-serif;
    }

    注意:使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight,font-style,font-varient)如未指定将自动使用默认值

    引用于--WWW.IMOOC.COM

  • 相关阅读:
    django 项目运行时static静态文件不能加载问题处理
    django 项目运行时media静态文件不能加载问题处理
    django 的用户验证及登录状态保持
    django 2.0 中URL的include方法使用分析
    auth.User.groups: (fields.E304)
    web理论知识--HTML结构及标签
    数据库相关--mysql中的单表查询
    python基础下的数据结构与算法之链表
    python基础下的数据结构与算法之顺序表
    Nginx 日志分析命令
  • 原文地址:https://www.cnblogs.com/Blackcow/p/3953921.html
Copyright © 2011-2022 走看看