web前端学习(十四)——CSS3文本属性(text)的相关设置

1.text文本相关属性的汇总

属性描述
color设置文本颜色
direction设置文本方向。
letter-spacing设置字符间距
line-height设置行高
text-align对齐元素中的文本
text-decoration向文本添加修饰
text-indent缩进元素中文本的首行
text-shadow设置文本阴影
text-transform控制元素中的字母
unicode-bidi设置或返回文本是否被重写 
vertical-align设置元素的垂直对齐
white-space设置元素中空白的处理方式
word-spacing设置字间距

1.1 color属性

颜色属性被用来设置文字的颜色。

颜色是通过CSS最经常的指定:

  • 十六进制值 - 如: #FF0000
  • 一个RGB值 - 如: RGB(255,0,0)
  • 颜色的名称 - 如: red

小实例: 

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style>
			body {color: red;}
			h1 {color: #0000FF;}
			p.szh {color: rgb(255,0,255);}
		</style>
	</head>
	
	<body>
		<p>这是一个普通的段落,其颜色为红色(对应第7行代码)</p>
		<h1>这是一个一级标题,颜色设置为蓝色</h1>
		<p class="szh">这是一个类为&quot;szh&quot;的段落,颜色为紫色</p>
	</body>
</html>


1.2 text-align属性

文本排列属性是用来设置文本的水平对齐方式。

文本可居中或对齐到左或右,两端对齐.

当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)。

描述
left把文本排列到左边。默认值:由浏览器决定。
right把文本排列到右边。
center把文本排列到中间。
justify实现两端对齐文本效果。
inherit规定应该从父元素继承 text-align 属性的值。

小实例: 

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style>
			h1 {text-align: center;}
			p.message {text-align: justify;}
			p.date {text-align: right;}
		</style>
	</head>
	
	<body>
		<h1>CSS text-align 实例</h1>
		<p class="message">
			经过奋斗,终于拨开了云雾,见到了日出,走上了阳光大道。面对取得的成绩,不要骄傲,再接再励,继续向前行。
			原以为“得不到”和“已失去”是最珍贵的,可原来把握眼前才是最重要的。
			我很自信,自已的未来将绚丽多彩。我对未来也充满了希望。
		</p>
		<p class="date">2020 年 1 月 21 日</p>
	</body>
</html>


1.3 text-decoration属性

text-decoration 属性用来设置或删除文本的装饰。

从设计的角度看 text-decoration属性主要是用来删除链接的下划线:

描述
none默认。定义标准的文本。
underline定义文本下的一条线。
overline定义文本上的一条线。
line-through定义穿过文本下的一条线。
blink定义闪烁的文本。
inherit规定应该从父元素继承 text-decoration 属性的值。
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style>
			h1 {text-decoration: overline;}
			h2 {text-decoration: line-through;}
			h3 {text-decoration: underline;}
			h4 {text-decoration: none}
		</style>
	</head>
	
	<body>
		<h1>This is heading 1.</h1>
		<h2>This is heading 2.</h2>
		<h3>This is heading 3.</h3>
		<h4>This is heading 4.</h4>
	</body>
</html>


1.4 text-transform、direction属性

text-transform文本转换属性是用来指定在一个文本中的大写和小写字母。

可用于所有字句变成大写或小写字母,或每个单词的首字母大写。

描述
none默认。定义带有小写字母和大写字母的标准的文本。
capitalize文本中的每个单词以大写字母开头。
uppercase定义仅有大写字母。
lowercase定义无大写字母,仅有小写字母。
inherit规定应该从父元素继承 text-transform 属性的值。

direction属性是用来设置文本的方向或书写的方向。 

