博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS并不简单--文字修饰的那点事
阅读量:5742 次
发布时间:2019-06-18

本文共 1665 字,大约阅读时间需要 5 分钟。

这篇主要介绍一些文字修饰的相关技巧。这里主要从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也是利用多重阴影的技巧,下面效果图:

@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、文字描边效果

  下面效果图:

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

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


  喜欢本文的小伙伴们,欢迎关注我的订阅号超爱敲代码,查看更多内容.

转载地址:http://ppizx.baihongyu.com/

你可能感兴趣的文章
BZOJ1179 [Apio2009] Atm
查看>>
maven加载lib下的jar包
查看>>
POJ 3660 Floyd传递闭包
查看>>
Types of APCs
查看>>
Windows2008 r2 x64下安装FTP工具File Zilla server报错:could not load tls libraries filezilla
查看>>
CentOS 7 yum 安装 Nginx
查看>>
项目无法依赖Springboot打出的jar
查看>>
ms17_0199样本测试
查看>>
asp.net前台获取Session和创建保存Session
查看>>
ASP.NET-FineUI开发实践-9(三)
查看>>
1.计算机基础
查看>>
【笔记】做一个winform时遇到的坑
查看>>
input中的id和name
查看>>
杂谈——杭州考驾照历程
查看>>
Number Sequence http://acm.hdu.edu.cn/showproblem.php?pid=1005
查看>>
求伯君今日套现离场 老一代程序员标杆隐退
查看>>
Mac017--Jenkins 持续集成
查看>>
十天冲刺-02
查看>>
消息队列如何保证幂等性?
查看>>
全排列 ( next_permutation)
查看>>