• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS中的line-height行高属性的使用技巧小结

CSS中的line-height行高属性的使用技巧小结

作者:婼籽 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,line-height等相关知识,婼籽 希望在学习及工作中可以帮助到您

CSS中的line-hight属性是用来控制文本行之间的空隙的。它一般情况下没有单位的设定(如:line-height:1.4;)所以这是一个按字体尺寸的比例来计算。这对印刷版来说是一个很重要的属性。线条过低就会挤在一起,线条过高就会相距甚远,这两种情况都会降低可读性。不过你可能已经知道了这一点。

本文中,我们将把注意力放在一些设计上。如果你知道(或可以计算出)的line-height的精确值,你可以做一些奇妙的东西!

每行文本设置不同颜色

很遗憾这里没有::nth-line(),我们直接使用<span>是不可靠的,因为会有很多不同的事情导致文本在不同的地方被打乱。

尽管是非标准的,但这里还有一种用法就是使用一个元素的背景作为文字的背景。

  1. .text {   
  2.   -webkit-background-clip: text;   
  3.   -webkit-text-fill-color: transparent;   
  4. }  

而这里还有另一个绝招,你可以用linear-gradient()来让颜色排列在一起就不会褪变成另一个颜色。它只是会突然的结束然后开始另一个。比方说我们知道line-height是22px,我们可以制作一个像这样的阶梯色。

  1. .text {   
  2.   background-image: linear-gradient(   
  3.     to bottombottom,   
  4.     #9588DD,   
  5.     #9588DD 22px,   
  6.     #DD88C8 22px,   
  7.     #DD88C8 44px,   
  8.     #D3DD88 44px,   
  9.     #D3DD88 66px,   
  10.     #88B0DD 66px,   
  11.     #88B0DD);   
  12. }  

201622114240684.png (1182×202)

结合着两种技巧
201622114304277.png (1196×234)

在不支持文本背景剪裁的浏览器里,比如Firefox,你会得到一个文本后面的实心背景颜色块。也许这很酷你会喜欢它。但也可能你只是想要得到那样的文本颜色。在这种情况下,你可以使用@support去单独的支持它。

此外,当你需要在各处使用line-height,把他设置成变量或许会更好。我将在这里使用SCSS,或许有一天在CSS中也可以使用变量。所以改变之后,他依旧被渲染,看起来它一直保持工作。

  1. $lh: 1.4em;   
  2. body {   
  3.   font-size: 1em;   
  4.   line-height: $lh;   
  5. }   
  6. @supports (-webkit-background-clip: text) {   
  7.   p {   
  8.     -webkit-background-clip: text;   
  9.     -webkit-text-fill-color: transparent;   
  10.     background-image: linear-gradient(   
  11.       to bottombottom,   
  12.       #9588DD,   
  13.       #9588DD $lh,   
  14.       #DD88C8 $lh,   
  15.       #DD88C8 $lh*2,   
  16.       #D3DD88 $lh*2,   
  17.       #D3DD88 $lh*3,   
  18.       #88B0DD $lh*3,   
  19.       #88B0DD);   
  20.   }   
  21. }  

在元素的顶部使用这种方式是最容易的。下面是一个例子,重点是前几行被改变。

  1. .text {   
  2.   -webkit-background-clip: text;   
  3.   -webkit-text-fill-color: transparent;   
  4.   background-image: linear-gradient(   
  5.     to bottombottom,   
  6.     rgba(

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06利用label标签和CSS美化文件上传表单(不兼容IE6)
  • 2017-08-06CSS3实现同时执行倾斜和旋转的动画效果
  • 2017-08-06css禁止html标签被选中的方法
  • 2017-08-06浅谈CSS中display/float/position属性值的相互影响
  • 2017-08-06css实现li中文本超出行宽自动隐藏
  • 2017-08-06CSS 嵌套DIV布局(position属性)
  • 2017-08-06用条件注释判断浏览器版本解决页面兼容问题
  • 2017-08-06CSS 多列布局问题简单解决方案
  • 2017-08-06CSS之float在IE浏览器下换行问题解决方法
  • 2017-08-06CSS中不为人知Zoom属性的使用介绍(IE私有属性)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • css中pointer-events属性详解
    • css不规则图形实现原理及代码
    • CSS 英文教程 CSS语法
    • 纯css实现让div的四个角成弧形
    • 浏览器hack总结 详细的浏览器兼容性的快速解决方法
    • 使用CSS来扩展增强Input Range的示例
    • CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
    • HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
    • ie,360下html锚点失效问题解决
    • 如何在class内写xsl标记注意事项

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有