vh:视窗的高度
vw:视窗的宽度
css三种引入方式:
1.内部样式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
width: 100%;
height: 100%;
background-color:gray;
}
</style>
</head>
<body>
<h1>HTML块元素和行内元素</h1>
</body>
</html>
2.行内样式:
<p style="color: antiquewhite;font-size: large;">内联元素在显示时通常不会以新行开始。</p>
里面可以有多个属性,属性和属性之间要用;隔开
3.外部方式:
创建css文件1:
span{
color: blue;
}
用link标签引入:
<span>吃饭</span>
<link rel="stylesheet" href="./a33.css">
通过@import引入:
新建css文件2:
span{
font-size: 400%;
}
在css文件1中引入css文件2:
@import url(./a333.css);
span{
color: blue;
}
在html文件中引入css文件1:
<span>吃饭</span>
<link rel="stylesheet" href="./a33.css">
引入方式有优先级,行内的引入方式最大,剩下两种谁离得近先用谁
选择器:
1.标签选择器:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 100%;
height: 100%;
background-color:gray;
}
</style>
</head>
<body>
<div>HTML块元素和行内元素</div>
<div>HTML块元素和行内元素</div>
<div>HTML块元素和行内元素</div>
</body>
</html>
2.类选择器:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box {
color: brown;
}
</style>
</head>
<body>
<div class="box">HTML块元素和行内元素</div>
<div>HTML块元素和行内元素</div>
<div class="box">HTML块元素和行内元素</div>
</body>
</html>
3.id选择器:(一个页面里只能用一次)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#ccc{
color: yellowgreen;
}
</style>
</head>
<body>
<div id="ccc">哈哈哈</div>
</body>
</html>
4.通配符选择器:(所有标签都会应用)
*{
color: darkorange;
}
选择器也有优先级:
id>class>标签>*
分组选择器:
h4,h6,h3,.ee{
color: teal;
}
派生选择器:
空格表示后代选择器
>表示子元素选择器
+表示相邻兄弟选择器
~兄弟选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* body{
width: 100%;
height: 100%;
background-color:gray;
}
div{
color: rgba(255, 150, 322,.6);
}
h3{
color: #bdf;
}
.aa{
color: blueviolet;
}
#ccc{
color: yellowgreen;
}
.ee{
font-style: italic;
}
h4,h6,h3,.ee{
color: teal;
}
*{
color: darkorange;
}
#rrr{
color: black;
} */
.unit div{
color: aqua;
}
div > .unique{
color: blueviolet;
}
div + p {
color: darkcyan;
}
div ~ p {
color: rosybrown;
}
div ~ .under {
color: thistle;
}
div + .up{
color: slategray;
}
.unit .up{
color: rgb(42, 165, 93);
}
div .no{
color: tomato;
}
</style>
</head>
<body>
<!-- <br><br><h3>HTML 内联元素</h3>
<p style="color: antiquewhite;font-size: large;">内联元素在显示时通常不会以新行开始。</p>
<div>哈哈哈</div>
<div class="aa ee">哈哈哈</div>
<div>哈哈哈</div>
<div id="ccc">哈哈哈</div>
<span>吃饭</span>
<link rel="stylesheet" href="./a33.css"> -->
<div class="unit">
<div>哈哈哈</div>
<div>哈哈哈</div>
<div class="unique">
<h4>速度</h4>
<p class="no">打发时间</p>
</div>
<p class="up">困死了</p>
<p class="under">困死了</p>
<p class="up">困死了</p>
</div>
</body>
</html>
行块标签:
行级标签能在一行显示,不能设置宽高
块级标签独占一行可以设置宽高
display:block 将元素转为块元素
display:inline 将元素转为行元素
display:inline-block 设置为行块元素
字体样式:
font-style:italic 斜体
font-family:"微软雅黑"
@font-face{
font-family:"字体名字";
src:url();
}
字体粗细:
font-weight:
字体大小:
font-size:
行高:
line-height: 单行文本垂直居中
首行文本缩进:
text-indent:
文本对齐:
text-align:
text-align:justify 内容两端对齐对最后一行无效
解决办法:
让它不再是最后一行:
p:after {
display:inline-block
width:100% ------ 插入一段句子后那段句子并不能充满整行使原来的最后一句变为最后一行所以使用这段代码让插入的那段句子能够转为行块元素。
}或者直接使用
text-align-last:justify;
文本修饰:
text-decoration:
单词间距:
word-spacing:
文本间距:
letter-spacing: