使用纯CSS3创建一个纺锤形分隔线_html/css_WEB-ITnose
纺锤形分割线用于仿真纸中间被剪开时的阴影效果,也就是中间咧开而两边收拢的情况。
简单讲就是两头小,中间大。如下所示(请忽略中间的wow图标):
使用CSS3来实现这种效果,可以使用border-radius和box-shadow两个属性。
首先我们需要一个DIV来容纳分割线。
<div class="mask"></div>
box-shadow: 0 0 8px black;
对照box-shadow的语法:
我们得到的是等高的阴影,现在需要想办法把它变成由中间向两边渐渐变窄。
设置该元素的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

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...

The Y-axis position adaptive algorithm for web annotation function This article will explore how to implement annotation functions similar to Word documents, especially how to deal with the interval between annotations...

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

To achieve the effect of scattering and enlarging the surrounding images after clicking on the image, many web designs need to achieve an interactive effect: click on a certain image to make the surrounding...
