用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本身不是特别难,就是知识点有点多、有些零碎,不需要死记硬背,重要的是要经常使用,使用的多了自然也就记住了,死记硬背反而效果不是很好,多敲敲代码就好了。

相关文章
|
9天前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
12 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
9天前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
36 1
|
23天前
|
缓存 前端开发
css内部样式和外部样式的性能比较和使用规范
CSS 的内部样式和外部样式各有优缺点,适用于不同场景。
|
14天前
|
JavaScript 前端开发
jQuery - 获取并设置 CSS 类
jQuery - 获取并设置 CSS 类
10 1
|
17天前
|
前端开发
css <样式一>
css <样式一>
14 1
|
11天前
|
前端开发
Vue3基础(十ba)___在css中使用props或者计算属性的变量,来实现动态样式
本文介绍了如何在Vue3中通过CSS变量和props或计算属性来实现动态样式。
12 0
|
前端开发
CSS文本加省略号
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82766836 ...
966 0
|
前端开发 弹性计算
css文本超出2行就隐藏并且显示省略号
首先,要知道css的三条属性。 overflow:hidden; //超出的文本隐藏 text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 这三个是css的基础属性,需要记得。
4415 0