CSS盒子模型

来源:互联网 发布:淘宝网免费注册 编辑:程序博客网 时间:2024/06/07 09:12
盒子模型:

内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器对所有元素进行设置:
* { margin: 0; padding: 0;}
在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。
假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,请看下图:

#box { width: 70px; margin: 10px; padding: 5px;}
提示:内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。
提示:外边距可以是负值,而且在很多情况下都要使用负值的外边距。
padding:
CSS padding 属性定义元素的内边距。padding 属性接受长度值或百分比值,但不允许使用负值。
例如,如果您希望所有 h1 元素的各边都有 10 像素的内边距,只需要这样:
h1 {padding: 10px;}
您还可以按照上、右、下、左的顺序分别设置各边的内边距,各边均可以使用不同的单位或百分比值:
h1 {padding: 10px 0.25em 2ex 20%;}
border:
边框颜色、边框宽度、边框样式
{ border:1px soild red }
为元素框的某一个边设置边框属性:
border-top
border-right
border-bottom
border-left
margin:

margin:外边距
影响当前盒子和其他盒子的距离
一个值:四个方向相同
两个值:按上下 ,左右的顺序
三个值:按上,左和右,下的顺序
四个值:按上,右,下,左的顺序
外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。
合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。请看下图:

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。请看下图:

假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并:

如果这个外边距遇到另一个元素的外边距,它还会发生合并:



box-shadow(盒子阴影)
border-shadow:10px 10px 10px 10px red;
x轴方向的偏移距离 y轴方向的偏移距离
模糊范围 阴影颜色
实现代码:
#div1{width:200px;height:200px;border:1px solid green;/*第四个:模糊范围*/box-shadow:30px 20px 20px 10px red;}
<div id="div1"></div>
实现效果:

原创粉丝点击