美文网首页程序员
1-2-10【CSS3】CSS3的盒模型

1-2-10【CSS3】CSS3的盒模型

作者: Liyager | 来源:发表于2020-11-06 14:48 被阅读0次

题外话:今天也是元气满满的一天~


文章内容输出来源:拉勾教育大前端就业集训营

1.设置盒模型的类型

  • 概述:在CSS3中,我们可以通过box-sizing属性来指定盒模型的类型,我们就可以设置如何计算一个元素的总宽度和总高度。
  • 属性值
content-box标准模式
  • 概述:标准模式中,盒子总体大小为width(height) + padding + border,内容区域是width和height部分。

说明:如图所示,内容区域的宽度和高度是100px,并没有被内边距、边框和外边距占用,这是个标准的盒模型。

border-box怪异模式
  • 概述:怪异模式中,盒子总体大小为width和height,添加了padding和border后,内容区域会收缩。但margin不会影响。

说明:如图所示,你会发现内容区域本来应该是100px的宽高,但实际上只有40px。因为内边距&边框都占用了这个区域,所以内容区域只有40px了。

2.边框圆角

  • 概述:可通过设置border-radius属性,来实现矩形的圆角化。
  • 属性值:可以是像素值,或者百分比。百分比参考除margin以外的盒子大小
属性值 说明
x-radius/y-radius /分隔两部分属性值,前面为水平半径,后面为垂直半径
radius 一个属性值,水平和垂直半径相同,得到的是一个圆角

说明:第一个盒子radius只设置了一个值,所以是以20像素为半径的圆角;第二个盒子radius设置了两个值,水平方向从20像素开始圆滑,垂直方向从50像素开始圆滑,所以是个椭圆角。

  • 单一属性

    • border-top-left-radius;左上角
    • border-top-right-radius;右上角
    • border-bottom-right-radius;右下角
    • border-bottom-left-radius;左下角
  • 简写方法

    • 概述:border-radius类似padding也可以有四种写法;
    • 4值法:左上、右上、右下、左下;
    • 3值法:左上、右上(左下)、右下;
    • 2值法:左上(右下)、右上(左下);
    • 单值法:四个角相同。

拓展:IE8及以下的浏览器不支持border-radius属性,其他浏览器支持。

3.文字阴影

  • 概述:CSS3中,text-shadow属性可向文本添加阴影。通过属性值可以规定水平阴影、垂直阴影、模糊距离,以及阴影的颜色。
  • 属性值
属性值 说明
h-shadow 必须,水平阴影的位置,可正负
v-shadow 必须,垂直阴影的位置,可正负
blur 可选,模糊的距离
color 可选,阴影的颜色
  • 书写方式
text-shadow: 3px 3px 1px red;

说明:前两个属性值必须是阴影的偏移距离,第三个属性是模糊距离,第四个属性是颜色。

说明:如图所示,四个属性值时必须按照规定书写方式书写。而三个属性值时,第三个属性值可以是颜色也可以是模糊距离。

  • 多层阴影写法

说明:若希望增加多层文字阴影,可在第一组属性值后书写逗号,然后再次增加一组属性值,直至最后一组属性值,用分号结束。

4.盒子阴影

  • 概述:在CSS3中,可以通过设置box-shadow属性对盒子边框添加阴影。
  • 属性值
属性值 说明
h-shadow 必须,水平阴影的位置,可正负
v-shadow 必须,垂直阴影的位置,可正负
blur 可选,模糊的距离
spread 可选,阴影的尺寸
color 可选,阴影的颜色
inset 可选,将外部阴影改为内部阴影

说明:盒子阴影的属性值写法类似文字阴影的写法,按照顺序一个一个书写即可。

  • 多层阴影

说明:同样,多层阴影只需要在一组属性值后面添加逗号,再去书写下一组属性值即可。

前端文章汇总目录

https://www.jianshu.com/p/6d80dd616ff4


结束语:一花一世界,一木一浮生,愿与诸君共勉

相关文章

  • CSS3Flex和圣杯布局

    一、css3盒模型 css3增加了盒模型属性box-sizing,能够事先定义盒模型的尺寸解析方式。box-siz...

  • CSS3 盒子模型

    @(HTML5)[CSS3盒子模型] [TOC] 六 、CSS3盒子模型 盒子阴影 box-shadow h-sh...

  • 四十一、CSS3的新特性(下)

    一、CSS3的新特性 1.1、CSS3盒子模型 css3中可以通过来指定盒子模型,有2个值:即可指定为、,这样我们...

  • 1-2-10【CSS3】CSS3的盒模型

    题外话:今天也是元气满满的一天~ 文章内容输出来源:拉勾教育大前端就业集训营 1.设置盒模型的类型 概述:在CSS...

  • [读]响应式布局:CSS3弹性盒flex布局模型

    响应式布局:CSS3弹性盒flex布局模型

  • 盒模型

    主要有两种盒模型: IE盒模型和标准盒模型。 CSS3的box-sizing可以定义使用哪种盒模型。 IE盒模型的...

  • 5个CSS、HTML5最常见前端面试题

    1、CSS3的盒子模型; 答案:标准盒模型(box-sizing:content-box)、怪异盒模型(box-s...

  • CSS3 - `box-shadow`阴影

    CSS3 - box-shadow 阴影 CSS3中,利用box-shadow可以给一个盒模型添加阴影,包括内部阴...

  • CSS盒模型

    一、CSS盒模型 标准模型 IE模型 使用CSS3的box-sizing属性设置何种模型 box-...

  • CSS3弹性盒子

    弹性盒模型 弹性盒模型是CSS3新增的属性,设置display属性值为flex的元素为弹性盒模型对象。弹性盒子由弹...

网友评论

    本文标题:1-2-10【CSS3】CSS3的盒模型

    本文链接:https://www.haomeiwen.com/subject/qkutbktx.html