CSS 并不简单 -- 文字修饰的那点事

本文介绍了CSS中text-decoration和text-shadow属性的应用技巧,包括如何实现下划波浪线效果及文字的3D效果和描边效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇主要介绍一些文字修饰的相关技巧。这里主要从text-decoration和text-shadow这两个属性聊起

一、text-decoration

  相信大家对于text-decoration这个属性并不陌生,在重置a标签的默认样式时,我们经常要这样写:text-decoration: none;可能对它了解的人也很少,实际上text-decoration是一个复合属性,由line、style和color组成。

  所以我们可以实现这样的效果:
下划黄色虚线

  可惜的是line只有underline(下划线)、overline(上划线)和line-through(删除线)。如果突然需要下划波浪线,怎么办呢?不要急,神奇的CSS会帮你做到的。首先,你需要先了解一下渐变的使用技巧。先上效果图吧:

渐变实现文字波浪线

  说一下这里的思路,我们首先要用两段渐变构造一个基本元素:’X’(这里我就不放图了),下一步就比较重要了,我们要截取’X’的上半部分,得到一个’V’,从而结合repeat形成波浪线。下面是用scss写的一个mixin,方便以后使用。

    @mixin waveline($color,$h) {
        position: relative;
        &::after {
            content: '';
            display: block;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: $h;
            background: linear-gradient(135deg, transparent, transparent 45%, $color, transparent 55%, transparent 100%),
                        linear-gradient(45deg, transparent, transparent 45%, $color, transparent 55%, transparent 100%);
            background-size: $h * 2 $h * 2;
        }
    }

二、text-shadow

  对于text-shadow和box-shadow几乎差不多,它也支持逗号语法,所以它可以生成多个阴影,这里我们要介绍几个简单的应用:

1、文字的3D效果

  这种3D也是利用多重阴影的技巧,下面效果图:

text-shadow实现3D效果

    @mixin threeDText($color) {
        text-shadow: 1px 1px $color, 2px 2px $color,
                     3px 3px $color, 4px 4px $color,
                     5px 5px $color, 6px 6px $color,
                     7px 7px $color, 8px 8px $color;
    }

  这里几个颜色需要调节得当,效果才会好一点。

2、文字描边效果

  下面效果图:

text-shadow实现文字描边效果

    @mixin strokeText($w, $color) {
        text-shadow: $w 0 0 $color,
                     -$w 0 0 $color,
                     0 $w 0 $color,
                     0 -$w 0 $color;
    }

  其实这里的效果并不是特别的好,但是可以让我们惊叹小小的属性,大大的用法。

写在结尾

  可能这次写的有点东西有点少,并没有让你看的过瘾,不要急,下期更精彩。^_^

觉得不错的同学,来一波关注吧!您的关注就是我写作的动力。
更多文章 简书
GitHub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值