描述
ltr默认。文本方向从左到右。
rtl文本方向从右到左。
inherit规定应该从父元素继承 direction 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style>
			p.first {text-transform: uppercase;}
			p.second {text-transform: lowercase;}
			p.third {text-transform: capitalize;}
			p.fourth {direction: ltr;}
			p.fifth {direction: rtl}
		</style>
	</head>
	
	<body>
		<p class="first">This is a dog.</p>
		<p class="second">This is a dog.</p>
		<p class="third">This is a dog.</p>
		<p class="fourth">This is a dog.</p>
		<p class="fifth">This is a dog.</p>
	</body>
</html>


1.5 text-indent、text-shadow属性

text-indent文本缩进属性是用来指定文本的第一行的缩进。 

描述
length定义固定的缩进。默认值:0。
%定义基于父元素宽度的百分比的缩进。
inherit规定应该从父元素继承 text-indent 属性的值。

text-shadow文本阴影属性应用于阴影文本。

描述
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊的距离。
color可选。阴影的颜色。

小实例:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style>
			h1 {text-shadow: 5px 5px #00FFFF}
			p {text-indent: 35px;}
		</style>
	</head>
	
	<body>
		<h1>这是一个设置了文本阴影的标题</h1>
		<p>
			经过奋斗,终于拨开了云雾,见到了日出,走上了阳光大道。面对取得的成绩,不要骄傲,再接再励,继续向前行。
			原以为“得不到”和“已失去”是最珍贵的,可原来把握眼前才是最重要的。
			我很自信,自已的未来将绚丽多彩。我对未来也充满了希望。
		</p>
	</body>
</html>


1.6 letter-spacing、word-spacing属性

letter-spacing 属性增加或减少字符间的空白(字符间距) 

对于英语来说,letter-spacing设置的是每个字母之间的间距;而对于汉语来说,letter-spacing设置的是每个汉字之间的间距。

描述
normal默认。规定字符间没有额外的空间。
length定义字符间的固定空间(允许使用负值)。
inherit规定应该从父元素继承 letter-spacing 属性的值。

word-spacing 属性增加或减少字与字之间的空白。 设置的是每个英语单词之间的间距!!!

描述
normal默认。定义单词间的标准空间。
length定义单词间的固定空间。
inherit规定应该从父元素继承 word-spacing 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			h1 {letter-spacing: 3px;}
			h2 {letter-spacing: -2px;}
			p.one {letter-spacing: 10px;}
			p.two {word-spacing: 50px;}
		</style>
	</head>
	
	<body>
		<h1>This is heading 1.</h1>
		<h2>This is heading 2.</h2>
		<p class="one">这段文本中设置的字符间距为10px</p>
		<p class="two">This is a cat.</p>
	</body>
</html>


1.7 line-height属性

设置以百分比计的行高。注意: 负值是不允许的

描述
normal默认。设置合理的行间距。
number设置数字,此数字会与当前的字体尺寸相乘来设置行间距。
length设置固定的行间距。
%基于当前字体尺寸的百分比行间距。
inherit规定应该从父元素继承 line-height 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			p.small {line-height: 70%;}
			p.big {line-height: 200%;}
		</style>
	</head>
	
	<body>
		<p>
			这是一个标准行高的段落。<br />
			这是一个标准行高的段落。<br />
			大多数浏览器的默认行高约为110%至120%。<br />
		</p>
		
		<p class="small">
			这是一个更小行高的段落。<br />
			这是一个更小行高的段落。<br />
			这是一个更小行高的段落。<br />
			这是一个更小行高的段落。<br />
		</p>
		
		<p class="big">
			这是一个更大行高的段落。<br />
			这是一个更大行高的段落。<br />
			这是一个更大行高的段落。<br />
			这是一个更大行高的段落。<br />
		</p>
	</body>
</html>


1.8 white-space、vertical-align属性(不再举例了。。。)

white-space属性指定元素内的空白怎样处理。 

描述
normal默认。空白会被浏览器忽略。
pre空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap保留空白符序列,但是正常地进行换行。
pre-line合并空白符序列,但是保留换行符。
inherit规定应该从父元素继承 white-space 属性的值。

vertical-align属性设置一个元素的垂直对齐方式。

该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。

描述
baseline默认。元素放置在父元素的基线上。
sub垂直对齐文本的下标。
super垂直对齐文本的上标
top把元素的顶端与行中最高元素的顶端对齐
text-top把元素的顶端与父元素字体的顶端对齐
middle把此元素放置在父元素的中部。
bottom使元素及其后代元素的底部与整行的底部对齐。
text-bottom把元素的底端与父元素字体的底端对齐。
length将元素升高或降低指定的高度,可以是负数。
%使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。
inherit规定应该从父元素继承 vertical-align 属性的值。
### 回答1: Web前端中文字的设置可以通过CSS样式来实现。可以使用font-family属性来设置字体,font-size属性来设置字号,line-height属性来设置行高,letter-spacing属性来设置字间距,word-spacing属性来设置单词间距等等。同时,也可以使用@font-face规则来引入自定义字体。 ### 回答2: 在web前端中,文字的设置是一个重要的部分,直接影响着网页的视觉效果和用户体验。文字的设置主要包括字体、大小、颜色、行高等。 首先是字体的选择。在web前端开发中,我们可以使用系统字体或者自定义字体,通过设置font-family属性来实现。选择适合的字体,能够使网页更加精美和易读,同时确保在不同操作系统和浏览器上都能正确显示。 其次是字体的大小。通过设置font-size属性来调整字体的大小,通常使用绝对单位px或相对单位em、rem来指定字体大小。合适的字体大小能够保证文字的可读性,同时对于大段文字的排版也非常重要。 另外,颜色也是文字设置中的重要部分。通过设置color属性来指定文字的颜色,可以使用常见的颜色名称,也可以使用十六进制、RGB或RGBA的值来表示。颜色的选择需要与整体的网页风格相协调,提高网页的可读性和美观度。 此外,行高也是文字设置中需要考虑的一项。通过设置line-height属性来控制行高,通常使用相对单位em或倍数来设置。适当的行高能够提高文字的阅读性和美观度,并且有助于更好地处理文字与其他元素之间的间距。 在实际的web前端开发中,还可以通过使用文本阴影、文字对齐、文字样式(如加粗、斜体等)等方式来进一步优化文字效果。总之,在web前端中文字的设置对于网页的整体质量和用户体验有着重要影响,所以需要仔细考虑和调整。 ### 回答3: 在web前端开发中,需要考虑中文字的设置,以确保网页在不同用户终端上显示正常。以下是一些常见的中文字设置: 1. 字体选择:中文字体在不同操作系统和设备上的字库有所不同,为了确保一致的显示效果,可以在CSS样式中使用通用字体族类别,如"sans-serif"或"serif",让浏览器自动选择合适的字体。 2. 字体大小:考虑到中文字体的特点,通常会将中文字体的基础字号设置稍大一些,以保证字体在相同像素大小下显示更清晰。可以使用CSS中的"font-size"属性来调整字体大小。 3. 字体加粗:有时需要强调一些内容,可以使用"font-weight"属性来增加字体的粗细程度。通常对于中文字体,400是正常字号,700是加粗字号。 4. 行距和字间距:中文字体相对英文字体较为密集,为了提高阅读体验,可以增加行距和字间距。可以使用CSS中的"line-height"属性调整行距,使用"letter-spacing"属性调整字间距。 5. 字体颜色:在网页中,可以使用CSS中的"color"属性来设置字体颜色。可以根据设计需求选择适合的颜色,保证与背景色有明显的对比度,以提高可读性。 6. 字体字形:中文字体有繁体和简体之分,根据网页内容的需要,可根据用户的设置显示不同的字形。可以使用CSS中的"font-variant"属性调整字体字形。 总而言之,中文字的设置包括字体选择、字体大小、字体加粗、行距和字间距、字体颜色和字体字形等。通过合理设置,可以确保中文在web前端开发中的正常显示。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

★★光亭★★

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值