1.CSS网页的美容师
- HTML主要做结构,显示元素内容。
- CSS美化HTML,布局网页。
- CSS最大的价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。
2.CSS语法规范
CSS规则由两个主要部分构成:选择器以及一条或多条声明。
3.CSS基本选择器
css选择器:
标签选择器:根据标签来选择 标签名{属性:属性值}
类选择器:根据类名来选择: .类名{属性:属性值}
- 选择器:根据不同的需求把不同的标签选出来。
- 选择器分类:基础选择器和复合选择器。
(1)基础选择器是由单个选择器组成的,包括标签选择器
类选择器、id选择器、通配符选择器。
标签选择器
<style>
/* 选择器{样式} */
/* 给谁改样式{改什么样式} */
/* 标签选择器 针对所有p标签进行选择 */
p {
color: red;
/* 修改文字大小为12像素 */
font-size: 12px;
}
</style>
类选择器
<style>
.sandybrown {
background-color: sandybrown;
}
.steelblue {
background-color: steelblue;
}
.box {
width: 100px;
height: 100px;
font-size: 12px;
}
</style>
id选择器
#样式定义,结构id调用,只能调用一次
<style>
#pink {
color: pink;
}
</style>
通配符选择器
选择所有标签
<style>
* {
color: purple;
}
</style>
4.CSS字体属性
font-family设置字体:
<style>
h2 {
/* font-family: '微软雅黑'; */
font-family: 'Microsoft yahei';
}
p {
font-family: 'Microsoft yahei';
}
</style>
一般会放body里,对整个的字体进行设置。
复合属性:不能更换顺序
font: font-style font-weight font-size /line-height font-family
font-size font-family 必须保留
5.文本属性
CSS Text属性可以定义文本的外观,比如文本的颜色、对其文本、装饰文本、文本缩进行间距等。
<style>
/* 文本颜色 */
div {
/* color: pink; */
/* color: #ff0000; */
color: rgb(255, 0, 0);
line-height: 26px;
}
/* 文本位置 */
h1 {
text-align: center;
}
/* 文本装饰 */
a {
/* 消除链接原有的下划线 */
text-decoration: none;
}
/* 文本缩进 em是以一个文字大小*/
/* 行间距 */
p {
font-size: 24px;
text-indent: 20px;
text-indent: 2em;
line-height: 25px;
}
</style>
6.CSS引入样式
按照CSS样式书写的位置(引入的方式)。分为三大类:
1.行内样式表(行内式)
2.内部样式表(嵌入式)
如以上的样式,一般放在<head></head>
内部,用<style><style>
3.外部样式表(链接式)
7.新闻页面案例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>新闻页面</title>
<style>
/* 先给整体body字体行距改好 */
body {
font: 16px/28px 'Microsoft YaHei';
}
/* 文字不加粗 */
h1 {
font-weight: 400;
/* 让文字居中对齐 */
text-align: center;
}
.gray {
color: #888888;
font-size: 12px;
text-align: center;
}
a {
text-decoration: none;
}
.search {
color: #666;
/* #666666 的简写 两两相同 */
width: 170px;
}
.btn {
font-weight: 700;
}
p {
text-indent: 2em;
}
.pic {
text-align: center;
}
.footer {
font-size: 12px;
color: #888888;
}
</style>
</head>
<body>
<h1>北方高温明日达鼎盛 京津冀多地地表温度将超60℃</h1>
<div class="gray"> 2019-07-03 16:31:47 来源: <a href="#">中国天气网</a>
<input type="text" value="请输入查询条件..." class="search">
<button class="btn">搜索</button>
</div>
<hr>
<p>中国天气网讯 今天(3日),华北、黄淮多地出现高温天气,截至下午2点,北京、天津、郑州等地气温突破35℃。预报显示,今后三天(3-5日),这一带的高温天气将继续发酵,高温范围以及强度将在4日达到鼎盛,预计北京、天津、石家庄、济南等地明天的最高气温有望突破38℃,其中北京和石家庄的最高气温还有望创今年以来的新高。 </p>
<h4> 气温41.4℃!地温66.5!北京强势迎七月首个高温日</h4>
<!-- 给图片居中没有用,要给它的父亲标签加才有效 -->
<p class="pic">
<img src="pic.jpeg" alt="">
</p>
<p> 今天,华北、黄淮一带的高温持续发酵,截至今天下午2点,陕西北部、山西西南部、河北南部、北京、天津、山东西部、河南北部最高气温已普遍超过35℃。大城市中,北京、天津、郑州均迎来高温日。</p>
<p>在阳光暴晒下,地表温度也逐渐走高。今天下午2点,华北黄淮大部地区的地表温度都在50℃以上,部分地区地表温度甚至超过60℃。其中,河北衡水地表温度高达68.3℃,天津站和北京站附近的地表温度分别高达66.6℃和66.5℃。
<h4>明日热度再升级!京津冀携手冲击38℃+ </h4>
<p>中国天气网气象分析师王伟跃介绍,明天(4日),华北、黄淮地区35℃以上的高温天气还将继续升级,并进入鼎盛阶段,高温强度和范围都将发展到最强。 明天,北京南部、天津大部、河北中部和南部、山东中部和西部、山西南部局地、河南北部、东北部分地区的最高气温都将达到或超过35℃。</p>
<p>不过,专家提醒,济南被雨水天气完美绕开,因此未来一周,当地的高温还会天天上岗。在此提醒当地居民注意防暑降温,防范持续高温带来的各种不利影响。(文/张慧 数据支持/王伟跃 胡啸 审核/刘文静 张方丽)</p>
<p class="footer"> 本文来源:中国天气网 责任编辑:刘京_NO5631</p>
</body>
</html>
**案例总结:**先从html结构出发,进而CSS从整体再细节出发,注意使用各种类选择器。
今日复习:
css选择器: 标签选择器 类选择器 多类名选择器 id选择器 通配符选择器
font属性:font-size font-weight font-family font-style
文本属性:color text-align text-decoration text-indext line-height
css的三种引入方式: 内部样式 行内样式 外部样式