这篇文章主要介绍了css的initial-letter属性实现首字下沉效果的案例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
目前创新互联公司已为上千多家的企业提供了网站建设、域名、虚拟主机、绵阳服务器托管、企业网站设计、卢氏网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。首先我们来了解一下initial-letter属性要怎样实现首字下沉效果吧!
initial-letter属性:是CSS Inline Layout Module Level 3新模块中提供的,虽然可以非常轻易的帮我们实现首字下沉的效果,但它只能运用于块容器首行首字上。还需要配合css的伪元素::first-letter一起使用。例:
.intro::first-letter { color: #bf4055; initial-letter: 3; }
效果图:
initial-letter属性里可以设置两个值:
initial-letter:值1 值2;
值1:表示的行高;
值2:表示沉度。
这里我们就用简单的代码示例来看看效果:
.raised-cap::first-letter { color: #bf4055; initial-letter: 3 1; } .sunken-cap::first-letter { color: #bf4055; initial-letter: 3 2; } .drop-cap::first-letter { color: #bf4055; initial-letter: 3; }
效果图:
是不是很方便简单,但很遗憾现在还有很多的浏览器不支持该属性,下面我们来看看哪些浏览器支持(绿色表支持):
虽然现在浏览器对该属性的支持度还是满天红色,但我们可以借助@supports来做一些降级处理,判断浏览器是否支持,从而实现首字下沉效果:
// 浏览器支持 采用下面的方法 @supports (initial-letter: 5) or (-webkit-initial-letter: 5) { .intro:nth-of-type(1)::first-letter { -webkit-initial-letter: 3; initial-letter: 3; } } // 浏览器不支持 采用 伪元素+浮动的方法 @supports (not (initial-letter: 5)) and (not (-webkit-initial-letter: 5)) { .intro::first-letter { color: #bf4055; font-size: 7.1875rem; float: left; line-height: .7; margin: 17px 2px 0 0; } }
效果图:
@supports 语法的核心就在于这一句:@supports (...) { } ,括号内是一个 CSS 表达式,如果浏览器判断括号内的表达式合法,那么接下来就会去渲染括号内的 CSS 表达式。
感谢你能够认真阅读完这篇文章,希望小编分享css的initial-letter属性实现首字下沉效果的案例内容对大家有帮助,同时也希望大家多多支持创新互联建站,关注创新互联网站制作公司行业资讯频道,遇到问题就找创新互联建站,详细的解决方法等着你来学习!
新闻名称:css的initial-letter属性实现首字下沉效果的案例-创新互联
网页地址:http://lswzjz.com/article/dddjpe.html