CSS
CSS简介
CSS语法规范
CSS基础选择器
选择器的作用
主要的基础选择器
标签选择器
类选择器
定义语法注意事项
多类名
id选择器
定义语法注意事项
id选择器和类选择器的区别
通配符选择器
定义语法注意事项
CSS字体属性
字体系列
字体大小
标题比较特殊,需要单独指定文字大小
字体粗细
文字样式
字体复合属性
CSS文本属性
文本颜色
对齐文本
装饰文本
文本缩进
行间距
CSS的引入方式
内部样式表
行内样式表
外部样式表
案例一
<!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>
body {
font: 16px/28px '微软雅黑';
}
h1 {
font-weight: 400;
text-align: center;
}
.gray {
color: #888888;
text-align: center;
font-size: 12px;
}
a {
text-decoration: none;
}
.serch {
color: #666666;
width: 170px;
}
p {
text-indent: 2em;
}
.picture1 {
text-align: center;
}
.footer {
color: #888888;
font-size: 12px;
}
</style>
</head>
<body>
<h1>北方高温明日达鼎盛 京津冀多地地表温度将超60℃</h1>
<div class="gray">
2019-07-03 16:31:47 来源:
<a href="http://www.weather.com.cn/" target="_blank">中国天气网 </a>
<input type="text" value="请输入查询条件" class="serch"><button><strong>搜索</strong></button>
</div>
<hr>
<p>
中国天气网讯 今天(3日),华北、黄淮多地出现高温天气,截至下午2点,北京、天津、郑州等地气温突破35℃。
预报显示,今后三天(3-5日),这一带的高温天气将继续发酵,高温范围以及强度将在4日达到鼎盛,
预计北京、天津、石家庄、济南等地明天的最高气温有望突破38℃,其中北京和石家庄的最高气温还有望创今年以来的新高。
</p>
<h4>气温41.4℃!地温66.5!北京强势迎七月首个高温日</h4>
<p>
今天,华北、黄淮一带的高温持续发酵,截至今天下午2点,
陕西北部、山西西南部、河北南部、北京、天津、山东西部、河南北部最高气温已普遍超过35℃。
大城市中,北京、天津、郑州均迎来高温日。
</p>
<p class="picture1">
<img src="图片/CSS综合案例1.jpg">
</p>
<p>
在阳光暴晒下,地表温度也逐渐走高。
今天下午2点,华北黄淮大部地区的地表温度都在50℃以上,部分地区地表温度甚至超过60℃。
其中,河北衡水地表温度高达68.3℃,天津站和北京站附近的地表温度分别高达66.6℃和66.5℃。
</p>
<h4>明日热度再升级!京津冀携手冲击38℃+</h4>
<p>
中国天气网气象分析师王伟跃介绍,明天(4日),华北、黄淮地区35℃以上的高温天气还将继续升级,并进入鼎盛阶段,
高温强度和范围都将发展到最强。
明天,北京南部、天津大部、河北中部和南部、山东中部和西部、山西南部局地、河南北部、东北部分地区的最高气温都将达到或超过35℃。
</p>
<p>
不过,专家提醒,济南被雨水天气完美绕开,因此未来一周,
当地的高温还会天天上岗。
在此提醒当地居民注意防暑降温,防范持续高温带来的各种不利影响。
(文/张慧 数据支持/王伟跃 胡啸 审核/刘文静 张方丽)
</p>
<p class="footer">
本文来源:中国天气网 责任编辑:刘京_NO5631
</p>
</body>
</html>
Emmet语法
快速生成HTML结构语法
快速生成CSS样式语法
快速格式化代码
CSS复合选择器
什么是复合选择器
后代选择器
子选择器
并集选择器
伪类选择器
链接伪类选择器
:focus 伪类选择器
CSS元素显示模式
什么是元素显示模式
块元素
行内元素
行内块元素
元素显示模式转换
案例二
<!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>
/* 1.把a转化为块级元素 */
a {
display: block;
width: 230px;
height: 40px;
background-color: #55585a;
font-size: 14px;
color: #fff;
text-decoration: none;
text-indent: 2em;
line-height: 40px;
}
/* 2.鼠标经过链接变换颜色 */
a:hover {
background-color: #ff6700;
}
</style>
</head>
<body>
<a href="#" target="_blank">手机 电话卡</a>
<a href="#" target="_blank">电视 盒子</a>
<a href="#" target="_blank">笔记本 平板</a>
<a href="#" target="_blank">出行 穿戴</a>
<a href="#" target="_blank">智能 路由器</a>
<a href="#" target="_blank">健康 儿童</a>
<a href="#" target="_blank">耳机 音响</a>
</body>
</html>
CSS背景
背景颜色
背景图片
背景平铺
背景图片位置
背景图像固定
背景复合写法
背景色半透明
案例三
<!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>
.nav a {
display: inline-block;
width: 120px;
height: 58px;
background-color: pink;
text-align: center;
line-height: 48px;
color: #fff;
text-decoration: none;
}
.nav .bg1 {
background: url(图片/bg1.png) no-repeat;
}
.nav .bg1:hover {
background: url(图片/bg11.png) no-repeat;
}
.nav .bg2 {
background: url(图片/bg2.png) no-repeat;
}
.nav .bg2:hover {
background: url(图片/bg22.png) no-repeat;
}
.nav .bg3 {
background: url(图片/bg3.png) no-repeat;
}
.nav .bg3:hover {
background: url(图片/bg33.png) no-repeat;
}
.nav .bg4 {
background: url(图片/bg4.png) no-repeat;
}
.nav .bg4:hover {
background: url(图片/bg44.png) no-repeat;
}
</style>
</head>
<body>
<div class="nav">
<a href="#" target="_blank" class="bg1">五彩导航</a>
<a href="#" target="_blank" class="bg2">五彩导航</a>
<a href="#" target="_blank" class="bg3">五彩导航</a>
<a href="#" target="_blank" class="bg4">五彩导航</a>
</div>
</body>
</html>
CSS 的三大特性——层叠性、继承性、优先级
层叠性
继承性
优先级
CSS盒子模型
盒子模型
网页布局的本质
盒子模型组成
边框
边框样式
表格的细线边框
内边距
案例四
<!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>
.nav {
height: 41px;
border-top: 3px solid #ff8500;
border-bottom: 1px solid #edeef0;
background-color: #fcfcfc;
line-height: 41px;
}
.nav a {
display: inline-block;
height: 41px;
padding: 0 20px;
font-size: 12px;
color: #4c4c4c;
text-decoration: none;
}
.nav a:hover {
background-color: #eee;
color: #ff8500;
}
</style>
</head>
<body>
<div class="nav">
<a href="#" target="_blank">新浪导航</a>
<a href="#" target="_blank">手机新浪网</a>
<a href="#" target="_blank">移动客户端</a>
<a href="#" target="_blank">微博</a>
<a href="#" target="_blank">王旭凯</a>
</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>
* {
margin: 0px;
padding: 0px;
}
a {
color: #333;
text-decoration: none;
}
body {
background-color: #f5f5f5;
}
.box {
width: 298px;
height: 415px;
background-color: #fff;
margin: 100px auto;
}
.box img {
width: 100%;
}
.review {
height: 70px;
font-size: 14px;
padding: 0 28px;
margin-top: 30px;
}
.appraise {
color: #b0b0b0;
font-size: 12px;
padding: 0 28px;
margin-top: 20px;
}
.info {
font-size: 14px;
margin-top: 15px;
padding: 0 28px;
}
.info h4 {
display: inline-block;
font-weight: 400;
}
.info span {
color: #ff6700;
}
.info em {
font-style: normal;
color: #ebe4e0;
margin: 0 6px 0 15px;
}
</style>
</head>
<body>
<div class="box">
<a href="#" target="_blank"><img src="图片/img.jpg"></a>
<p class="review"><a href="#" target="_blank">快递牛,整体不错蓝牙可以说秒连。红米给力</a></p>
<div class="appraise">
来自于 王旭凯 的评价
</div>
<div class="info">
<h4><a href="#" target="_blank">Redmi AirDots真无线蓝...</a></h4>
<em>|</em>
<span>99.9元</span>
</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>
* {
margin: 0;
padding: 0;
}
li {
list-style: none;
}
.box {
width: 248px;
height: 163px;
border: 1px solid #ccc;
margin: 100px auto;
}
.box h3 {
height: 32px;
border-bottom: 1px dotted #ccc;
font-size: 14px;
font-weight: 400;
line-height: 32px;
padding-left: 15px;
}
.box ul li a {
font-size: 12px;
color: #666;
text-decoration: none;
}
.box ul li a:hover {
text-decoration: underline;
}
.box ul li {
height: 23px;
line-height: 23px;
padding-left: 20px;
}
.box ul {
margin-top: 7px;
}
</style>
</head>
<body>
<div class="box">
<h3>品优购快报</h3>
<ul>
<li><a href="#" target="_blank">【特惠】爆款耳机5折秒!</a></li>
<li><a href="#" target="_blank">【特惠】母亲节,健康好礼低至5折!</a></li>
<li><a href="#" target="_blank">【特惠】爆款耳机5折秒!</a></li>
<li><a href="#" target="_blank">【特惠】9.9元洗一百张照片!</a></li>
<li><a href="#" target="_blank">【特惠】长虹智能空调立省1000</a></li>
</ul>
</div>
</body>
</html>
圆角边框
盒子阴影
文字阴影
CSS网页布局
传统网页布局的三种方式
标准流(普通流/文档流)
浮动
什么是浮动
浮动特性
浮动元素的使用
浮动布局注意点
清除浮动
为什么要清除浮动
清除浮动的本质
清除浮动
清除浮动——额外标签法
清除浮动——父级添加 overflow
清除浮动——:after 伪元素法
清除浮动——双伪元素清除浮动
CSS定位
为什么需要定位
定位组成
定位模式
边偏移
静态定位
相对定位
绝对定位
子绝父相
固定定位
粘性定位
定位叠放次序
定位拓展
元素的显示与隐藏
display 属性
visibility 可见性
overflow 溢出
CSS高级技巧
精灵图
为什么需要精灵图
精灵图的使用
字体图标
产生原因
加载原理
服务器只返回一次请求
优点
字体图标的下载
字体图标的引入
字体图标的追加
CSS三角
CSS用户界面样式
什么是界面样式
鼠标样式 cursor
轮廓线 outline
防止文本域拖拽 resize
vertical-align 属性应用
图片,表单和文字对齐