资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何使用CSStext-emphasis对文字进行强调装饰

这篇文章主要介绍了如何使用CSS text-emphasis对文字进行强调装饰,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联专注于企业全网营销推广、网站重做改版、即墨网站定制设计、自适应品牌网站建设、H5开发商城网站定制开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为即墨等各大城市提供网站开发制作服务。

一、引言

在过去,想要对某部分文字进行强调,通常的做法是加粗,或者使用一个高亮的颜色,现在有了新的选择,就是使用 text-emphasis 属性进行强调装饰。

text-emphasis 家族总共有4个CSS属性,分别是:

  • text-emphasis

  • text-emphasis-color

  • text-emphasis-style

  • text-emphasis-position

其中, text-emphasistext-emphasis-colortext-emphasis-style 这两个CSS属性的缩写,注意,并不包含 text-emphasis-position 属性, text-emphasis-position 属性是独立的。

二、详细

1. text-emphasis-color

text-emphasis-color 属性没什么好说的,表示用来强调的字符的颜色,初始值就是当前文字的颜色。

2. text-emphasis-style

text-emphasis-style 语法主要有下面3类:

text-emphasis-style: none
text-emphasis-style: [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ]
text-emphasis-style: 

其中:

text-emphasis-style:none 是默认声明,表示没有任何强调装饰。

text-emphasis-style: 表示使用任意的单个字符作为强调装饰符。例如使用爱心字符:

宝贝,爱你,比心!
.emphasis {
    -webkit-text-emphasis-style: '❤';
    text-emphasis-style: '❤';
}

效果如下图所示,可以看到对应的文字上面出现了爱心字符(因为应用了Emoji字体,所以呈现的是Emoji字符)。

如何使用CSS text-emphasis对文字进行强调装饰

这里有几个细节和大家讲下:

显示的强调装饰符的字号是主文字内容字号的一半,例如假设文字是 16px 大小,则上方的强调字符的大小则是 8px 。因此,如果文字字号不是很大的时候,尽量不要使用造型复杂,字符区域较小的字符,例如星号“*”,井号“#”等,因为在普通的显示设备中会缩成一团,用户完全看不出来是什么字符。 如果行高不是很高,则强调装饰符会自动增加当前这一行所占据的高度。 强调装饰符和正文之间的距离是无法通过设置行高等属性进行调节的,距离的大小主要由字体决定。

如果指定的是多个字符,则只会使用第1个字符作为强调装饰符。例如:

text-emphasis-style: 'CSS新世界';

等同于:

text-emphasis-style: 'C';

最后看下 text-emphasis-style 内置的几个装饰符效果,他们是 dot (点)、 circle (圆)、 double-circle (双层圆)、 triangle (三角)、 sesame (芝麻点)。

每一种装饰符都有实心和空心两种字符,是通过 filledopen 这两个关键字决定的。

例如:

/* 实心的圆点 */
text-emphasis: filled dot;
/* 空心的圆点 */
text-emphasis: open dot;

由于内置字符默认都是使用实心的,因此, text-emphasis:filled dot 的效果等同于 text-emphasis:dot

如果 text-emphasis-style 的属性值只有 filledopen ,则会采用 dot (点)作为强调装饰符。例如:

/* 等同于text-emphasis: filled dot */
text-emphasis: filled;
/* 等同于text-emphasis: open dot */
text-emphasis: open;

至于各个装饰符具体的效果,我 (张鑫旭) 特意制作了一个表方便大家常看,详见下表。

如何使用CSS text-emphasis对文字进行强调装饰

各个强调装饰符的字形大小受字体影响较大,大家根据实际场景选择使用合适的强调装饰符。

3. text-emphasis-position

text-emphasis-position 属性用来指定强调装饰符的位置,默认位置是在正文的上方,我们可以指定强调装饰符在正文的下方,也可以指定垂直排版的时候强调装饰符是左侧还是右侧。

语法如下:

text-emphasis-position: [ over | under ] && [ right | left ]

使用示意:

text-emphasis-position: over left;
text-emphasis-position: under right;
text-emphasis-position: under left;

text-emphasis-position: left over;
text-emphasis-position: right under;
text-emphasis-position: left under;

text-emphasis-position 的初始值是 over rightright 定位出现在文字垂直排版的时候,例如设置 writing-mode:vertical-rl ,此时就可以看到强调装饰符在右侧了,效果如下图所示。

如何使用CSS text-emphasis对文字进行强调装饰

text-emphasis-position 属性在中文场景下还是很常用的,因为,中文习惯在底部设置表示强调的字符,有别于日文、韩文等东亚语言。

因此,中文内容的强调,除了设置强调装饰符以外,还要设置强调装饰符的位置为底部,例如:

.chinese-emphasis {
    -webkit-text-emphasis: dot;
    text-emphasis: dot;
    -webkit-text-emphasis-position: under right;
    text-emphasis-position: under right;
}

这里有个小细节,在Chrome浏览器下, text-emphasis-position 属性可以只设置垂直方向的方位值,无需设置水平方向的方位值,例如下面的语法在Chrome浏览器下也是可以识别的:

-webkit-text-emphasis-position: under;

但是,请注意,Chrome浏览器的这个做法其实是不对的,是个规范的描述不相符合的,规范中要求 text-emphasis-position 属性值需要同时包含水平方位和垂直方位,因此,建议大家还是2个值同时设置。

-webkit-text-emphasis-position: under right;

4. text-emphasis

text-emphasistext-emphasis-colortext-emphasis-style 这两个CSS属性的缩写,使用示意:

text-emphasis: circle deepskyblue;

就语法和语义而言, text-emphasis 属性比较单纯,没有隐藏细节。

唯一值得一提的是 text-emphasis 是一个继承属性,也就是祖先元素设置了强调效果,子元素也会应用。这一点就和 text-decoration 属性完全不同, text-decoration 属性 是没有继承性的。

另外一点小区别是, text-emphasis 属性会影响文字占据的高度,而 text-decoration 属性不会。

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用CSS text-emphasis对文字进行强调装饰”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


新闻名称:如何使用CSStext-emphasis对文字进行强调装饰
链接URL:http://cdkjz.cn/article/ieoedh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220