最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用纯CSS3创建一个纺锤形分隔线_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:22:10
文档

使用纯CSS3创建一个纺锤形分隔线_html/css

使用纯CSS3创建一个纺锤形分隔线_html/css_WEB-ITnose:纺锤形分割线用于仿真纸中间被剪开时的阴影效果,也就是中间咧开而两边收拢的情况。 简单讲就是两头小,中间大。如下所示(请忽略中间的wow图标): 使用CSS3来实现这种效果,可以使用border-radius和box-shadow两个属性。 首先我们需要一个DIV来容纳分
推荐度:
导读使用纯CSS3创建一个纺锤形分隔线_html/css_WEB-ITnose:纺锤形分割线用于仿真纸中间被剪开时的阴影效果,也就是中间咧开而两边收拢的情况。 简单讲就是两头小,中间大。如下所示(请忽略中间的wow图标): 使用CSS3来实现这种效果,可以使用border-radius和box-shadow两个属性。 首先我们需要一个DIV来容纳分


纺锤形分割线用于仿真纸中间被剪开时的阴影效果,也就是中间咧开而两边收拢的情况。

简单讲就是两头小,中间大。如下所示(请忽略中间的wow图标):


使用CSS3来实现这种效果,可以使用border-radius和box-shadow两个属性。

首先我们需要一个DIV来容纳分割线。

接下来我们利用class=mask的div来生成框阴影:
box-shadow: 0 0 8px black;

对照box-shadow的语法:


这条语句表示模糊距离为8px,颜色为黑的框阴影,如下所示:


我们得到的是等高的阴影,现在需要想办法把它变成由中间向两边渐渐变窄。

设置该元素的border-radius刚好可以得到这样的弧度:

border-radius: 125px/12px;


上面的代码以斜杠分开的两个尺寸,表示该元素转角处圆弧的水平半径为125px,垂直半径为12px。显然是一个扁长的椭圆形。

我们观察下,这个椭圆元素的下半边部分和我们想要的纺锤形有点像,只是需要把其余地方挡住即可。

我们把该元素放到一个容器中,设置容器隐藏溢出内容(overflow:hidden),高度比分割线元素小几个px,并细调两者的相对位置,

使得容器刚好可以遮挡掉不需要的部分。但这样需要使用2个元素,而且其关联性不明显,代码可维护性不高。

因此我们使用伪元素来做一点改进,把分割线阴影设置成元素的:after伪元素,代码如下:

.mask { overflow: hidden; height: 20px;}.mask:after { content: ''; display: block; margin: -25px auto 0; width: 100%; height: 25px; border-radius: 125px/12px; box-shadow: 0 0 8px black;}
这样我们就得到了一条纺锤形分隔线。我们可以用这条分隔线来隔离标题图标和正文。

你可以自己在线试试看 (http://wow.techbrood.com/fiddle/6897)。

by iefreer

文档

使用纯CSS3创建一个纺锤形分隔线_html/css

使用纯CSS3创建一个纺锤形分隔线_html/css_WEB-ITnose:纺锤形分割线用于仿真纸中间被剪开时的阴影效果,也就是中间咧开而两边收拢的情况。 简单讲就是两头小,中间大。如下所示(请忽略中间的wow图标): 使用CSS3来实现这种效果,可以使用border-radius和box-shadow两个属性。 首先我们需要一个DIV来容纳分
推荐度:
标签: 一个 html css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top