CSS-文本属性

一、CSS文本格式

CSS 文本属性可定义文本的外观。
通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。

属性如下:

属性描述
color设置文本颜色
text-indent缩进元素中文本的首行
text-align对齐元素中的文本
text-decoration向文本添加修饰
text-transform控制元素中的字母
word-spacing设置字间距
white-space设置元素中空白的处理方式
text-overflow设置文本溢出方式
text-shadow设置文字阴影
word-wrap允许长文本换行
word-break单词拆分换行

1.1 文本颜色

使用color属性被用来设置文字的颜色。
颜色是通过CSS最经常的指定:

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

案例:

	body {color:red;}
	h1 {color:#00ff00;}
	h2 {color:rgb(255,0,0);}

1.2 缩进文本

通过使用 text-indent 属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。
使用负值

案例:

	p {text-indent: -5em;}

使用百分比值

案例:

	p {text-indent: 20%;}

1.3 文本水平对齐

使用text-align它会影响一个元素中的文本行互相之间的对齐方式。

属性值如下:

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

案例:

h3 {text-align:left;}
h1 {text-align:center;}
.p1 {text-align:right;}
.p2 {text-align:justify;}

1.4 文本修饰

text-decoration 属性用来设置或删除文本的装饰。
从设计的角度看 text-decoration属性主要是用来删除链接的下划线:

属性值如下:

描述
none默认。定义标准的文本
underline定义文本下的一条线
overline定义文本上的一条线
line-through定义穿过文本下的一条线
blink定义闪烁的文本
inherit规定应该从父元素继承text-decoration属性的值

案例:

	h3 {text-decoration: underline;} //下划线

	<h3>hello world</h3>

运行结果:
在这里插入图片描述

1.5 文本转换

使用text-transform属性是用来指定在一个文本中的大写和小写字母。
可用于所有字句变成大写或小写字母,或每个单词的首字母大写。

属性值如下:

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

案例:

 	h3 {text-transform: uppercase;}
	
	<h3>hello world</h3>

运行结果:
在这里插入图片描述

1.6 字间隔

word-spacing可以改变字(单词)之间的标准间隔。其默认值 normal 与设置值为 0 是一样的。
word-spacing 属性接受一个正长度值或负长度值。如果提供一个正长度值,那么字之间的间隔就会增加。为 word-spacing 设置一个负值,会把它拉近:

	h3 {word-spacing: 20px;}
	
	<h3>helloworld! helloworld! helloworld!</h3>

运行结果:
在这里插入图片描述

1.7 处理空白符

white-space通过使用该属性,可以影响浏览器处理字之间和文本行之间的空白符的方式。从某种程度上讲,默认的 XHTML 处理已经完成了空白符处理:它会把所有空白符合并为一个空格。所以给定以下标记,它在 Web 浏览器中显示时,各个字之间只会显示一个空格,同时忽略元素中的换行:

属性值如下:

空白符换行符自动换行
pre-line合并保留允许
normal合并忽略允许
nowrap合并忽略不允许
pre保留保留不允许
pre-wrap保留保留允许

案例:

	<style>
		div {
            width: 100px;
            white-space: nowrap;  //文字超出不换行
            border: 1px solid red;
     	}
	</style>
	
	<div>helloworld! helloworld! helloworld!helloworld!</div> 

在这里插入图片描述

1.8 文字溢出处理

text-overflow文本溢出属性指定应向用户如何显示溢出内容

描述
clip修剪文本
ellipsis显示省略符号来代表被修剪的文本
string使用给定的字符串来代表被修剪的文本

案例:

	<style>
        div {
            width: 120px;
            white-space: nowrap; 		//文字超出不换行
            overflow: hidden;			//超出隐藏
            text-overflow: ellipsis;	//文字超出用...代替
            border: 1px solid red;
        }
    </style>
    
	<div>helloworld! helloworld! helloworld!helloworld!</div>

运行结果:
在这里插入图片描述

1.9 文本阴影

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

语法:

text-shadow: h-shadow v-shadow blur color;

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

案例:

		h3 {
            text-shadow: 5px 5px red;
        }
        
		<h3>helloworld!</h3>

运行结果:
在这里插入图片描述

1.10 文本换行

word-wrap属性允许长单词或URL地址换到下一行。

属性值如下:

描述
normal只在允许的断字点换行(浏览器保持默认处理)。
break-word在长单词或 URL 地址内部进行换行。
	<style>
        h3 {
            width: 200px;
            word-wrap: break-word;
            border: 1px solid red;
        }
    </style>
    
	<h3>this isavery veryveryveryveryverylongword</h3>

运行结果:
在这里插入图片描述

1.11 单词拆分换行

word-break属性指定非CJK脚本的断行规则。
提示:CJK脚本是中国,日本和韩国(“中日韩”)脚本。

描述
normal使用浏览器默认的换行规则。
break-all允许在单词内换行。
keep-all只能在半角空格或连字符处换行。

案例:

<p class="test1"> This paragraph contains some text.
 This line will-break-at-hyphenates.</p>

运行结果:
在这里插入图片描述



总结:通过编写此篇博客,能够熟练的使用css的文字属性设置样式,像文字溢出不换行、文字溢出隐藏显示省略号等,这些属性在项目中运用次数的非常多,希望在今后的项目中能够融会贯通,加快样式的编写。非常感想大家阅读此篇博客,如有相关问题可点击评论,后续也将更新内容,敬请期待!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值