CSS字体与文本样式详解

html-css028

CSS字体与文本样式详解,第1张

学习导航

1、css中的长度与颜色

2、css中的文字属性

3、css中的文本属性

1、文字样式属性

font-family 字体属性

作用:元素内文字以什么字体来显示

语法:font-family:[字体1],[字体2],[......]

说明:含空格字体名和中文,用英文引号(")括起;多个字体用英文逗号隔开;引号嵌套,外使用双引号,内使用单引号。

font-size 文字大小

作用:元素内文字大小

语法:font-size:绝对单单位,相相对单位

color 文字颜色

语法:颜色名|十六进制|RGB

font-weight 文字粗细

语法:font-weight:normal 正常 | bold 加粗 | bolder 加粗 | lighter 细体 | 100-900

说明:默认值:normal 400等同于normal,而700等同于bold

font-style 文字样式

作用:为元素内文字设置样式

语法:font-style:normal 正常显示 | italic 文字倾斜 | oblique 文字倾斜(基本不用)

font-variant 字体变形

作用:设置元素中文本为小型大写字母

语法:font-variant:normal 正常显示| small-caps 将英文大小写字母调成为同宽

font 属性简写

语法:font:font-style font-variant  font-weight font-size/line-height font-family

说明:值之间空格隔开,注意书写顺序。

2、CSS文本样式

text-align

作用:设置元素内文本的水平对齐方式

语法:tex-align:left 左对齐 | right 右对齐 | center 居中对齐 | justify 两端对齐

注意:该属性对块级元素设置有效

line-height

作用:设置元素中文本行高

语法:line-height:长度值 | 百分比

说明:一行文字的高度,行高指文本行的基线间的距离

文字基线

注意:基线并不是汉字文字的下沿,看图理解自行理解

行高和行距

行高:基线到基线的距离

行距:底线到顶线的距离

注意:看图自行理解

行框和行内框

注意:看图自行理解

vertical-align

作用:设置元素内容的垂直方式

语法:vertical-align:baseline | sub | super | top | text-top | middle | bottom | text-bottom | 长度 | 百分比

注意:看图自行理解

text-indent 首行缩进

3、文本样式属性

text-transform: capitzlize 首字母大写 | uppercase 字母大写 | lowercase  字母小写 | none 正常

text-decoration: underline 下划线 | overline 上划线 | line-through 删除线 | none 正常

综合实操案例

如果您觉得有用,记得在下方点赞、关注、留言,我会定期奉 上更多的惊喜哦,您的打赏支持才是我继续努力的动力,么么哒。

每日分享在学习过程中总结的学习经验,学习笔记,笔试题,HTML,CSS,JavaScript,jQuery教程,Vue教程,PHP教程,TinkPHP教程等,望大家能以学习为目的,每天阅读一篇文章,了解身边的技术。陪有梦想的人一起成长!

复制代码代码如下:.example-class{text-shadow: [X offset] [Y offset] [Blur size] [Colour]}译者注:X表示x轴上的位移,可为负值;Y表示y轴上的位移,可为负值;Blur表示投影的宽度,不能为负值;Color为投影的颜色。堆叠多层CSS投影虽然我们没有必要堆叠多层投影,但通过堆叠多层投影会有更好的3D效果开始创建3D文字你可能会选择比文字更深的颜色来作为投影的颜色,所以这个例子中我就用白色的文字,用深一点的灰色作为投影颜色,这个例子中我将H2的文字渲染3D效果,css代码如下:复制代码代码如下:h2{text-shadow:1px 1px 0 #CCC,2px 2px 0 #CCC, /* end of 2 level deep grey shadow */3px 3px 0 #444,4px 4px 0 #444,5px 5px 0 #444,6px 6px 0 #444/* end of 4 level deep dark shadow */}效果如下:好了,到这里你已经创建了基本的3D文字,然而,让我们进一步来实现鼠标滑过的文字放大效果,并用css的transision属性实现圆滑的淡入淡出效果。首先用transform属性实现滑过字体放大复制代码代码如下:h2:hover{/* CSS3 Transform Effect */-webkit-transform: scale(1.2)/* Safari &Chrome */-moz-transform: scale(1.2)/* Firefox */-o-transform: scale(1.2)/* Opera */}效果如下:然后利用transition属性实现淡入淡出效果复制代码代码如下:h2{/* CSS3 Transition Effect */-webkit-transition: all 0.12s ease-out/* Safari &Chrome */-moz-transition: all 0.12s ease-out/* Firefox */-o-transition: all 0.12s ease-out/* Opera */}到此,我们就用CSS3实现了3D效果的文字,并且在鼠标滑过是让字体放大,且有淡入淡出的效果,这一切是用纯CSS实现的哦。

在当今的网页制作中,几乎所有漂亮的网页都用了CSS。 CSS是 Cascading Style Sheet的缩写,有些书上把它译为 “层叠样式表”。有了CSS的控制,我们的网页便会给人一种赏心悦目、工工整整的感觉,同时字体的色彩变化也使主页变得更加生动活泼。 一、看下面的样式:

a:link { text-decoration: none} //a:link 指正常的未被访问过的链接

a:active { text-decoration: none } //a:active 指点击链接的瞬间出现的链接情况

a:visited { text-decoration: none } //a:visited 指已经访问过的链接

a:hover { text-decoration: none} //a:hover 指鼠标放上去链接出现的情况

hover是一个经常会被混淆的属性,一般大家都认为链接是三个属性:link,active,visited,而且一般的网页制作软件里也只有这三个设置,但是hover其实也是一个非常重要的属性,它还可以在链接上加上背景色(BACKGROUND:#ccffcc),其它的设置与上面三个一样,所以大家现在可以记住,链接上可以做四个属性设置,分别是:link,active,visited,hovertext-decoration是文字修饰效果的意思,none参数表示使有超级链接的文字不显示下划线。如果讲none替换成underline就表示有下划线,换成overline则给超连文字加上划线,换成 line-through给超连文字加上删除线。还有一个是blink参数,顾名思义是闪烁效果,但是他要在NetScape浏览器上才能显示。

二、使粗体文字加上删除线。粗体文字使用的代码是:B { text-decoration: line-through }使粗体文字中所有的字母大写。使用代码: B { text-transform: uppercase }(这个在NS中才显示出来,IE没有相应效果显示)产生既大写,又有颜色,又有删除线的效果的代码是:b { text-decoration: line-throughtext-transform: uppercasecolor: #66FFFF} 。另外,用lowercase使所有字母小写显示,capitalize 使每个单词的首字母大写显示。

三、产生链接变色效果:经过在对链接的几个属性进行颜色设置后,可以使具有link,active,visited属性的链接显示不同的颜色,但是却不会产生鼠标覆盖变色效果。

a:link { text-decoration: none color: green } //正常链接文字显示绿色

a:active { text-decoration: none color: yellow } //点击瞬间的链接显示黄色

a:visited { text-decoration: none color: red } //已经访问过的链接显示红色要想产生鼠标放上去产生变色效果,就要用到另一个属性了,这就是 hover。如:a:hover { text-decoration: none color: yellow;background:white} 表示鼠标移动到链接文字上时,文字修饰风格为“无”,同时链接文字显示黄色,链接文字的底色显示为白色。四、看一下下面链接设置的总体运用情况:

a:link { text-decoration: none color: blue font-size: 9pt }

a:active { text-decoration: underline color: yellowfont-size: 10pt }

a:visited { text-decoration: none color: redfont-size: 10.5pt }

a:hover { text-decoration: underlinecolor: green font-size: 11ptbackground:white}上面这样设置含义为:

a:link 链接文字没有下划线,蓝色(blue)显示,字为9pt大小;

a:active鼠标点击链接的瞬间文字再现下划线,颜色变成黄色(yellow),并且文字大小变成10pt;

a:visited 访问过的链接没有下划线,文字变成红色(red),同时文字大小变成10.5pt;

a:hover鼠标放到链接上时出现下划线,颜色为绿色(green),字符大小11pt,同时文字上出现一个白色(white)的背景区域。