最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS边框轮廓阴影_html/css

来源:懂视网 责编:小采 时间:2020-11-27 16:34:58
文档

CSS边框轮廓阴影_html/css

CSS边框轮廓阴影_html/css_WEB-ITnose:概览 边框本应该在盒模型一文中一并介绍,只因 为避免篇幅较长特独立此文与轮廓和阴影一并介绍。 之所以将边框,轮廓和阴影一并介绍,看下图就明白了: 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 边框 (bo
推荐度:
导读CSS边框轮廓阴影_html/css_WEB-ITnose:概览 边框本应该在盒模型一文中一并介绍,只因 为避免篇幅较长特独立此文与轮廓和阴影一并介绍。 之所以将边框,轮廓和阴影一并介绍,看下图就明白了: 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 边框 (bo

图像 image

边框图像稍微有点复杂,先看一个例子来体会其简单用法:

使用的图像尺寸为: 81 x 81px

对一个 div 元素进行测试

相应样式

div.demo { width:150px; height:80px; margin:50px auto; border-style:solid; border-width:20px; border-image:url('border.png') 27 fill/27px/30px repeat;}

得到下面的样式

上例我们使用了border-image简写属性,其等价于下面的拆写属性:

border-image-source: url('border.png');border-image-slice: 27 fill;border-image-width: 27px;border-image-outset: 30px;border-image-repeat: repeat;

下面将对拆分属性及其值进行概要介绍。

border-image-source

这个很好理解,用来指定使用的图像。

border-image-slice

这个属性用来控制图像的切分。给定一个边框图像都会经过四次切分,你可以形象的按下图理解其切分流程。

经过四次切分后,得到9个区域(俗称“九宫格”)

border-image-slice 属性及值就是控制切分的偏移量的,类似border-width,它也有四个方位,并且遵循 值复制 规则,不同的是:截取的尺寸不需要单位,尺寸后可以添加fill关键字。

border-image-slice: 27; /*等价于 27 27 27 27*/border-image-slice: 27 20 fill; /*等价于 27 20 27 20 fill*/border-image-slice: 27 20 22 fill; /*等价于 27 20 22 20 fill*/

关键字fill标示中间区域将出现(出现归出现,至于能否看见,要看你截取的中间区域部分是否有可见图像),如下图:

border-image-width

边框图像宽度属性用来设置边框图像的宽度,边框图像宽度和边框宽度不是一码事,但有部分关联。

如果没有边框图像宽度定义,则默认边框图像宽度等于边框宽度,如果有边框图像宽度定义,则以边框图像宽度为准。

下图为没有定义边框图像宽度的情形,边框图像宽度等于边框宽度。

下图为设置了边框图像宽度的情形:

边框图像宽度大于边框宽度,图像向边框内溢出。

边框图像宽度也类似与边框宽度的定义,也是四个方位值,也遵循值复制规则。这个需要带单位哟。

border-image-outset

此属性用来设置边框图像向边框外偏移的量。

在上面的图中我们看到图像向边框内溢出了,如果担心向内溢出遮挡内容,我们可以通过此属性让其向外溢出一定尺寸。

border-image-outset: 30px 10px;

此属性的值设置也是四个方位,同样遵循值复制规则。

border-image-repeat

此属性控制着边框图像复制延伸的方式。有三个值可选:

stretch

拉伸图像来填充区域,比较好理解。默认属性值。

repeat

平铺(重复)图像来填充区域,从中间向两边复制。

round

类似 repeat 值。如果无法完整平铺所有图像,则对图像进行缩放以适应区域。

使用 round 最明显的好处是保证截取区域的完整性,而不像 repeat 会出现一半的情况,round 可能会进行少量的缩放。

下图为 上下 round 左右 repeat 可以对比一下区别。

另外,此属性虽说也有四个方位,但最多只能设置两个值:上下一致,左右一致。

border-image-repeat: round repeat;

border-image

边框图像的简写属性,可以将上述具体属性集中到此属性中,知道其语法格式即可,上面已经有过例子了。

border-image: border-image-source border-image-slice/border-image-width/border-image-outset border-image-repeat;

圆角 radius

CSS 3 中新增了边框圆角的样式。

圆角相对比较简单,只有一个简写属性(border-radius)和四个具体方位属性,对于圆角来说,四个方位不再是上下左右了,而是:左上角(border-top-left-radius),右上角(border-top-right-radius),右下角(border-bottom-right-radius),左下角(border-bottom-left-radius)。属性值同样遵循 值复制 规则。

border-radius: 15px; /*等价于 15px 15px 15px 15px*/border-radius: 10% 10px; /*等价于 10% 10px 10% 10px*/

由于每个角都涉及两个方位(如:左上,关联 top 和 left),所以每个角可以设置两个值分别对应角上的两个方位,两个值使用 / 分隔,前面的表示上下的值,后面的表示左右的值。如果两个值相同,只写一个即可。

border-top-left-radius: 15px/15px; /*等价于 15px*/

通过下图你会对圆角有更加形象的认识。

轮廓 outline

outline 轮廓是绘制于元素周围的线,位于边框边缘的外围,可起到突出元素的作用。

注释:轮廓线不会占据空间。

轮廓的使用同边框,但没有边框那么复杂。轮廓只有:outline(简写属性,集中样式,尺寸,颜色的设置),outline-style,outline-width,outline-color,4个属性可选,没有像边框似的对四个方位的具体设置相关的属性。

由于其使用及相应的属性值跟边框相同,故不再赘述。

阴影 box-shadow

box-shadow 阴影属性用来向框添加一个或多个阴影。

div { box-shadow: 10px 10px 5px #888888;}

语法

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

box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。

描述
h-shadow 必需。水平阴影的位置。允许负值。
v-shadow 必需。垂直阴影的位置。允许负值。
blur 可选。模糊距离。
spread 可选。阴影扩散的尺寸。
color 可选。阴影的颜色。
inset 可选。将外部阴影 (默认为外部阴影) 改为内部阴影。

水平和垂直阴影位置是必选项,其值可以为负值。

画过素描的同学会很容易理解阴影(没画过的也很容易理解的)。

阴影跟光源有关,光源的位置不同,阴影也不同,光源的数量多少也决定着阴影的效果,物体的形状也影响阴影。

想象上图是一个桶,所成的阴影是我们从桶的上面去看,光线方向大致在桶的左上方所致。

代码实现为:

div { width:100px; height:100px; margin: 100px auto; background-color:#ff8888; border:1px solid #000; border-radius: 50%; box-shadow: 10px 10px 5px #888888, 10px 10px 5px #888 inset;}
小结

边框和轮廓都是由样式,宽度和颜色进行定义,还可以给边框添加圆角,使其更加美观,阴影的使用可以使元素更加符合生活场景。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

CSS边框轮廓阴影_html/css

CSS边框轮廓阴影_html/css_WEB-ITnose:概览 边框本应该在盒模型一文中一并介绍,只因 为避免篇幅较长特独立此文与轮廓和阴影一并介绍。 之所以将边框,轮廓和阴影一并介绍,看下图就明白了: 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 边框 (bo
推荐度:
标签: 边框 html 阴影
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top