今天天气有点热

1.在我们夏天天气炎热的时候,我们总会感叹天气的极端,那么我们又如何在页面上表达这种对天气炎热的抱怨感呢,例如:

 

2.那我们该怎么样去显示出这种效果呢?

A.使用菊花字符488
Ǩ
行代码:

<h2>今&#x488;天&#x488;真&#x488;是&#x488;热&#x488;死&#x488;了&#x488;</h2>

B.通过伪元素生成:
首先要把文字拆分开来,如何包裹上一个个<span></span>标签

[...'今天真是热死了'].map(el=>`<span>${el}</span>`).join('')  
span::after{content:'\488'}

这样子下来,页面当中就不会有特殊字符了,对搜索引擎也更友好了

C.通过文本装饰生成
使用text-emphasis,其大小为原文本字体大小的1/2,未来不影响原标题的大小,可以利用伪元素生成一份相同的文案,具体做法如下:

<p title="今天真是热死了">今天真是热死了</p>

文本装饰业放在伪元素上,并且设置绝对定位

p::before{
    position: absolute;
    content:attr(title);
    text-emphasis: '\488';
}

然后放大字体,放大两倍:

  p::before{
      position: absolute;
      content:attr(title);
      text-emphasis: '\488';
      font-size: 200%;
  }

示意图变成这样子了:

 现在会发现文字太大,然后字符间距加大了,所以要缩小字符间距,可以用letter-spacing实现

 p::before{
      position: absolute;
      content:attr(title);
      text-emphasis: '\488';
      font-size: 200%;
      letter-spacing: -0.5em;
  }

示意图:

最后要将多余的文本隐藏起来:

-webkit-text-fill-color:transparent;

 

  p::before{
      position: absolute;
      content:attr(title);
      text-emphasis: '\488';
      font-size: 200%;
      letter-spacing: -0.5em;
      -webkit-text-fill-color:transparent;
  }

最后示意图:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值