• 首页

  • 文章归档

  • 关于页面

  • 友链
潇 潇 暮 雨
潇 潇 暮 雨

潇潇暮雨

获取中...

11
01
CSS

盒模型

发表于 2018-11-01 • 被 500 人看爆

盒子模型组成

Snipaste_20200528_213505.png

边框

border可以设置元素的边框.边框有三部分组成:边框宽度(粗细)边框样式 边框颜色.
语法:

border: border-width|| border-style|| border-color

Snipaste_20200528_213821.png
border-style: solid(实线) dashed(虚线) dotted(点线);
边框简写:

border:1px solid red;没有顺序

边框分开写法:

border-top: 1px solid red; /*只设定上边框,其余同理*/

表格的细线边框

border-collapse属性控制浏览器绘制表格边框的方式.它控制相邻单元格的边框.
语法

border-collapse:collapse;
  • collapse单词是合并的意思
  • border-collapse:collapse;表示相邻边框合并在一起.
    边框会影响盒子实际大小
    边框会额外增加盒子的实际大小,因此我们有两种解决方案:
  1. 测量盒子大小的时候,不量边框.
  2. 如果测量的时候包含了边框,则需要width/height减去边框宽度

内边距

padding属性用于设置内边框,即边框与内容之间的距离.
Snipaste_20200528_221717.png
padding属性(简写属性)可以有一到四个值.
Snipaste_20200528_222426.png
当我们给盒子指定padding值之后,发生了2件事情:
1.内容和边框有了距离,添加了内边距.
2.padding影响了盒子实际大小.
也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子.
解决方案:
如果保证盒子和效果图大小保持一致,则让width/height减去多出来的内边距大小即可.
如果盒子本身没有指定width/height属性,则此时padding不会撑开盒子大小.

外边距

margin属性用于设置外边距,即控制盒子和盒子之间的距离.
Snipaste_20200529_095834.png
margin简写方式代表的意义跟padding完全一致.

外边距典型应用

外边距可以让块级盒子水平居中,但是必须满足两个条件:
1.盒子必指定了宽度(width).
2.盒子左右的外边距都设置为auto.

.header{ width:960px; margin:0 auto;}

常见的写法,以下三种都可以:

  • margin-left:auto;margin-right:auto;
  • margin:auto;
  • margin:0 auto;
    注意:以上方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加text-align:center;即可.
    嵌套块元素垂直外边距的塌陷
    对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同事子元素也有上外边距,此时父元素会塌陷较大的外边距值.
    Snipaste_20200529_103051.png
    **解决方案:**
    1.可以为父元素定义上边框
    2.可以为父元素定义上内边距
    3.可以为父元素添加overflow:hidden.
    ####清除内外边距
    网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致,因此我们在布局前,首先要清除下网页元素的内外边距.
* {
  padding:0; /*清除内边距*/
  margin:0; /*清除外边距*/
}

注意:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距,但是转换为块级和行内块元素就可以了.

圆角边框

border-radius属性用于设置元素的外边框圆角.
语法:

border-radius:length;

radius半径(圆的半径)原理:(椭)圆与边框的交集形成圆角效果.
Snipaste_20200529_140757.png

  • 参数值可以为数值或百分比的形式
  • 如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写成50%
  • 如果是个矩形,设置为高度的一半就可以做
  • 该属性是一个简写属性,可以跟四个值,分别代表左上角,右上角,右下角,左下角
  • 分开写 border-top-left-radius, border-top-right-radius, border-bottom-right-radius,border-bottom-left-radius.

盒子阴影

css3中新增了盒子阴影,我们可以使用box-shadow属性为盒子添加阴影.
语法:

box-shadow: h-shadow v-shadow blur spread color inset;

Snipaste_20200529_142148.png
注意:
1.默认的是外阴影(outset),但是不可以写这个单词,否则导致阴影无效.
2.盒子阴影不占空间,不会影响其他盒子排列.

文字阴影

在css3中,我们可以使用text-shadow属性将阴影应用于文本.
语法:

text-shadow:h-shadow v-shadow blur color;

Snipaste_20200529_142857.png

css文本属性
css高级技巧
  • 文章目录
  • 站点概览
潇潇暮雨

小姐姐潇潇暮雨

逗比肖~

Copyright © 2022 潇潇暮雨 · 19043744

Proudly published with Halo · Theme by ruby woo · RSS