当前位置: 首页 新闻详细

6、盒子模型 边框、圆角、阴影、内外边距、外边距塌陷,前端入门——css边框和圆角

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V:159999-78052 ,欢迎咨询css盒子圆角样式,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、6、盒子模型边框、圆角、阴影、内外边距、外边距塌陷

网页布局的核心本质:就是利用CSS摆盒子。

网页布局过程:

盒子模型:把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它包括:边框外边距内边距、和实际内容

1、border可以设置元素的边框。边框有三部分组成:边框宽度(粗细)边框样式边框颜色;

2、语法:

边框样式border-style可以设置如下值:

3、边框的合写分写

边框简写:

边框分开写法:

1、border-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。

2、语法:

collapse单词是合并的意思

border-collapse:collapse;表示相邻边框合并在一起

边框会额外增加盒子的实际大小。因此我们有两种方案解决:

在CSS3中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。

border-radius属性用于设置元素的外边框圆角。

语法:

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

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

1、padding属性用于设置内边距,即边框与内容之间的距离。

2、语法:

合写属性:

分写属性:

1、当我们给盒子指定padding值之后,发生了2件事情:

2、内边距对盒子大小的影响:

3、解决方案:

如果保证盒子跟效果图大小保持一致,则让width/height减去多出来的内边距大小即可。

margin属性用于设置外边距,即控制盒子和盒子之间的距离。

外边距可以让块级盒子水平居中的两个条件:

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

注意:以上方法是让块级元素水平居中

注意:行内元素或者行内块元素让自己的子元素水平居中,只要给其父元素添加text-align:center即可。

text-align:center。可以让行内元素(例如:span)和行内块元素(例如:img),在父级盒子中居中

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

主要有两种情况:

1、相邻块元素垂直外边距的合并

当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并。

解决方案:尽量只给一个盒子添加margin值。

2、嵌套块元素垂直外边距的塌陷

第一种:对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。

第二种:对于两个嵌套关系(父子关系)的块元素,在子元素上设置margin-top:10px,此时会导致父div向下移动10px;并不是子元素在父元素里面向下移动10px;

解决方案:

网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除下网页元素的内外边距。

对于行内块元素inputbutton自带的默认边距,以上方法不生效。可以使用浮动来解决*
注意:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。设置了上下外边距之后,实际不会生效。但是转换为块级和行内块元素就可以了

二、CSS之边框圆角+盒子阴影

CSS圆角border-radius属性可以给元素添加弯曲的边框。属性值的使用规则包括四个值、三个值、两个值和一个值。四个值分别对应左上、右上、右下和左下角的圆角大小;三个值则会忽略左下角的圆角;两个值则统一处理左上与右下、右上与左下两组圆角;一个值则会使所有角的圆角大小一致。

盒子阴影box-shadow则可以为元素添加阴影效果。它包含四个参数:水平阴影的位置h-shadow、垂直阴影的位置v-shadow、模糊距离blur和阴影颜色color。h-shadow与v-shadow为必选参数,决定阴影在水平和垂直方向的位置;blur参数为可选,用于调整阴影的模糊程度;color参数也为可选,决定阴影的颜色。默认情况下,阴影向四周均匀扩散。然而,若想将阴影集中在元素的右侧和下侧,只需将h-shadow与v-shadow设置为正数,且h-shadow的值大于v-shadow的值即可。若要实现左右两侧的阴影效果,只需将h-shadow与v-shadow的值设置为相同正数。

前端入门——css边框和圆角

原创2022-06-1017:00·理想世界的梦前言之前在介绍css盒子模型的时候,大概讲过边框border,边框border是其中一个重要组成部分。本篇将具体介绍边框的属性,border属性允许您指定元素边框的样式、宽度、颜色及圆角。

CSS边框样式border-style边框样式有以下值:

dotted-定义点线边框dashed-定义虚线边框solid-定义实线边框double-定义双边框groove-定义3D坡口边框。ridge-定义3D脊线边框。inset-定义3Dinset边框。outset-定义3Doutset边框。none-定义无边框hidden-定义隐藏边框border-style属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。其中3D样式效果取决与边框颜色border-color值。

如下实例:

CSS边框宽度border-width属性指定四个边框的宽度。可以将宽度设置为特定大小(以px、pt、cm、em等),或者使用以下三个预定义值之一:thin、medium或thick。

如下示例:

给不同边框设置宽度:

CSS边框颜色border-color属性用于设置四个边框的颜色,通过以下方式设置颜色:

name-指定颜色名,比如"red"HEX-指定十六进制值,比如"#ff0000"RGB-指定RGB值,比如"rgb(255,0,0)"HSL-指定HSL值,比如"hsl(0,100%,50%)"transparent-完全透明注意:如果未边框宽度为0时,即使设置了边框颜色也不会显示。

如下示例:

也可分别给每个边框设置不同颜色:

按不同方向边框单独设置样式、宽度、颜色还可以按照上、右、下、左的顺序分别设置边框样式、宽度或颜色。如下示例:

以上写法等同于以下简写法,不同之处就是上面的写法对元素边框样式更精细控制:

p{height:100px;/*边框样式*/border-style:dottedsoliddottedsolid;/*边框宽度*/border-width:2px5px10px20px;/*边框颜色*/border-color:redrgb(0,255,0)#ff00fforange;}更精简的写法只使用一个border:style、width、color;设置边框样式。

如下示例:

css盒子圆角样式

这种写法,缺点就是四个边使用相同的样式、宽度、颜色,所以当要制作特殊的效果时候,就需要使用以上非简写方法。

边框圆角border-radius允许你设置元素的四个角的圆角大小。语法如下:

border-radius:左上右上右下左下;这4个值定义了一个半径长度,分别表示水平和垂直方向的半径

你可以设置一个值,也可以设置二个或三个。和之前学习padding、margin类似,没有设置的那个值会以它的对角的值为准。比如以下示例:

以上都是圆形的角,水平和垂直方向半径相同,如果水平和垂直方向半径不一样,不就是椭圆了吗?

创建椭圆角,语法如下:

border-radius:水平方向(左上右上右下左下)/垂直方向(左上右上右下左下);可以用斜杠设置第二组值。这时,第一组值表示水平半径,第二组值表示垂直半径。第二组值也可以同时设置1到4个值,应用规则与第一组值相同。

如下示例:

现在你会看到,如上图出现不规则边框,是不是很有意思,现在动手试试吧,探索其中的乐趣。

使用边框制作箭头利用border制作小三角,非常实用,当把宽度和高度设置为0,看到如下代码:

border-width:40px;border-color:#F00#0F0#00F#0FF;border-style:solid;width:0px;height:0px;

此时我们只需要将左边、下边、右边的border颜色设置为透明就是我们要的三角形了,如下代码实现倒三角图形:

border-color:#F00transparenttransparenttransparent;效果:

如果要其它方向的三角,同理设置不同方向的颜色为透明就可以了。

一般使用此方法用来制作气泡效果,非常实用,你不妨试试。

总结:1、边框border样式、宽度、颜色。

2、边框简写方法及按方向分别设置。

3、边框圆角分以圆形半径和椭圆半径的角。

4、边框应用实例,制作三角形。

边框在网页中的应用非常广泛,比如按钮样式,气泡效果,三角形等等。

感谢关注,祝学习愉快。

上篇:前端入门——css颜色和背景

【WINDRISES EMPLOYMENT PROGRAMMING】尊享对接老板

电话+V:159999-78052

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

css盒子圆角样式
发布人:guo98407411 发布时间:2024-10-10