01 CSS初识
<!-- CSS
层叠样式表: Cascading Style Sheets
书写位置:title标签下方,style双标签,style标签里书写css代码
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>初识 CSS</title>
<style>
/* CSS代码 */
/* 选择器 { CSS代码 } */
/* 属性名和属性值成对出现 键值对 */
p {
/* 文字颜色 */
color: red;
/* 字号 */
font-size: 30px;
}
</style>
</head>
<body>
<p>体验 CSS</p>
</body>
</html>
02 CSS引入方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS引入方式</title>
<!-- link引入外部样式表 -->
<link rel="stylesheet" href="./my.css">
</head>
<body>
<!--
1.内部样式表
CSS代码写在stytle标签里
2.外部样式表
开发使用
CSS代码写在单独的CSS文件里(.css)
在HTML使用link标签引入
<link rel="stylesheet" href="./my.css">
3.行内样式
配合JavaScript使用
-->
<p>这是p标签</p>
<div style="color: aquamarine; font-size: 30ox;">这是div标签</div>
</html>
03 选择器
<!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>
/* 选中同名标签设置相同样式,无法差异化同名标签 */
p {
color: red;
}
</style>
</head>
<body>
<!-- 选择器
作用:查找标签,设置样式
-->
<!-- 基础选择器
1.标签选择器
使用标签名作为选择器 选中同名标签设置相同样式
2.类选择器
3.id选择器
4.通配符选择器
-->
<p>这是p标签</p>
<p>1111</p>
<p>22222</p>
</body>
</html>
04 类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
/* 类名见名知义 多个单词可以用-连接 */
.red {
color: red;
}
.size {
font-size: 50px;
}
</style>
<body>
<!--查找标签,差异化设置标签的显示效果 -->
<!-- 步骤
1.定义类选择器 .类名
2.使用类选择器 标签加 class="类名"
-->
<!-- 一个类选择器可以给多个标签使用 -->
<p class="red">11111</p>
<p>22222</p>
<!-- 一个标签可以使用多个类名,class属性值写多个类名,类名用空格隔开 -->
<div class="red size">这是div标签</div>
</body>
</html>
05 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>
#red {
color: red;
}
</style>
</head>
<body>
<!-- 作用:查找标签,差异化设置标签的显示效果 -->
<!-- id选择器一般配JavaScript使用,很少用来设置CSS样式 -->
<!--步骤
1.定义id选择器 #id名
2.使用id选择器 标签添加id="id名"
-->
<!-- 注意:同一个id选择器在一个页面只能使用一次 -->
<div id="red">div标签</div>
</body>
</html>
06 通配符选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>通配符选择器</title>
<style>
* {
color: azure;
}
/* 开发项目初期清理标签样式使用*/
</style>
</head>
<body>
<!-- 作用: 查找页面所有标签,设置相同样式 -->
<!-- 通配符选择器 : *不需要调用,浏览器自动查找页面所有标签,设置相同的样式 -->
<p>这是p标签</p>
<div>div标签</div>
<h1>h1</h1>
</body>
</html>
07 画盒子
<!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>
.red {
/* 宽度 */
width: 100px;
/* 高度 */
height: 100px;
/* 背景色 */
background-color: red;
}
.orange {
width: 200px;
height: 200px;
background-color: orange;
}
</style>
</head>
<body>
<!-- 画盒子
选择合适的选择器画盒子
属性:
width:宽度
height:高度
background-color:背景颜色
-->
<div class="red">div1</div>
<div class="orange">div2</div>
</body>
</html>
08文本控制属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文字控制属性</title>
<style>
p {
/* 必须带单位 */
/* 谷歌浏览器文字有默认大小 16px */
font-size: 30px;
}
</style>
</head>
<body>
<!-- 字体大小
font-size 常用单位px(必须带)
-->
<p>测试字体</p>
<div>div</div>
</body>
</html>
09文字加粗
<!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>
h3 {
font-weight: 400;
}
div {
font-weight: 700;
}
</style>
</head>
<body>
<!-- 字体粗细
font-weight
属性值:1.数字
取消加粗效果 400
加粗效果700
2.关键字
取消加粗效果normal
加粗bold
-->
<h3>h3标题</h3>
<div>div标签</div>
</body>
</html>
10 字体倾斜
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字体倾斜</title>
<style>
em {
font-style: normal;
}
div {
font-style: italic;
}
</style>
</head>
<body>
<!-- 作用:清楚字体默认的倾斜效果 -->
<!-- font-style -->
<!-- 属性值:normal 正常不倾斜
倾斜:italic
-->
<em>em 标签</em>
<div>div 标签</div>
</body>
</html>
11 行高
<!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>
p {
font-size: 20px;
/* line-height: 30px; */
line-height: 2;
}
</style>
</head>
<body>
<!-- 设置多行文本的间距 -->
<!-- line-height -->
<!-- 属性值:
1.数字+px
2.数字(当前标签font-size属性值的整数倍)
-->
<!-- 行高等于上间距+文本高度+下间距 -->
<!-- 测量行高的方法:从一行文字的最底端量到下一行文字的最底端 -->
<p> 去杭州之前,我同学给我介绍了一个杭州本地导游-阿涛,他带我们游玩,我们不仅玩的很开心,而且还在预算上节省了将近一半的费用,阿涛不仅按照我们的想法给提前规划好了4天3晚的行程,抵达杭州之前就帮我们把住宿、门票、交通等都安排好了,还负责接送站,所以我们只需要负责享受轻松的旅程就好啦。关键是,我形容江南是“好美噢~~”,阿涛他讲的江南是"江南太多味,谁不忆江南。细细来品味,时时心中安。" 看来游江南这种地方还得跟着这样专业的导游才能细细品味到水乡的风情。</p>
</body>
</html>
12 行高-垂直居中
<!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 {
height: 100px;
background-color: skyblue;
/* 注意:只使用单行文字垂直居中 */
line-height: 100px;
}
</style>
</head>
<body>
<!--垂直居中技巧:行高属性值等于盒子高度属性值
只适用于单行文字
-->
<div>文字</div>
</body>
</html>
13 字体组
<!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 {
font-family: 楷体;
}
</style>
</head>
<body>
<!-- font-family
属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序从左向右
属性最后设置一个字体族名,网页开发建议使用无衬线字体 sans-serif
-->
<div>测试字体</div>
</body>
</html>
14 font复合属性
<!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 {
/* font: italic 700 30px/2 楷体; */
font: 30px 楷体;
/* font: italic 700 30px/2 ; */
}
</style>
</head>
<body>
<!-- 开发初期 -->
<!-- 使用场景:设置网页文字公共样式 -->
<!-- 复合属性:属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开
font:是否倾斜 是否加粗 字号/行高 字体 (必须按顺序写)
注意:字号和字体值只必须书写,否则font属性不生效
-->
<div>测试 font 属性</div>
</body>
</html>
15 文本缩进
<!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>
p {
text-indent: 2em;
}
</style>
</head>
<body>
<!-- text-indent 首行缩进
属性值:
数字+px
数字+em(推荐 1em = 当前标签的字号大小)
-->
<p> 去杭州之前,我同学给我介绍了一个杭州本地导游-阿涛,他带我们游玩,我们不仅玩的很开心,而且还在预算上节省了将近一半的费用,阿涛不仅按照我们的想法给提前规划好了4天3晚的行程,抵达杭州之前就帮我们把住宿、门票、交通等都安排好了,还负责接送站,所以我们只需要负责享受轻松的旅程就好啦。关键是,我形容江南是“好美噢~~”,阿涛他讲的江南是"江南太多味,谁不忆江南。细细来品味,时时心中安。" 看来游江南这种地方还得跟着这样专业的导游才能细细品味到水乡的风情。</p>
</body>
</html>
16 文本对齐方式
<!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>
h1 {
/* 本质:居中的是文本内容 */
text-align:center ;
/* text-align: right; */
}
</style>
</head>
<body>
<!-- text-align
属性值:
left 默认
center
right
-->
<h1>标题文字</h1>
</body>
</html>
17 水平对齐方式-图片
<!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 {
text-align: center;
}
</style>
</head>
<body>
<!-- text-align本质是控制内容的对齐方式,属性要设置给内容的父级 -->
<div><img src="../课件/下载.jpg" alt=""></div>
</body>
</html>
18 文本修饰线
<!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>
a {
text-decoration: none;
}
div {
text-decoration: underline;
}
p {
text-decoration: line-through;
}
span {
text-decoration: overline;
}
</style>
</head>
<body>
<!-- text-decoration -->
<!-- 属性值:
none
underline
-->
<a href="javaScript:;">a 标签去掉下划线</a>
<div>div 标签</div>
<p>p 标签添加删除线</p>
<span>span 标签,添加顶划线</span>
</body>
</html>
19 文本颜色
<!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>
h1 {
background-color: #5b718d;
/* color:red ; */
/* color: rgb(0, 255, 0); */
/* color: rgba(0, 0, 0, 0.5); */
/* color: #0000ff; */
color: #00f;
}
</style>
</head>
<body>
<!-- color -->
<!-- 颜色关键字
rgb表示法
rgba表示法 a表示透明度 0---1
十六进制表示法 #RRGGBB
-->
<h1>h1 标签</h1>
</body>
</html>