CSS 文字篇

CSS 文字篇

字体类型 font-family

 修改元素的文本的字体类型(当前设备支持的字体类型)
 font-family可以把多个字体名称作为一个"回退"系统来保存. 如果浏览器不支持
 第一个, 则会尝试下一个.  建议在最后再追加一个通用字体类型.
	css通用字体类型:
		1. Serif字体
		2. Sans-serif字体
		3. Monospace字体
		4. Cursive字体
	    5. Fantasy字体
					
font-family在书写字体名字的时候: 中文名称加引号, 英文可以不加, 如果英文
名称是多个单词的组合, 建议也加上引号
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
.serif { font-family: "Times New Roman", Times, serif; }
.sans-serif { font-family: Arial, Helvetica, sans-serif; }
.monospace { font-family: "Courier New", Courier, monospace; }
</style>
<title>上机练习</title>
</head>
<body>
<p class="serif">衬线字体 - serif</p>
<p class="sans-serif">无衬线字体 - sans-serif</p>
<p class="monospace">等宽字体 - monospace</p>
</body>
</html>

font-family 如果要展示自定义字体?? — 使用@font-face
字体包类型:
a. ttf 最常用, 兼容性最好, Chrome, Safari, FireFox, Opera, iOS, Andriod
b. eot: 只兼容IE
c. svg: 适用于iOS
d. woff: Chrome FireFox

	@font-face {
				font-family: waiwai;
				src: url(HYWaiWaiTiJ.ttf);
			}
			.div1 {
				font-family: "waiwai";
			}

字体大小 font-size

<style type="text/css">
div{font-size:20px;}    /* 以像素为单位设置div标签中的字体大小*/
.p1{ font-size: 0.6in; }   	/* 以英寸为单位设置字体大小 */
.p2{ font-size: 0.8em; }  	/* 以父辈字体大小为参考设置大小 */
.p3{ font-size: 2cm ; }     /* 以厘米为单位设置字体大小*/
.p4{ font-size: 16pt; }      /* 以点为单位设置字体大小 */
.p5{ font-size: 2pc; }      /* 以皮卡为单位设置字体大小 */
</style>

字体颜色 color

