26、自定义下划线

使用CSS渐变背景生成下划线来代替text-decoration: underline;

a{
    text-decoration: none;
    background: linear-gradient(#666,#666) no-repeat;
    background-size: 100% 1px; // 定义下划线的宽
    background-position: 0 1.15em; // 将下划线的位置固定在离文字0.15em距离处。
}

当碰到g和y之类的字母下半部时,可以使用和背景相同颜色的投影来覆盖一部分下划线,让下划线看起来像是碰到这些字母就断开了。

text-shadow: 0.1em 0 white,-0.1em 0 white;

下划线还可以是虚线。

background: linear-gradient(90deg,transparent 20%,#666 0) repeat-x; 
background-size: 1em 1px; 
// 可以通过transparent的百分比值和background-size大小来控制下划线的虚实之间的百分比和疏密。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为文本添加下划线,在CSS降临之前,就有一个简单的方法: 这个方法虽然方便,但是我们却没有办法给下划线添加样式。 ...
    巴斯光年lip阅读 1,109评论 0 0
  • 一CSS文字属性:color : #999999; /*文字颜色*/ font-family :宋体,sans-s...
    luobuwang阅读 457评论 0 0
  • 转载请声明 原文链接 关注公众号获取更多资讯 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提...
    前端进阶之旅阅读 9,108评论 22 225
  • HTML: 超文本标签语言 英文:HyperText Markup Language 作用: 用来展现 文本 声音...
    bajins阅读 1,023评论 0 0
  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 2,048评论 1 4