• 2014年辛星解读css第五节


    本小节我们解说css中的”盒模型“。即”box model“,它通经常使用于在布局的时候使用,这个”盒模型“也有人成为”框模型“。事实上原理都一样,它的大致原理是这种,它把一个HTML元素分为了这么几个部分:边距、边框、填充和实际内容,我们通过设置这几个内容能够设置它的一些现实形式。

    *************盒模型*****************

    1.盒模型从内向外依次是实际内容(Content)、内边距(Padding)、边框(Border)、外边距(Margin),当中我们通常也说内边距为边距,外边距为填充。

    2.以下是我找的一个图片来解释这个盒模型:

    .

    3.这里还是用文字来描写叙述一下把,Content是盒子的内容,比方我们须要显示的文本信息。Padding是它守卫的区域,可是它的大小会受到border的约束,而border则是这个边框,而margin则是边框的周围区域,即该盒子与外界的元素的距离。

     

    ************进一步说明************

    1.因此我们在计算一个元素的宽度和高度的时候,这里我们以宽度为例,事实上是content的宽度加上padding的宽度乘以2。再加上border的宽度乘以二。在加上margin的宽度乘以2.

    2.这些宽度和高度我们直接用px来表示就能够了。唯一比較特殊的就是这个border,我们还须要指定它的一些样式和颜色,它的第一个參数是大小。第二个參数是风格(实现还是虚线等),第三个參数是颜色。

    3.代码演示:

    #par{width:220px;
        padding:10px;
        border:5px solid gray;
        margin:0px;
    }

    4.事实上非常好理解的,它的盒模型仅仅是说法稍显专业化,其理解非常easy。

     

    *****************边框***************

    1.上面我们仅仅是简单的解说了一下border,事实上border有几个属性能够分开设置的,首先是border-style,它指的是边框的线的绘制方式。能够用none来表示无边框。能够用dashed来定义一个虚线框,能够用solid来定义一个实线框,能够用double来定义一个双线框。还能够定义带有3D样式的边框,比方用groove来定义一个3D沟槽边界。

    2.我们能够用border-width来定义边框的大小,能够用px,也能够用em,这些前面都讲过了,还有三个选项,个人不建议用。

    3.还能够用border-color来设置边框的颜色 ,单独的设置border-color是无意义的,必须在设置了border-style之后再设置border-color才有意义。

    4.这些边界属性能够接受1个或者四个值。假设是接受四个值,则是依照上右下左的顺序去实现,假设是三个值。则设置上右下,假设是两个值,则上下採用第一个值,左右採用第二个值,假设是一个值,则全部的边界都採用同一个值。

    5.演示样例代码,首先是my.html代码:

    复制代码
    <html>
    <head>
        <title>2014年辛星CSS教学夏季版</title>
        <link rel="stylesheet" type="text/css" href="my.css">
    </head>
    <body>
        <p>博客园辛星。无限温情</p>
    </body>
    </html>
    复制代码

    然后是css代码:

    p{border-size:9px ;
      border-style: solid;
      border-color: red green blue black;}

    6.事实上不光是border。padding和margin也是接受一个到四个值,使用方法一样。

     

    ****************小结****************

    1.本小节我们主要解说的是布局这部分,也就是盒模型。

    2.希望我可以表达的足够清楚。

  • 相关阅读:
    FBWF和EWF的对比
    还原数据库备份文件时,关于“System.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有成员”的处理方式
    C#基础(八)——C#数据类型的转换
    C#基础(七)——静态类与非静态类、静态成员的区别
    C#基础(六)——值类型与引用类型
    C#基础(五)——类中私有构造函数作用
    C#基础(四)——ref与out的区别
    C#基础(三)—重载与覆盖
    oracle exists和 not exists 的用法
    easyUI 常见问题点
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6852940.html
Copyright © 2020-2023  润新知