<style type="text/css">
p{
    color:green !important;
}
.p1 { color:red;}
.p2 { color:#ff0000;}
.p3 { color:rgb(255,0,0);}
.p4 { color:rgba(255,0,0,1);}
.p5 { color:hsl(360,100%,50%);}
.p6 { color:hsla(360,100%,50%,1.00);}

</style>

定义斜体字体 font-style

<style type="text/css">
.italic {
    Font-size: 24px;
    font-style: italic;  
    /* normal|italic  斜体|oblique   倾斜字体 */
}
</style>

定义字体粗细 font-weight

<style type="text/css">
p { font-weight: normal }    /*相当于400*/ 
h1 { font-weight: 700 }  /*100~900*/      
div{ font-weight: bolder }     /*和lighter相对于字体粗细而言*/
.bold { font-weight:bold; }    /*相当于700或者<b>*/
</style>

定义下划线 text-decoration

<style type="text/css">
.underline {text-decoration:underline;}      /*下划线*/  
.overline {text-decoration:overline;}         /*上划线*/
.line-through {text-decoration:line-through;}   /*贯穿线*/
/* none  默认    blink   闪烁效果 */
     
</style

定义字体大小写 font-variant text-transform

<style type="text/css">
.small-caps {
    font-variant:small-caps;
    /* 小型的大写字母字体 */
    font-variant: normal;
}

</style>
<style type="text/css">
a{
    text-transform: none;
    /* 默认 */
}
.capitalize {
    text-transform:capitalize;  
    /* 每个单词的第一个字母换成大写,其他不变 */
}
.uppercase {
    text-transform:uppercase; 
    /* 所有字母转换为大写 */
}
.lowercase {
    text-transform:lowercase;
    /* 所有字母转换为小写  */
}
</style>

定义水平对齐 text-align

<style type="text/css">
.left { text-align: left; } /*左对齐*/
.center { text-align: center; } /*居中对齐*/
.right { text-align: right; }/*右对齐*/
.justify { text-align: justify;}/*两端对齐,IE效果强制所有文本两端对齐,不够文本间加空格*/  
</style>

定义垂直对齐 vertical-align

<style type="text/css">
.super {
    vertical-align:super;
    /*另外补充*/
}
</style>

字间距和词间距 letter-spacing word-spacing

<style type="text/css">
.lspacing {
    letter-spacing:2em;
    /* 定义字距 */
}
.wspacing {
    word-spacing:2em;
    /* 定义词距 */
}
</style>

定义行高 line-height

<style type="text/css">
body {
    line-height:1.6em;
   /* 一般单位为em*/
}
</style>

定义首行缩进 text-indent

<style type="text/css">
p { text-indent:2em;  }
</style>

文本阴影 text-shadow

左负右正,上负下正

   box-shadow: inset,/*内外阴影*/
                  -10px 0px 10px red,   /*左边阴影*/
				 0px -10px 10px #000,  /*上边阴影*/
				 10px 0px 10px green,  /*右边阴影*/
				 0px 10px 10px blue; /*下边阴影*/ 

参数详解:

1:inset

有inset 则为内阴影,没有insert 则为外阴影,默认为外阴影。

2:offset-x

横向阴影的大小,正值阴影在右边,负值阴影在左边,0的时候阴影中盒子后面,看不见的,如果有blur-radius值会有模糊效果。

3:offset-y

纵向阴影的大小,值同offset-x。

4:blur-radius

阴影的模糊程度,值越大,阴影越模糊。

5:spread-radius

阴影的扩大缩小,正值时,阴影扩大;负值时,阴影缩小,默认为0,和盒子同样大。

word-break:break-all / word-wrap:break-word

DIV的内容自动换行

共同点:

都能把长单词强行断句

不同点:
word-wrap:break-word 先起一个新行来放置当前行放不下的长单词,如果新的行还是放不下这个长单词,才会对长单词进行强制断句;
word-break:break-all 当前行放不下的时候就直接强制断句。

文本的换行方式 white-space

white-space主要用于空格处理, 默认值为white-space:normal。

属性值:

1.normal: 表示合并空格,多个相邻空格合并成一个空格,在源码中的换行作为空格处理,只会根据容器的大小进行自动换行。

2.nowrap: 表示不换行;nowrap和normal一样,也合并空格,但是不会根据容器大小换行,表示不换行。和overflow:hidden一起用可以产生多余内容用…代替的效果.

3.pre: 表示保留空格不换行. pre的作用是保持源码中的空格,有几个空格算几个空格显示,同时换行只认源码中的换行和
标签。

4.pre-wrap: 表示保留空格换行.pre-wrap的作用是保留空格,并且除了碰到源码中的换行和
会换行外,还会自适应容器的边界进行换行。

5.pre-line: 表示合并空格换行.pre-line的作用是合并空格,换行和white-space:pre-wrap一样,遇到源码中的换行和
会换行,碰到容器的边界也会换行。
————————————————
版权声明:本段为CSDN博主「KingDragon_Baron」的原创文章内容,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fy_long/article/details/83048796

文本溢出包含元素时发生的事情 text-overflow

clip 修剪文本。

ellipsis 显示省略符号来代表被修剪的文本。

注:text-overflow:ellipsis;必须与white-space:nowrap; 和overflow:hidden;一起使用才能使超出内容以省略号效果显示

/*单行文本超出显示省略*/
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
				
/*多行文本超出显示省略*/
/*
 * 允许在单词内换行
 * flex布局  一共出现了版
 * 	1. 旧版的box
 *  2. 混合版的flexbox
 * 	3. 新版的flex
 */ 
		word-break: break-all;  
		text-overflow: ellipsis;
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 2;  /*控制文本行数*/ 
		-webkit-box-orient: vertical; /*将元素内的文字从上至下垂直排列*/ 
				
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值