CSS3基础(2)

CSS3基础(2)

常用文本样式属性

color属性

color属性可以设置文本内容的前景色。color属性主要可以用英文单词、十进制、 rgb()、rgba()、等表示方法,其中rgba表示法是从IE9开始兼容的。
例如:

	color: red;
	color: #ff0000;
	color: rgb(255,0,0);
	color: rgba(255,0,0,.65);	/* 最后一位表示透明度,0表示纯透明,1表示不透明。 */

采用十六进制表示法:#abcdef,如果为#aabbcc的形式,可以简写为#abc。
黑色为:#000,
白色为:#fff,
灰色有:#ccc、#333、#2f2f2f等。

font-size属性

font-size属性用来设置字号,单位通常为px。
正文字号通常为:16px,浏览器最小支持10px字号。
例如:

	font-size: 30px;

font-weight属性

font-weight属性用来设置字体的粗细,通常值使用 normal 和 bold 。

示例意义
font-weight: normal正常粗细,与400等值
font-weight: bold加粗,与700等值
font-weight: lighter更细,大多数中文字体不支持
font-weight: bolder更粗,大多数中文字体不支持

font-style属性

font-style属性设置字体倾斜

示例意义
font-style: normal取消倾斜,比如可以把天生倾斜的i、em等标签设置为不倾斜
font-style: italic设置为斜体(常用)
font-style: oblique用常规字体模拟斜体(不常用)

text-decoration属性

text-decoration属性用于设置文本的修饰线外观(下滑线、删除线)。

示例意义
text-decoration: none没有修饰线
text-decoration: underline下划线
text-decoration: line-through删除线

字体属性

font-family属性

用于设置字体。
例如:font-family: “微软雅黑”;

字体可以是列表形式,一般英语字体放到前面,后面的字体是前面字体的后备字体,注意英文字体一定要放到中文字体的前面,防止中文字体覆盖英文字体。
例如:font-family: serif, “Times New Roman”, “微软雅黑”;

“微软雅黑” = “Microsoft Yahei”
“宋体” = “SimSun”

定义字体

根据操作系统和浏览器的不同,有eot、woff2、woff、ttf、svg文件格式,需要同时有5种文件。

用 @font-face 定义字体。
例如:

	@font-face {
		font-family: "字体名称";
		font-display: swap;
		src: url('eot字体文件地址');
		src: url('eot字体文件地址') format('embedded-opentype'),
			url('woff2字体文件地址') format('woff2'),
			url('woff字体文件地址') format('woff'),
			url('ttf字体文件地址') format('truetype'),
			url('svg字体文件地址') format('svg');
	}

阿里巴巴普惠体

地址:https://www.iconfont.cn/webfont

段落与行相关属性

text-indent属性

text-indent属性定义首行文本的内容之前的缩进量。
例如:text-indent: 2em;
em表示字符宽度

line-height

line-height用于定义行高。
行高就是行的顶部到下一行的顶部之间的距离。

line-height属性可以用px做单位
例如:

	line-height: 30px;

line-height属性也可以用没有单位的数字,表示字号的倍数。

	line-height: 1.5;

line-height属性还可以用百分号表示字号的倍数

	line-height: 150%;

单行文本居中

设置行高等于盒子高,即可实现单行文本居中。

设置text-align: center,即可实现文本水平居中。

font合写属性

font属性可以用来作为font-style、font-weight、font-size、line-height、font-family属性的合写。
例如:

	/* 字号/行高 字体 */
	font: 20px/1.5 Arial,"微软雅黑";
	/* 斜体 加粗 字号/行高 字体 */
	font: italic bold 20px/1.5 Arial,"微软雅黑";

继承性

文本相关的属性普遍具有继承性,只需要给祖先标签设置,即可在后代所有标签中生效。
例如:
color
font- 开头的属性
list- 开头的
text- 开头的
line- 开头的

	.box {
		font-size: 30px;
		line-height: 1.5;
		font-weight: bold;
		font-family: "宋体";
		text-align: center;
		text-decoration: underline;
		font-style: italic;
		color: red;
	}	
	<div class="box">
		<ul>
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
			<li>列表项</li>
		</ul>
	</div>

上面的li标签中继承了div中的样式。

就近原则

当在继承的情况下时,选择权重计算失效,而是“就近原则”。
例如:

	<div id="box1" class="box1">
		<div id="box2" class="box2">
			<div id="box3" class="box3">
				<p>我是文字</p>
			</div>
		</div>
	</div>
	#box1 #box2 #box3 {
		color: red;
	}	

	p {
		color: green;
	}

这时将会采用第二个样式,因为直接选中的,比继承的更接近该标签。

	#box1 #box2 {
		color: red;
	}
	.box1 .box3 {
		color: blue;
	}

这里我们发现两个样式都是继承性的样式,但是 .box3 比 #box2 更接近该标签。所以使用.box1 .box3 的样式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值