• 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等相关知识,佚名 希望在学习及工作中可以帮助到您

先来回顾一下line-height的基础知识:

语法: line-height : normal | <实数> | <长度> | <百分比> | inherit
说明: 设置元素中行的高度。
值: normal:默认行高,一般为1到1.2; 实数:实数值,缩放因子; 长度:合法的长度值,可为负数; 百分比:百分比取值基于元素的字体尺寸。
初始值: normal
继承性: 继承
适用于: 所有元素
媒体: 视觉
计算值: 长度和百分比值为绝对值;其他同指定值。

CSS中的line-height属性控制着两行文本之间的空白多少,通常是会设置成一个无单位数值(比如line-height:1.4),表明其与font-size属性所构成的比例。line-height在排版上是非常重要的一个属性,太低的话,文字的行与行之间会尴尬地挤在一起,太高的话它们又会尴尬地分的太开,无论哪一种都对阅读不利。不过你也许早就知道这一点了。

这篇文章中我们会着重介绍一些技巧,如果你知道(或者能搞清楚)line-height的确切值,你可以做得更有趣 。

为每一行文本指定不同颜色

不幸的是,我们并没有::nth-line这个选择器。我们也不能指望<span>会靠得住,数不清的原因可能导致文本在某处被断开。

有一个办法,虽然不标准,就是利用元素的背景来充当文字的背景。

CSS

也有另一个技巧,你可以用linear-gradient()加上色彩点来控制颜色之间不会互相渐变,让一个颜色结束之后突然开始另一个颜色。我们假设line-height的值为22px,那我们就可以让渐变每逢22px断开一次。

Sass

  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. }  

两个技巧结合之后:

如果你的浏览器不支持text的background-clip,比如Firefox,那你就会看到位于文字背后的色彩长条,可能你会觉得这样看起来很酷甚至会很喜欢,但或许你宁可回到设置文字颜色的老路上来。如果是后者的话,你可以用@support来设置成:如果浏览器支持,css才生效。

另外,既然你反复的在利用line-height的值,说不定把他变成变量比较好。在这里我用SCSS,不过哪天可以使用真正的CSS变量那就真的太棒了,这样在页面渲染完还可以继续修改,并且看着它生效。

Sass

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

最简单的办法是在最上层的元素中应用这些属性,这里有个样例,它的最初几行是重点。

Sass

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

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

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

相关文章

  • 2017-08-06css 浮动(float)页面布局
  • 2017-08-06Div+Css实现屏蔽效果
  • 2017-08-06web开发中的一些技术杂项整理文章
  • 2017-08-06CSS 文本渲染属性text-rendering的介绍和使用示例
  • 2017-08-06CSS3模拟动画下拉菜单效果
  • 2017-08-06使用CSS去掉网页中超链接的下划线示例
  • 2017-08-06请保留超链接的outline属性
  • 2017-08-06纯css制作带三角的边框(附效果图)
  • 2017-08-06CSS 定位之position全面了解
  • 2017-08-06html+css实现登录界面附效果图

文章分类

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

最近更新的内容

    • css教程制作css圆角边框(兼容全部浏览器)
    • CSS3实现内凹圆角的实例代码
    • CSS的三种使用方法
    • 利用CSS中linear制作复杂的边框效果
    • important的妙用解决firefox和ie的css兼容问题
    • CSS使用图片美化的漂亮菜单效果
    • 设置margin和padding为0可去掉DIV与DIV的空白
    • CSS多浏览器兼容性(IE和Firefox)技巧大全推荐
    • CSS background 控制显示图片的一部分
    • div+css相对定位和绝对定位用法实例详解

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

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