目录
一、文字样式
(一)长度单位
1:像素 px
实际上是屏幕上的一个个小点,100px,100个小点,这个点,正常情况我们是看不到,
如果我们把一个内容放大很多倍,就可以看到了,
在pc端(电脑端),一般情况下1px=1个发光点。
也是我们最常用的长度单位,它是固定单位
2:百分比 %
相对单位,它是相对于其父元素内容区(width/height)宽高
子元素的大小会随着父元素的大小变化而变化,我们管这种大小布局,叫流式布局
3:em
相对单位,它是相对于其父元素内字体大小而设置的,也就是1em=父元素1个font-fize,
如果父元素没有字体大小,它就会继承祖先元素的字体大小,如果祖先元素没有设置,
就会继承根标签(html)的默认的字体大小,也就是16px
4:rem
相对单位,它是只相对于根标签(html)的字体大小而设置,也是1rem=1个html的font-size
html的默认字体大小是16px,有些浏览器有最小的字体大小,一般是10-12px
5:vw
viewport width 视口的宽度
6:vh
viewport heigth 视口的高度
我们把视口划分为100个,宽度100vw,高度100vh
代码展示如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<style>
*{
padding: 0;
margin: 0;
}
/* 流式布局演示 百分比相对单位 */
.box{
background-color: red;
width: 500px;
height: 600px;
font-size: 20px;
}
/* .box1{
background-color: aquamarine;
width: 50%;
height: 50%;
} */
/* .box{
width: 50%;
height: 100px;
background-color: red;
font-size: 30px;
} */
.box1{
width: 10em;
height: 10em;
background-color: #bfa;
}
</style>
</head>
<body>
<div class="box">
<div class="box1"></div>
</div>
</body>
</html>
运行结果如下
(二)颜色单位
1:在CSS可以直接使用颜色的单词来表示不同的颜色
red,green,yellow等,一些简单的颜色,可以用英文单词
但不是很方便,一则单词太多,二则颜色也不好描述
2:使用RGB值来表示不同的颜色
rgb(red,green,blue) 浓度0-255
这个比值不需要记,一般是设计师设计好,或者直接吸取颜色
3:RGBA
rgba(red, green, blue, alpha)
alpha 透明度 0-1之间
0是透明,1是不透明
4:使用十六进制的rgb值来表示颜色,原理和上边RGB原理一样,只不过表示的方式不一样
rgb(200,100,80)
0-9abcdef 16个数字
语法:#红色的浓度 绿色浓度 蓝色的浓度
#7f2eaa
00 表示最小 0
ff 表示最大 255
红色、绿色、蓝色用两位十六进制表示,如果两位十六进制是一样的,可以省略一位
#ff0000 可简写#f00
#f0f0f0 不可简写
常用的16进制颜色:#f00,#0f0,#00f,#ccc灰色,#f60 橘色,#000 ,#f
5:HSL值 HSLA值(了解)
HSLA值(色度,饱和度,亮度,透明度)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<style>
.box1{
width: 100px;
height: 100px;
background-color: rgba(255, 0, 0, 0.5);
}
</style>
</head>
<body>
<div class="box1"></div>
</body>
</html>
(三)字体样式
1:color 设置字体颜色,也可以设置其他颜色,例如边框的颜色等
2:font-size 设置字体的大小,注意不同的单位px,em,rem
3:font-family 可以指定文字的字体 设计师也会提前设计好
4:@font-face 自定义字体
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<style>
/* 自定义字体 */
@font-face {
/* 你给字体起的名字 */
font-family: "zhiding";
/* 字体的引入路径 */
src: url(./字体/MeowScript-Regular.ttf);
}
@font-face {
font-family: 'zidingyi';
src: url(./字体/ZCOOLKuaiLe-Regular.ttf);
}
.xd {
color: rgb(132, 188, 226);
font-size: 5rem;
/* font-family:'Times New Roman', Times, serif; */
font-family: "zidingyi";
}
#gl{
font-size: 40px;
color: rgb(85, 85, 196);
}
</style>
</head>
<body>
<p class="xd">西登香炉峰,南见瀑布水。</p>
<p id="gl">挂流三百丈,喷壑数十里。</p>
</body>
</html>
效果如下
(四)字体分类
在网页中将字体分成5大类:
serif ['serif](衬线字体)
sans-serif(非衬线字体)
monospace (等宽字体)
cursive ['kə:siv](草书字体)
fantasy ['fæntəsi](虚幻字体)
可以将字体设置为这些大的分类,当设置为大的分类以后,
浏览器会自动选择指定的字体并应用样式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.p1{
/* 设置字体大小 */
font-size: 30px;
/* 设置一个字体 */
font-family: Arial, Helvetica, sans-serif;
/* 设置文字斜体
font-style
可选值:normal 文字正常显示
italic 文字斜体 比较常用
oblique 文字斜体
*/
font-style:oblique;
}
.p2{
color: red;
/* 设置文字的加粗
font-weight
可选值:
normal 文字正常显示 默认值
bold/bolder 文字加粗
100-900之间的数值 100是最细,900最粗
*/
font-weight:700;
/* 设置一个小型大写字母
font-variant: ;
可选值:
normal 文字正常显示 默认值
small-caps 字母小型大写字母
*/
font-variant:small-caps;
}
.p3{
/* font 可以同时设置以上所有的字体相关的样式,颜色不可以
注意:
1、必须有字体大小和字体
2、字体必须在倒数第一位,字体大小必须在倒数第二位
*/
color: green;
font: italic bold 40px sans-serif;
}
</style>
</head>
<body>
<p class="p1">我是一段文字我是一段文字我是一段文字,ABCDEFGabcdefg</p>
<p class="p2">我是一段文字,ABCDEFGabcdefg</p>
<p class="p3">我是一段文字,ABCDEFGabcdefg</p>
</body>
</html>
一般会将字体的大分类,指定为font-family中的最后一个字体 ,用来兜底
(五)字体的其他样式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
</head>
<body>
<p style="font-size: 20px; font-family: serif">衬线字体:我是一段文字,ABCDEFGabcdefg</p>
<p style="font-size: 20px; font-family: sans-serif">非衬线字体:我是一段文字,ABCDEFGabcdefg</p>
<p style="font-size: 20px; font-family: monospace">等宽字体:我是一段文字,IHABCDEFGabcdefg</p>
<p style="font-size: 20px; font-family: cursive">草书字体:我是一段文字,ABCDEFGabcdefg</p>
<p style="font-size: 20px; font-family: fantasy">虚幻字体:我是一段文字,ABCDEFGabcdefg</p>
</body>
</html>
二、文本样式
(一)行间距
1、行高(line height)
文字占有的实际高度
行高=上间距+字体的大小+下间距
其中,字体是垂直居中显示,上间距=下间距
line-height 设置行高
可选值:
1、直接放一个大小,例如:40px
2、还可以放倍数,是当前字体大小的倍数
3、可以放百分比
2、单行文本在父元素中垂直居中
只要设置父元素的行高和高度一致即可
3、font中也可以指定行高
font:字体大小/行高 字体类型;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>行间距</title>
<style>
.nlxd {
font-style: italic;
}
.hg {
line-height: 100px;
background-color: pink;
font-size: 40px;
}
</style>
</head>
<body>
<h3>采桑子·谁翻乐府凄凉曲</h3>
<!--需求一 为作者名设置斜体
需求二 第一句词设置行高为100px 背景色为粉色 字体大小为40px-->
<p class="nlxd">纳兰性德〔清代〕</p>
<p class="hg">谁翻乐府凄凉曲?风也萧萧,雨也萧萧,瘦尽灯花又一宵。</p>
<p>不知何事萦怀抱,醒也无聊,醉也无聊,梦也何曾到谢桥。</p>
</body>
</html>
效果如下
(二)文本样式
1: text-transform 可以用来设置文本的大小写
2: text-decoration [dɛkə'reɪʃ(ə)n] 可以用来设置文本的修饰
3: letter-spacing可以指定字符间距
4: word-spacing可以设置单词之间的距离
5: text-align用于设置文本的对齐方式
6:display 设置元素的相互转换
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>文本样式1</title>
<style>
.yx{
font-size: 30px;
/* 1、text-transform: ; 可以用来设置文本的大小写
可选值:
none 默认值,文本正常显示
lowercase 文本以小写字母显示
uppercase 文本以大写字母显示
capitalize 首字母大写
*/
text-transform:capitalize;
/* 2、text-decoration 设置文本的修饰
可选值:
none 默认值,文本正常显示
overline 上划线
underline 下划线
line-through 删除线
*/
text-decoration:line-through;
}
.jr{
color: green;
/*
3: letter-spacing可以指定字符间距
4: word-spacing可以设置单词之间的距离
*/
/* letter-spacing: 20px; */
/* word-spacing:20px ; */
/* 5: text-align用于设置文本的对齐方式
可选值:
left 默认值 文本靠左显示
right 文本靠右显示
center 文本居中显示
justify 两端对齐
*/
/*
行内元素
不会独占一行,宽高是被内容撑开,是不可以设置宽高的
块元素
宽度是祖先元素的100%,高度是被内容撑开
行内块元素
不会独占一行,可以设置宽高,有三像素的问题
display属性实现 元素之间的相互转化
可选值:
none 隐藏元素
block 将元素专成块元素
inline 将元素转成行内元素
inline-block 将元素转成行内块元素
注意:元素之间的相互转换,可以用,但还是标签的本来分类为主
*/
/* display: inline; */
text-align:center;
background-color: pink;
}
a{
display:block;
width: 600px;
height: 100px;
line-height: 100px;
color: rgb(100, 116, 237);
text-align: center;
background-color: rgb(210, 232, 174);
}
span{
display: none;
font-size: 30px;
text-align: center;
}
a:hover+span{
display: block;
}
</style>
</head>
<body>
<p class="yx">
忆昔西都欢纵。自别后、有谁能共。伊川山水洛川花,细寻思、旧游如梦。
</p>
<p class="jr">
今日相逢情愈重。愁闻唱、画楼钟动。白发天涯逢此景,倒金尊。殢谁相送。
</p>
<a href="#">我要水平居中</a>
<span>我也要水平居中</span>
<p class="p1">
Lorem ipsum dolor sit amet consectetur adipisicing elit.
</p>
</body>
</html>
运行效果如图
(三)文本样式2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>文本样式2</title>
<style>
.p1{
color: red;
/* text-indent 设置首行缩进
可选值:
常用长度单位: px,em ,rem
*/
background-color: pink;
text-indent:2em ;
/* white-space: ; 设置网页如何处理空白
text-overflow 文本溢出包含元素时发生的事情 */
/* 设置单行文本的省略号固定写法 */
/* 设置一个固定的宽度 */
width: 400px;
/* 设置换不换行 */
white-space:nowrap;
/* 裁剪多余 */
overflow: hidden;
/* 设置溢出内容以省略号的形式出现 */
text-overflow: ellipsis;
}
.p2{
color: blue;
font-size: 30px;
/* text-shadow:; 设置文本的阴影
4个参数:
(1)、阴影的水平位移距离 正值向右偏移,负值向左偏移 必选
(2)、阴影的垂直位移距离 正值向下偏移,负值向上偏移 必选
(3)、阴影的模糊半径 可选 默认0px
(4)、阴影的颜色 一般用rgba颜色 可选,默认是字体的颜色
*/
text-shadow:10px 10px 10px rgba(255, 0, 0, .4);
}
div{
width: 200px;
height: 200px;
background-color: #bfa;
/* box-shadow
4个参数:
(1)、阴影的水平位移距离 正值向右偏移,负值向左偏移 必选
(2)、阴影的垂直位移距离 正值向下偏移,负值向上偏移 必选
(3)、阴影的模糊半径 可选 默认0px
(4)、阴影的颜色 一般用rgba颜色 可选 默认是黑色
*/
}
div:hover{
box-shadow: 0px 0px 30px ;
}
</style>
</head>
<body>
<!--
6: text-indent 设置首行缩进
7: white-space: ; 设置网页如何处理空白
8: text-overflow 文本溢出包含元素时发生的事情
9: text-shadow: h-shadow v-shadow blur color; 设置文本的阴影
10:box-shadow 盒阴影
-->
<h3>金缕曲·赠梁汾</h3>
<span>纳兰性德〔清代〕</span>
<p class="p1">且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。 共君此夜须沉醉。且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。 共君此夜须沉醉。且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。
共君此夜须沉醉。且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。 </p>
<p class="p2"> 共君此夜须沉醉。且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。</p>
<div>
box1
</div>
</body>
</html>