目录
1.语法规范
· css通常写在head里的最下面
· 写在style里面
·样式后面加 ;
<!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>Document</title>
<style>
/* 选择器{样式} */
/* 给谁改样式{改成什么样式} */
p {
color: pink;
/* 修改文字为12像素 */
font-size: 12px;
}
</style>
</head>
<body>
<p>番茄酱在花瓶旁边</p>
</body>
</html>
2.css基础选择器
<1>标签选择器(class)
只能选择一整个类的标签
<2>类选择器
单独选择几个或几个标签
类命名规则
中文 | 名称 | 中文 | 名称 |
头 | header | 左右中 | left right center |
内容 | content/continer | 登陆条 | loginbar |
尾 | footer | 标志 | logo |
导航 | nav | 广告 | banner |
侧栏 | sidebar | 页面主体 | main |
栏目 | column | 热点 | hot |
页面外围控制整体布局宽度 | wrapper | 新闻 | news |
下载 | download | 子导航 | subnav |
菜单 | menu | 子菜单 | submenu |
可以同时使用多个类名
<!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>Document</title>
<style>
/* 类选择器口诀:样式点定义 */
.pink {
width: 100px;
height: 100px;
background-color: pink;
}
.blue {
width: 100px;
height: 100px;
background-color:cornflowerblue;
}
.font35 {
font-size: 35;
}
</style>
</head>
<body>
<div class="pink"></div>
<div class="blue font35">小路</div>
<div class="pink"></div>
</body>
</html>
<3>id选择器
<!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>Document</title>
<style>
/* id选择器的口诀,样式#定义,结构id调用,只能调用一次,别人切勿使用 */
#pink {
width: 100px;
height: 100px;
background-color: pink;
}
#blue {
width: 100px;
height: 100px;
background-color:cornflowerblue;
}
#font35 {
font-size: 35px;
}
</style>
</head>
<body>
<div id="pink"></div>
<div id="blue">蹄蹄酱233</div>
<div id="font35"></div>
</body>
</html>
<4>通配符选择器
<!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>Document</title>
<style>
/* 通配符 * 选择器不需要调用,自动就给所有元素使用样式 */
* {
color:pink;
}
</style>
</head>
<body>
<div>我是</div>
<span>蹄蹄酱233</span>
<ul>
<li>爱吃酱猪蹄</li>
<li>爱喝冰可乐</li>
</ul>
</body>
</html>
3.font-
font-family
改字体
<!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>Document</title>
<style>
.blod {
font-family: 'Courier New', Courier, monospace;
}
</style>
</head>
<body>
<h2>花枯萎了</h2>
<p class="blod">水干了</p>
<p>天热了</p>
</body>
</html>
font-size
改像素
<!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>Document</title>
<style>
.blod {
font-size: 100px;
}
</style>
</head>
<body>
<h2>花枯萎了</h2>
<p class="blod">水干了</p>
<p>天热了</p>
</body>
</html>
font-weight
数字后面不加单位,表示粗细
<!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>Document</title>
<style>
.blod {
font-weight: 700;
/* 要么写 font-weight: 400; */
/* 要么写 font-weight: normal; */
}
</style>
</head>
<body>
<h2>花枯萎了</h2>
<p class="blod">水干了</p>
<p>天热了</p>
</body>
</html>
font-style
文字样式
例如让p变成斜体
<!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>Document</title>
<style>
p {
font-style: italic;
}
</style>
</head>
<body>
<h2>花枯萎了</h2>
<p class="blod">水干了</p>
<p>天热了</p>
</body>
</html>
综合
<!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>Document</title>
<style>
/* 想要 div 文字变为 倾斜 加粗 字号设置为16px 并且 字体是 微软雅黑; */
div {
font-style: italic;
font-weight: 100;
font-size: 16px;
font-family: 'Microsoft yahei';
}
</style>
</head>
<body>
<div>三生三世十里桃花,一心一意百行代码</div>
</body>
</html>
复合用法
写复合用法必须同时写 字体大小 和字体
body {
font: font-style font-weight font-size/line-heigth font-family;
}
4.text-
text-align:
改变文字对齐方式
属性值 | 解释 |
left | 向左对齐 |
right | 向右对齐 |
center | 居中对齐 |
<!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>Document</title>
<style>
h1 {
text-align: center;
}
</style>
</head>
<body>
<h1>居中对齐的标题</h1>
</body>
</html>
text-decoration
文本装饰
<!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>CSS文本外观之文本装饰</title>
<style>
div {
/* 下划线 */
text-decoration: underline;
/* 删除线 */
text-decoration: line-through;
/* 上划线 */
text-decoration: overline;
}
</style>
</head>
<body>
<div>泡泡泡泡泡泡</div>
</body>
</html>
将链接的下划线设置为默认,就可以取消下划线
<!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>CSS文本外观之文本装饰</title>
<style>
a {
/* 下划线 */
/* text-decoration: underline; */
/* 删除线 */
/* text-decoration: line-through; */
/* 上划线 */
/* text-decoration: overline; */
text-decoration: none;
}
</style>
</head>
<body>
<a href="#">泡泡</a>
</body>
</html>
首行缩进
<!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>CSS文本外观之首行缩进</title>
<style>
p {
text-indent: 20px;
}
</style>
</head>
<body>
<p>未来汽车的终极形态是什么?没有方向盘,无需人类驾驶;车内不分驾驶、副驾驶座,乘客只需要放松地坐、躺在车内;全程只需要语音与汽车交流,它就能在充当司机的同时,充当智能助理……在昨天举行的百度世界大会上,百度创始人、董事长兼首席执行官李彦宏带来了他的答案:一辆汽车机器人。</p>
<p>首款L5级“汽车机器人”亮相</p>
<p>在世界大会上亮相的这款汽车机器人可谓“颠覆”:外观上,自动鸥翼门、全玻璃车顶与外部传感器融为一体,极具科技感。在内部,汽车机器人车内不设方向盘、踏板,并拥有超大曲面屏、智能控制台、变光玻璃、零重力座椅等智能化配置。</p>
</body>
</html>
行间距
<!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>CSS文本外观之行间距</title>
<style>
div {
line-height: 16px;
}
p {
line-height: 25px;
}
</style>
</head>
<body>
<div>中国人</div>
<p>未来汽车的终极形态是什么?没有方向盘,无需人类驾驶;车内不分驾驶、副驾驶座,乘客只需要放松地坐、躺在车内;全程只需要语音与汽车交流,它就能在充当司机的同时,充当智能助理……在昨天举行的百度世界大会上,百度创始人、董事长兼首席执行官李彦宏带来了他的答案:一辆汽车机器人。</p>
<p>首款L5级“汽车机器人”亮相</p>
<p>在世界大会上亮相的这款汽车机器人可谓“颠覆”:外观上,自动鸥翼门、全玻璃车顶与外部传感器融为一体,极具科技感。在内部,汽车机器人车内不设方向盘、踏板,并拥有超大曲面屏、智能控制台、变光玻璃、零重力座椅等智能化配置。</p>
</body>
</html>
CSS的三种样式表
1.内部样式表(行内式)
2.行内样式表(嵌入式)
3.外部样式表(链接式)
内部样式表
在head里面写样式,单独写到style标签内部
<!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>CSS文本外观之行间距</title>
<style>
div {
line-height: 16px;
}
p {
line-height: 25px;
}
</style>
</head>
<body>
<div>中国人</div>
<p>未来汽车的终极形态是什么?没有方向盘,无需人类驾驶;车内不分驾驶、副驾驶座,乘客只需要放松地坐、躺在车内;全程只需要语音与汽车交流,它就能在充当司机的同时,充当智能助理……在昨天举行的百度世界大会上,百度创始人、董事长兼首席执行官李彦宏带来了他的答案:一辆汽车机器人。</p>
<p>首款L5级“汽车机器人”亮相</p>
<p>在世界大会上亮相的这款汽车机器人可谓“颠覆”:外观上,自动鸥翼门、全玻璃车顶与外部传感器融为一体,极具科技感。在内部,汽车机器人车内不设方向盘、踏板,并拥有超大曲面屏、智能控制台、变光玻璃、零重力座椅等智能化配置。</p>
</body>
</html>
行内样式表
直接在body里面每段文字里面修改
<!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>CSS文本外观之行间距</title>
<style>
div {
line-height: 16px;
}
p {
line-height: 25px;
}
</style>
</head>
<body>
<div>中国人</div>
<p>未来汽车的终极形态是什么?没有方向盘,无需人类驾驶;车内不分驾驶、副驾驶座,乘客只需要放松地坐、躺在车内;全程只需要语音与汽车交流,它就能在充当司机的同时,充当智能助理……在昨天举行的百度世界大会上,百度创始人、董事长兼首席执行官李彦宏带来了他的答案:一辆汽车机器人。</p>
<p>首款L5级“汽车机器人”亮相</p>
<p style="color: rosybrown;">在世界大会上亮相的这款汽车机器人可谓“颠覆”:外观上,自动鸥翼门、全玻璃车顶与外部传感器融为一体,极具科技感。在内部,汽车机器人车内不设方向盘、踏板,并拥有超大曲面屏、智能控制台、变光玻璃、零重力座椅等智能化配置。</p>
</body>
</html>
外部样式表
html和css在两个文件,通过link标签把他们连接起来
<link rel="stylesheet" href="style.css">
html
<!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>CSS文本外观之行间距</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div>史莱姆黏黏的</div>
</body>
</html>
css
div {
color: antiquewhite;
}
综合案例
html
<!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>未来三天天气预报</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>08月19日:未来三天全国天气预报</h1>
<div>2021-08-19 08:00:00 来源:<a href="http://www.weather.com.cn/" target="__blank">中国天气网</a>
<input type="text" value="请输入查询" class="search"> <button class="btn">查询</button></div>
<hr>
<h2>北方地区将有降水过程</h2>
<h3>一、昨日四川盆地福建及甘肃宁夏内蒙古等地出现较强降雨</h3>
<p>昨日08时至今日06时,四川盆地、云南西部、贵州西部、湖北西部、湖南、江西西部和南部、福建中南部、广东中东部等地部分地区出现大到暴雨,四川雅安、湖南衡阳、江西宜春、福建福州和莆田等局地大暴雨(100~222毫米),上述地区最大小时降雨量50~98毫米。</p>
<p>另外,新疆北部、青海东部、甘肃中部和东部、宁夏大部、陕西北部、山西中北部、内蒙古中部、河北西北部等地出现中到大雨,甘肃庆阳和平凉、宁夏固原、陕西榆林、山西吕梁、内蒙古呼和浩特等局地暴雨或大暴雨(100~190毫米)。</p>
<h3>二、重点天气预报</h3>
<h4>1. 北方地区将有降水过程</h4>
<p>19日至21日,西北地区东部、华北、黄淮、江淮、东北地区等地自西向东有降水过程,上述部分地区将有中到大雨,局地暴雨,局部并伴有短时强降水等强对流天气。</p>
<p>预计,8月19日08时至20日08时,华北中东部、黄淮、四川盆地西部、内蒙古东北部、辽宁西部、陕西南部、甘肃东部等地部分地区有大到暴雨,其中,河北中部、天津南部、山东南部、河南北部等地部分地区有大暴雨(100~130毫米)。上述部分地区伴有短时强降水(最大小时降雨量20~40毫米,局地可超过60毫米),局地有雷暴大风等强对流天气。为此,中央气象台8月19日06时发布暴雨蓝色预警。</p>
<p class="center"><img src="图1.jpg" alt=""></p>
<h3>三、未来三天具体预报</h3>
<p>8月19日08时至20日08时,华北中东部、黄淮、四川盆地西部、内蒙古东北部、辽宁西部、陕西南部、甘肃东部等地部分地区有大到暴雨,其中,河北中部、天津南部、山东南部、河南北部等地部分地区有大暴雨(100~130毫米)。内蒙古中部、吉林西部等地部分地区有4~6级风(见图2)。</p>
<p class="center"><img src="图2.jpg" alt=""></p>
<p>图2 全国降水量预报图(8月19日08时-20日08时)</p>
<p>8月20日08时至21日08时,内蒙古东部、东北地区西部和南部、黄淮东部和南部、江淮、江汉东部、江南北部等地部分地区有中到大雨,其中,内蒙古东部、辽宁东南部、山东东南部、安徽西南部等地部分地区有暴雨(50~90毫米)(见图3)。</p>
<p class="center"><img src="图3.jpg" alt=""></p>
<p>图3 全国降水量预报图(8月20日08时-21日08时)</p>
<p>8月21日08时至22日08时,东北地区大部、西北地区中东部、西南地区东北部等地部分地区有中到大雨,其中,黑龙江西部和南部、吉林东北部、甘肃东部、陕西中部、四川盆地北部等地部分地区有暴雨或大暴雨(100~150毫米)(见图4)。</p>
<p class="center"><img src="图4.jpg" alt=""></p>
<p>图4 全国降水量预报图(8月21日08时-22日08时)</p>
<h3>四、影响与关注</h3>
<p>1. 关注19-21日西北地区东部、华北、黄淮及东北等地降雨过程及内蒙古等地强对流天气;</p>
<p>2. 关注四川盆地局地强降雨及可能引发的次生灾害;</p>
<p>3. 关注陕甘宁降雨对旱情缓和作用;</p>
<p>4. 关注21-24日四川盆地至黄淮、江淮一带较强降雨过程。</p>
</body>
</html>
css
效果图