争怎路由网/网站教程/内容

css的initial-letter属性完成首字下沉效果(代码案例)

网站教程2024-02-03 阅读
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
css如何实现首字下沉效果?本篇文章就给大家介绍css是如何实现首字下沉效果的,让大家了解用initial-letter属性是怎样实现首字下沉效果的。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先我们来了解一下initial-letter属性要怎样实现首字下沉效果吧!

initial-letter属性:是CSS Inline Layout Module Level 3新模块中提供的,虽然可以非常轻易的帮我们实现首字下沉的效果,但它只能运用于块容器首行首字上。还需要配合css的伪元素::first-letter一起使用。例:

.intro::first-letter {
    color: #bf4055;
	initial-letter: 3;
}

效果图:

2.jpg

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;
}

效果图:

3.jpg

是不是很方便简单,但很遗憾现在还有很多的浏览器不支持该属性,下面我们来看看哪些浏览器支持(绿色表支持):

4.jpg

虽然现在浏览器对该属性的支持度还是满天红色,但我们可以借助@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;
  }
}

效果图:

2.jpg

@supports 语法的核心就在于这一句:@supports (...) { } ,括号内是一个 CSS 表达式,如果浏览器判断括号内的表达式合法,那么接下来就会去渲染括号内的 CSS 表达式。

上述关于css实现首字下沉的伪元素+浮动的方法可阅读之前的文章【css如何实现首字下沉效果?伪元素+浮动实现效果】,里面有详细的介绍。

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问 CSS基础视频教程 CSS3视频教程

相关推荐:

CSS在线手册

CSS3在线手册

网页设计视频教程

css3特效代码大全

以上就是css的initial-letter属性实现首字下沉效果(代码实例)的详细内容,更多请关注php中文网其它相关文章!


网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



……