学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

创作不易 拒绝白嫖 点个赞呗

关注专栏 学透CSS,带你走进CSS的深处!!!

前言

最近在公司听一个小姐姐做工作安排汇报的时候,发现这样一个效果,

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

顿时感觉虎躯一震。在我的威逼利诱之下,小姐姐*说出这种文字效果是如何制作的,这不由的让我浮想联翩…

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

下面就引出 CSS 的冷门标签:text-emphasis

兼容性

肉眼可见,兼容性不是太好,所以使用要慎重

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

作用

emphasis:强调

顾名思义:用特殊的符号来对文本进行标记强调的。

语法

text-emphasis: text-emphasis-style ,text-emphasis-color;

由此可以看出:text-emphasis 是 text-emphasis-style 和 text-emphasis-color 的缩写。

text-emphasis-color

表示标记内容的颜色,可以选择命名颜色(red), RGB, RGBA, HEX, HSL and HSLA 作为值。

text-emphasis-style

表示用来修饰的内容

主要包括三类:

1. 没有任何修饰

none

-webkit-text-emphasis: none red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

2. 内置的修饰符

[ filled | open ] || [ dot | circle | double-circle | triangle | sesame ]

这里的filled和open是用来修饰后面的,当然也可以单独使用open/filled

filed

-webkit-text-emphasis: filled red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

open

-webkit-text-emphasis: open red;

dot 点

-webkit-text-emphasis: dot red;

-webkit-text-emphasis: open dot red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: filled dot red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

circle 实心圆圈

-webkit-text-emphasis: circle red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: open circle red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: filled circle red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

double-circle 实心圆圈,每个圆圈周围都有一个额外的轮廓

-webkit-text-emphasis: double-circle red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: open double-circle red; }

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: filled double-circle red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

triangle 三角形,形如向上的箭头

-webkit-text-emphasis: triangle red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: open triangle red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: filled triangle red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

sesame 斜线,形如反斜杠 ( \)

-webkit-text-emphasis: sesame red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: open sesame red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

-webkit-text-emphasis: filled sesame red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

自定义的字符

<string>

-webkit-text-emphasis: '好' red;

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

家族成员-text-emphasis-position

可选值包括:

[ over | under ] && [ right | left ]

over

以水平书写模式在文本上绘制标记。

under

在水平书写模式下在文本下绘制标记。

right

在垂直书写模式下在文本右侧绘制标记。

left

在垂直书写模式下在文本左侧绘制标记。

所以说在特定情况下特定的属性才会生效

下面这举两个例子来证明这句话:

例子1

这两个式样都设置了right,但是可以看出最后的效果,只有under和over生效

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

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

例子2

首先我们使用 writing-mode:vertical-rl;让文字竖直显示,可以看出 生效的只有right和left属性

.textEmphasis1{
  
   
    -webkit-text-emphasis-position:under right;

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


}

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

学透CSS-还在用em/strong吗?快来试试 text-emphasis 文本属性(连载中)

最后:

1. 位置的书写顺序不影响的哟!

2. 必须同时出现水平和垂直两个方位的值哟!有些浏览器(这里不点名了)只写一个确实是可以的,但是不符合规范哟!


上一篇:CSS定位属性Position详解


下一篇:利用Python+NBI大数据可视化工具实现采集到分析整体方案