用CSS设置文字文本样式

简介: 今天这篇文章就是来和大家简单聊聊用CSS设置文字文本样式。

「这是我参与2022首次更文挑战的第7天,活动详情查看:[2022首次更文挑战](https://juejin.cn/post/7052884569032392740?utm_source=feed_5&utm_medium=feed&utm_campaign=gengwen202201_yq "https://juejin.cn/post/7052884569032392740?utm_source=feed_5&utm_medium=feed&utm_campaign=gengwen202201_yq")」

好久不见,甚是想念!

大家好!

 <b>我是微风洋洋 </b> 今天这篇文章就是来和大家简单聊聊用CSS设置文字文本样式,希望大家读完有所收获,那我辛苦码字也就值了。如果你觉得对你有一丢丢启发的话,不妨 <b>点赞、收藏、关注</b>支持一下,你的支持将是我继续创作的最大动力。下一篇将开始介绍用CSS3设置颜色与背景和图像,到时不见不散~~~

# 一、字体属性

字体属性是用于控制网页文本字符的显示方式,例如控制文字的大小、粗细以及使用的字体类型等。

## 1.font-family属性

下面的代码用来设置标记`<h1>`的font-family属性。

```

<style type="text/css" >

h1 {

font-family: "微软雅黑","仿宋_GB2312","楷体_GB2312";

}

</style>

```

## 2.font-size属性

font-size属性用于控制文字的大小,它的取值分为4种类型——绝对大小、相对大小、长度值以及百分数。

示例

代码

```

<!DOCTYPE html>

<html>

<meta charset="utf-8">

<body>

<div style="font-size:18pt">设置容器fontsize:18pt

<p style="font-size:larger">相对大小:larger</p>

 

<p style="font-size:smaller">相对大小:smaller</p>

 

<p style="font-size:medium">绝对大小:medium</p>

 

<p style="font-size:10pt">绝对大小:10pt</p>

</div>

</body>

</html>

 

```

效果

![QQ截图20220207185246.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0b614fac8532443792832a850642f558~tplv-k3u1fbpfcp-watermark.image?)

## 3.font-style属性

font-style属性确定指定元素显示的字形。

font-style属性的值包括normal、italic和oblique 3种。

示例

代码

```

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<body>

<p style="font-style:normal"> This is a font-style(normal) test </p>

 

<p style="font-size:20px;font-style:italic">This is a font-style(italic) test </p>

 

<p style="font-size:20px;font-style:oblique">This is a font-style(oblique) test </p>

</body>

</html>

 

```

效果

![QQ截图20220207185533.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bc919c3ba5c14289bf72e1ee6cbf2573~tplv-k3u1fbpfcp-watermark.image?)

## 4.font-variant属性

font-variant属性用于在浏览器上显示指定元素的字体变体。该属性可以有3个值:normal、small-caps和inherit。

 

## 5.font-weight属性

font-weight属性定义了字体的粗细值,它的取值可以是以下值中的一个——normal、bold、bolder和lighter,默认值为normal。

示例

代码

![QQ截图20220207185905.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/14237f0aaff0438180c72b5bf5a99649~tplv-k3u1fbpfcp-watermark.image?)

 

效果

![QQ截图20220207185922.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/555c84a86b33438aa8d669559852abc2~tplv-k3u1fbpfcp-watermark.image?)

 

## 6.font复合属性

使用font属性可一次性设置前面介绍的各种字体属性(属性之间以空格分隔)。在使用font属性设置字体格式时,字体属性名可以省略。

font属性的排列顺序是:font-weight、font-variant、font-style、font-size和font-family。

示例

代码

![QQ截图20220207190112.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a80b8ce0e1874e86a4a414cd7b8eb21c~tplv-k3u1fbpfcp-watermark.image?)

 

# 二、文本属性

## 1.word-spacing和letter-spacing属性

word-spacing用于设定单词之间的间隔,它的取值可以是normal或具体的长度值,也可以是负值;默认值为normal,表示浏览器根据最佳状态调整字符间距。

 

letter-spacing属性和word-spacing类似,它的值决定了字符间距(除去默认距离外)。它的取值可以是normal或具体的长度值,也可以是负值;默认值为normal,也就是说,如果将letter-spacing设置为0,它的效果并不与normal相同。

示例

代码

```

<!DOCTYPE html>

<html>

<meta charset="utf-8">

<body>

<p style="word-spacing:normal">Welcome to CSS3 World (word-spacing:normal)</p>

<p style="word-spacing: 10px">Welcome to CSS3 World (word-spacing:10px)</p>

<p style="word-spacing:normal">欢迎使用CSS3 (汉字,word-spacing:normal) </p>

<p style="word-spacing:10px">欢迎使用CSS3(汉字,word-spacing:10px) </p>

<p style="letter-spacing:normal">Welcome to CSS3 World (letter-spacing:normal) </p>

<p style="letter-spacing:3px">Welcome to CSS3 World (letter-spacing:3px)</p>

<p style="letter-spacing:normal">欢迎使用CSS3(汉字,letter-spacing:normal) </p>

<p style="letter-spacing:3px">欢迎使用CSS3 (汉字,letter-spacing:3px) </p>

</body>

</html>  

```

效果

![QQ截图20220207190316.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d29c1236a9544165a9b10a42d2ea0976~tplv-k3u1fbpfcp-watermark.image?)

## 2.text-align属性

 text-align属性指定了所选元素的对齐方式(类似于HTML标记符的align属性),取值可以是left、right、center和justify,分别表示左对齐、右对齐、居中对齐和两端对齐。

 

## 3.text-indent属性

  text-indent属性可以对特定选项的文本进行首行缩进,取值可以是长度值或百分比。

 

## 4.line-height属性

  line-height属性决定了相邻行之间的间距(或者说行高),其取值可以是数字、长度或百分比,默认值是normal。

 

## 5.text-decoration属性

 text-decoration属性可以对特定选项的文本进行修饰,它的取值为none、underline、overline、line-through和blink,默认值为none,表示不加任何修饰。

 

## 6.text-transform属性

  text-transform属性用于转换文本,取值为capitalize、uppercase、lowercase和none,默认值是none。

 

## 7.text-shadow属性

  text-shadow属性用于向文本添加一个或多个阴影,取值为color、length、opacity,其语法为:

**text-shadow: X-Offset Y-Offset shadow color。**

 

## 8.word-wrap 属性

  允许超过容器的长单词换行到下一行。

 

## 9.word-break 属性

  用来处理如何自动换行。它的取值为normal、break-all和keep-all。

 

综合示例1

代码

```

<!DOCTYPE HTML>

<html>

<head>

<meta charset=utf-8>

<style>

div#r1 {

word-break: normal;

}

 

div#r2 {

word-break: break-all;

}

 

div#r3 {

word-wrap: normal;

}

 

div#r4 {

word-wrap: break-word;

}

 

div#tshadow {

/* 设置字体阴影 */

font-size: 18px;

text-shadow: 2px 2px 3px #ff0000;

}

</style>

</head>

<body>

<div id="r1">what is the fourth technological revolution? New energy, bio-technology, information technology, networking

...

</div>

<hr/>

<div id="r2">what is the fourth technological revolution? New energy, bio-technology, information technology, networking

...

</div>

<hr/>

<div id="r3">http://www.myrunsky.com/news/day20160202/local/index.html

</div>

<hr/>

<div id="r4">U:http://www.myrunsky.com/news/day20160202/local/index.html

</div>

<hr/>

<div id="tshadow">what is the fourth technological revolution?

</div>

</body>

</html>

 

```

效果

![QQ截图20220207191008.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d5de010d91104438bf33138326144591~tplv-k3u1fbpfcp-watermark.image?)

 

综合示例2

代码

```

<!-- demo1407.html -->

<!DOCTYPE html >

<html>

<head>

<meta charset=" utf-8">

<style type="text/css">

:root {

/* 伪类选择器,设置页面背景颜色 */

background-color: #CCCCCC;

}

 

h2 {

/* 设置居中对齐 */

text-align: center;

}

 

div, p {

/* 标记选择器,首行缩进2个字体高 */

text-indent: 2em;

}

 

.type1 {

/* 类选择器,设置字符间距 */

letter-spacing: 5px;

}

 

div#region {

/* 设置行符间距 */

line-height: 160%;

}

</style>

</head>

<body>

<h2>人类三次技术革命回望</h2>

 

<p>一、蒸汽机"改变了世界"</p>

 

<div id="region">工具革新在技术革命中占有主要地位,是产业革命的导火线。1733年,英国兰开夏工人发明了飞梭,1764年,织布工人哈格里沃斯发明了珍妮纺车,效率提高八倍。……

</div>

<div> 17世纪的科学革命已经提出"用火提水的发动机"原理,在专家和生产者大量研究和实验的基础上,1776年,瓦特制成了高效能蒸汽机,1785年,蒸汽机开始生产。……

</div>

 <p> 二、电力技术"开创一个新纪元"</p>

 

<div>电力技术革命起源于欧洲,完成在美国。1866年,德国维•西门子发明电机后曾给他在伦敦的弟弟写信"电力技术很有发展前途,它将会开创一个新纪元"。

1876年美国庆祝独立100周年之际,在费城举办了有37个国家参加的国际博展会上,美国展出了大功率发<br/>动机和电动机。继西门子之后,贝尔于1876年发明电话,爱迪生于1879年发明电灯,这三大发明"照亮了人类实现电气化的道路"。

</div>

<p>三、计算机———人类大脑的延伸</p>

 

<div class="type5">1944年,美国在国防部领导下开始研制计算机,1946年制成世界上第一台电子数字计算机ENIAC,开辟了一个计算机科学技术新纪元,拉开信息技术革命序幕。……

</div>

 

<div>一些经济学家认为,现在用"生产力=(劳动者+劳动工具+劳动对象)×科技"的公式表示已经不够,新的公式应该是<span class="type1">生产力=(劳动者+劳动工具+劳动对象)</span>的高科技次方",即科技对生产力三要素所起的作用不只是用乘法按倍数计算,而是按幂级数增长。

</div>

</body>

</html>

 

```

效果

![QQ截图20220207191138.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/948a7bea9f244061bcd28da6f2b86d72~tplv-k3u1fbpfcp-watermark.image?)

 

 

# 三、总结

用CSS来设置文字文本样式应该是最基础的一部分了,CSS本身不是特别难,就是知识点有点多、有些零碎,不需要死记硬背,重要的是要经常使用,使用的多了自然也就记住了,死记硬背反而效果不是很好,多敲敲代码就好了。

相关文章
|
12天前
|
JavaScript 前端开发
jQuery和CSS3斑马线样式range滑块特效
jQuery和CSS3斑马线样式range滑块特效
|
1月前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
31 6
|
1月前
纯css3发光霓虹灯文字闪烁特效代码
纯css3发光霓虹灯文字闪烁特效代码是一款彩色的店铺名称文字动画特效。
37 6
|
29天前
CSS3几何透明层文本悬停变色源码
CSS3几何透明层文本悬停变色源码是一款基于css3 svg制作的背景图片鼠标悬停几何形状透明层变色显示文本内容
18 0
CSS3几何透明层文本悬停变色源码
|
1月前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
24 1
|
1月前
|
前端开发 JavaScript UED
|
前端开发 定位技术 索引
【前端第四课】CSS值和单位;CSS文字排版;CSS变换,过渡,动画;CSS定位
【前端第四课】CSS值和单位;CSS文字排版;CSS变换,过渡,动画;CSS定位
【前端第四课】CSS值和单位;CSS文字排版;CSS变换,过渡,动画;CSS定位
|
前端开发
css文字效果(文字剪贴蒙版,text-shodow的应用,文字排版等…)
原文:css文字效果(文字剪贴蒙版,text-shodow的应用,文字排版等…) 记录几种常见的文字效果 示例查看:http://pangyongsheng.github.io/cssFont/ 一、文字剪贴蒙版 在PS中,对文字图层栅格化,然后可将其他图层创建为文字的剪贴蒙版,而在c...
1290 0
|
前端开发
CSS文字排版
一、font-size   我来试一试:为第一段中的“胆小如鼠”设置字号为:20px,字体颜色为:red。 DOCTYPE HTML> 字号、颜色 body{font-family:Microsoft Yahei;font-size:12px;color:#666;} .stress{font-size:20px;color:red;} 勇气 三年级时,我还是一个胆小如鼠的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。
1212 0