1、css简介
css的主要使用场景:
美化网页,布局页面
1.1 html的局限性
只关注内容的语义,丑
1.2 css-网页的美容师
- css是
层叠样式表
的简称 - 也称
css样式表
或者级联样式表
- css也是一种标记性语言
- css主要用于设置HTML页面中的
文本内容
(字体,大小,对齐方式),图片外形
(宽高、边框样式、边距等)以及版面的布局和外观显示样式
- css让我们的网页更加丰富多彩,布局更加灵活自如,简单理解:
css可以美化 HTML,让HTML更漂亮,让页面更简单
- css最大的价值:由HTML专注去做结构呈现,样式交给css,即结构(THML)与样式(CSS)相分离
1.3 css语法规范
css规则由两个主要的部分构成:选择器以及一条或者多条声明
- 选择器是用于指定css样式的HTML标签,花括号内是对该对象设置的具体样式,
- 属性和属性值以
“键值对”
的形式出现 - 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
- 属性和属性值之间用英文
:
分开 - 多个”键值对“之间用英文
;
进行区分
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css语法规范</title>
<style >
/* 选择器{样式} */
/* 给谁改样式 {改什么样式} */
p{
/* 修改了文字颜色为红色 */
color:red;
/* 修改了文字大小为12像素 */
font-size: 12px;
}
</style>
</head>
<body>
<p>有点意思</p>
</body>
</html>
1.4 css代码风格
代码书写风格不是强制规范,而是符合实际开发书写方式
1.4.1 样式格式书写
- 紧凑风格
h3 {color: deeppink;font-size: 20px;}
- 展开格式,强烈推荐,因为更直观
h3 {
color: deeppink;
font-size: 20px ;
}
1.4.2 样式大小写风格
强烈推荐样式选择器,属性名,属性值关键字全部用小写,特殊情况除外
h3 {
color: deeppink;
}
1.4.3 样式空格风格
h3 {
color: pink;
font-size: 20px;
}
- 属性值前面,冒号后面,保留一个空格
- 选择器(标签)和大括号中间保留空格
2、css基础选择器
2.1 选择器的作用
选择器(选择符)作用就是根据不同需求把不同的标签选出来----->选择标签用的(选择某个标签)选择器参考手册
- 找到所有的h1标签,选择器(选对人)
- 设置这些标签的样式,比如颜色为红色(做对事)
2.2 选择器的分类
选择器分为基础选择器
和符合选择器
,
- 基础选择器是由
单个选择器
组成的 - 基础选择器又包括:
标签选择器
、类选择器
、id选择器
和通配符选择器
2.3 标签选择器 p {}、div {}、等等标签名 {}
标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面某一类标签指定统一的css样式
作用:
标签选择器可以把某一类标签全部选出来,比如所有的<div>
标签和所有的<span>
标签
优点:
能快速为页面中用类型的标签统一设置样式
缺点:
不能差异化样式,只能选择全部的当前标签
语法:
标签名 {
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
...
}
例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>基础选择器之标签选择器</title>
<style >
p {
color: aqua;
}
</style>
</head>
<body>
<p>流泪</p>
</body>
</html>
2.4 类选择器.类名 {}
调用 在标签内class="类名"
- 如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以用
类选择器
- 结构需要用class属性来调用class类的意思,在css中,类选择器以一个点
.
号表示 - 类选择器使用"."(英文标点符号)进行标识,后面紧跟类名(自定义,我们自己命名的)
- 不能用标签选择器做类名,不能.p,.div
- 可以理解为给这个标签起了个名字,来表示
- 长名称或词组可以使用中横线来为选择器命名
.star-sing
- 不要使用纯数字、中文等命名,尽量使用英文字母来表示
- 类命名规范:头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度: wrapper 左右中:left right center 登陆条:loginbar 标志:logo 广告:banner 页面主题:main 热点:hot 新闻:news 下载:download 子导航:subnav 菜单:menu 子菜单:submenu 搜索:search 友情链接:friendlink 页脚:footer 版权:copyright 滚动:scroll
类选择器口诀: 样式点定义(例如.red),结构类class="red"调用 一个或多个,开发最常用
样式点定义(例如.red)
<style >
.red {
color: red;
}
</style>
结构类class="red"调用,想用几个用几个
<p class="red">有点意思</p>
<h3 class="red">有点意思</h3>
<div class="red">有点意思</div>
等等
<body>
<p >有点意思</p>
<h3 class="red">有点意思</h3>
<h3>有点意思</h3>
</body>
完整代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css语法规范</title>
<style >
/* 类选择器口诀: 样式点定义(例如.red),结构类class="red"调用 一个或多个,开发最常用*/
.red {
color: red;
}
</style>
</head>
<body>
<p >有点意思</p>
<h3 class="red">有点意思</h3>
<h3>有点意思</h3>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css语法规范</title>
<style >
.red {
width: 100px;
height: 100px;
/* 背景颜色:background-color */
background-color: red;
}
.green {
width: 100px;
height: 100px;
background-color: green;
}
</style>
</head>
<body>
<!-- div就是一个盒子 -->
<div class="red"></div>
<div class="green"></div>
<div class="red"></div>
</body>
</html>
2.5.1 类选择器–多类名 class="类名 别的类名"
我们可以给一个标签指定多个类名------>一个标签有多个名字
2.5.2 多类名使用方式
1、多类名使用方式
<div class="red font20">亚瑟</div>
(1)在标签中class属性中写多个类名
(2)多个类名之间必须用空格分开
2.5.3 多类名开发中的使用场景
(1)我们可以把一些标签元素相同的样式(共同的部分)放在一个类里面
(2)这些标签都可以调用这个公共的类,然后再调用自己独有的类
(3)从而节省了css代码,统一修改也非常的方便
(4)多类名选择器在后期布局比较复杂的情况下,使用比较多
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css语法规范</title>
<style >
.box {
width: 100px;
height: 100px;
}
.red {
/* 背景颜色:background-color */
background-color: red;
}
.green {
background-color: green;
}
</style>
</head>
<body>
<!-- div就是一个盒子 -->
<div class="box red"></div>
<div class="box green"></div>
<div class="box red"></div>
</body>
</html>
2.6 id选择器 #类名 {}
调用 在标签内id="类名"
id选择器可以为标有特定id的HTML元素指定特定的样式
HTML元素以id属性
来设置id选择器
,css中的id选择器以"#"
来定义
id选择器的口诀:样式#定义,结构id调用,只能调用一次,别人切勿使用
,id唯一性是后端编程使用的
语法:
#id {
属性1: 属性值1;
...
}
例如:
#nav {
color: red;
}
<style >
#pink {
color: red;
}
</style>
<div id="pink">刘德华</div>
2.7 id选择器和类选择器的区别
- 类选择器(class=""调用)好比人的名字,一个人可以由好多名字,同时一个名字可以被多个人使用
- id选择器好比人的身份证号码,全国是唯一的,不得重复使用
- id选择器和类选择器最大的不同在于使用次数上
- 类选择器在修改样式中用的最多,id选择器一般用于页面唯一性的元素上,经常和javascript搭配使用
2.8 通配符选择器 * {}
在css中,通配符选择器使用*
,定义,它表示选取页面中所有元素(标签)
这里把html body div span li 等等的标签都改为红色
语法:
* {
color: red;
}
- 通配符选择器不需要调用,自动就给所有的元素使用样式
- 特殊情况才使用,后面说明使用场景(自动清除所有元素标签的内外边距)
* {
margin: 0;
padding: 0;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>基础选择器之通配符选择器</title>
<style >
* {
color: red;
}
</style>
</head>
<body>
<div>刘德华</div>
lalalala
</body>
</html>
2.9 基础选择器总结
- 每一个基础选择器都有使用场景,都需要掌握
- 如果是修改样式,类选择器是使用最多的
3、css字体属性
CSS Fonts(字体)属性用于定义字体系列、大小粗细和文字样式(如斜体)
在<style ></style>
里面定义
3.1 字体系列font-family
CSS使用font-family
属性定义文本的字体系列
div {
font-family: "microsoft yahei";
}
p {
font-family: "宋体","microsoft yahei";
}
- 各种字体之间必须用英文状态下的
,
隔开 - 一般情况下如果有空格隔开的多个单词组成的字体,加引号,比如
"microsoft yahei"
- 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
body {font-family: "microsoft yahei",tahoma,arial,"Hiragino Sans GB"}
,先看浏览器中有没有定义的第一个字体,如果有就用第一个字体,如果没有就用第二个,一次递推,尽量用默认的字体
3.2 字体大小font-size
CSS用font-size
属性定义字体大小
p {
font-size: 20px;
}
- px(像素)大小是我们网页的最常用的单位
- 谷歌浏览器默认的文字大小是16px
- 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
- 可以给body指定整个页面文字的大小
- 标题标签比较特殊,需要单独指定文字大小
<h>
3.3 字体粗细font-weight
CSS用font-weight
属性设置文本字体的粗细
font-weight: blod;
加粗字体
font-weight: bloder;
特粗体
font-weight: lighter;
细体
font-weight: 700;
,700后面不要跟单位,等价于bold都是加粗的效果,
实际开发中,我们更提倡使用数字,表示加粗或者变细
如果想让粗体的文字变细----->font-weight: 400
如果想让正常的文字加粗----->font-weight: 700
p {
font-weight: 700;
}
3.4 文字样式font-style
(斜体,还是不斜体)
CSS使用font-style
属性设置文本的风格(斜体,还是不斜体)
下面是正常----->倾斜的
p {
font-style: italic;
}
下面是倾斜----->不倾斜
em {
font-style: normal;
}
<em>同桌的你</em>
注意:平常我们很少给文字加斜体,反而要给斜体标签(em,i)改为不倾斜字体
3.5 字体的复合属性
字体属性可以把以上文字样式综合来写,这样可以节约代码
复合属性:简写的方式
font: font-style font-weight font-size/line-height font-family;
的值必须按照顺序书写,如下
div {
font-style: italic;
font-weight: 700;
font-size: 20px;
font-family: "microsoft yahei";
}
div {
/* 复合属性:简写的方式 */
/* font: font-style font-weight font-size/line-height font-family; */
font: italic 700 16px 'Microsoft yahei';
}
- 使用font属性,必须按上面语法格式中的顺序书写,
不能更换顺序
,并且各个属性之间以空格
隔开 - 不需要设置的属性可以省略(取默认值),但必须保留
font-size和font-family属性
(文字大小和字体),否则font属性将不起作用
3.6 字体属性总结
4、css文本属性
CSS Text(文本)属性可定义文本的外观,比如文本的颜色,对其文本,装饰文本,文本缩进,行间距。
4.1 文本颜色color
color
属性定义文本的颜色
div {
color:red;
}
div {
color: red;
color: #491c80;<!-- 十六进制表示颜色 -->
color: rgb(255,1,0);<!-- r红色200,g绿色1,b蓝色0 -->
}
color: #ff0000;<!-- ff代表红色的十六进制数,00绿色,00蓝色 -->
color: #00ff00;<!-- 00代表红色的十六进制数,ff绿色,00蓝色 -->
color: #0000ff;<!-- 00代表红色的十六进制数,00绿色,ff蓝色 -->
color: #fdff75;<!-- fd代表红色的十六进制数,ff绿色,75蓝色 -->
将鼠标放在#fdff75
,Alt和鼠标左键同时点击
下面三种方式设置颜色
#332------>#333322
4.2 对齐文本text-align
(left左对齐,center居中对齐,right右对齐)
text-align
属性用于设置元素内文本内容的水平对齐方式
。(左对齐,居中对齐,右对齐)
默认左对齐
div {
text-align: center;<!-- 水平对齐方式居中 -->
}
4.3 装饰文本text-decoration
(underline下划线、line-through删除线,overline上划线)
text-decoration
属性规定添加到文本的装饰,可以给文本添加下划线、删除线,上划线
等。
重点:如何添加下划线text-decoration: underline;
,
如何删除下划线text-decoration: none;
下面根据需求添加
div {
text-decoration: none;/* 取消默认的下划线 */
text-decoration: overline;/* 上划线 */
text-decoration: line-through;/* 删除线 */
text-decoration: underline;/* 下划线 */
}
4.4 文本缩进text-indent
(将段落的首行缩进)
text-indent
属性用来指定文本的第一行缩进
,通常是将段落的首行缩进
。
p {
/* 文本的第一行首行缩进 多少距离 */
text-indent: 20px;
}
通过设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度都可以是负值
p {
/* 如果此时写了2em 则缩进当前元素 2个文字大小的距离 */
text-indent: 2em;
}
em
是一个相对单位,就相当于元素(font-size,不管大小如何)一个文字的大小
,如果当前元素没有设置大小,则会按照父元素的一个文字大小
4.5 行间距line-height
line-height
属性用于设置行间的距离(行高),可以控制文字行与行之间的距离
p {
line-height: 26px;
}
设置是line-height: 26px;
,总共26,文本是16,上下间距分别是5
4.6 文本属性总结
5、css引入方式
5.1 CSS三种样式表
按照CSS样式书写的位置(或者引入的方式),CSS样式可以分为三大类:
- 行内样式表(行内式)
- 内部样式表(嵌入式)
- 外部样式表(链接式)
5.2 行内样式表
行内样式表(内联样式表)是在元素标签内部的style属性中设定的CSS样式
,适用于修改简单样式
语法:
<div style="color: red; font-size: 12px;">青春不常在</div>
- style其实就是标签的属性
- 在双引号之间,写法要符合CSS规范
- 可以控制当前的标签设置样式,直接写在标签内部
- 由于书写繁琐,并没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用
- 使用行内样式表设定CSS,通常被称为行内式引入,
5.3 内部样式表
内部样式表(内嵌样式表)是写道html页面内部,是将所有的CSS代码抽取出来,单独放在一个<style></style>
标签中
<style></style>
标签理论上可以放在html文档的任何地方,但一般会在文档的<head></head>
标签中- 此种方式,可以方便控制整个页面中的元素样式设置
- 代码结构清晰,但是并没有实现结构与样式完全分离
- 使用内部样式设定CSS,通常被称为嵌入式引入,这种方式是我们平常练习的方式
<style >
div {
color: #332;
font-size: 12px;
}
</style>
5.4 外部样式表
实际开发中都是用外部样式表
,核心是样式单独写在CSS文件中,之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步:
- 新建一个后缀名为.css的样式文件,把所有的CSS代码都放入此文件中(在.CSS文件里面只有样式,没有标签)
- 在html页面中,使用
<link>
标签,引入这个文件
<link rel="stylesheet" href="css文件路径"/>
5.5 CSS引入方式总结
6、综合案例(新闻页面)
制作页面整体分为两步:
1、搭建html结构页面
2、修改CSS样式
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>新闻页面</title>
<style type="text/css">
body {
font: 16px/28px "microsoft yahei";
}
h1 {
/* 文字不加粗 */
font-weight: 400;
/* 让h1里面的文字水平居中对齐 */
text-align: center;
}
a {
/* 文本修饰取消下划线 */
text-decoration: none;
}
.gray {
color: #888;
font-size: 12px;
text-align: center;
}
.search {
color: #666;
/* #666666 #666
#ff00ff #f0f */
}
.btn {
/* 文字加粗 */
font-weight: 700;
}
p {
/* 首行缩进2个字的距离 */
text-indent: 2em;
}
.pic {
/* 想要居中对齐,则是让它的父亲p标签 添加水平居中的代码 */
text-align: center;
}
</style>
</head>
<body>
<h1>北方温度达盛鼎</h1>
<div class="gray">2016-06-07 14:44 来源<a href="#">中国天气网</a>
<input type="text" value="请输入查询条件" class="search"/> <button class="btn">搜索</button>
</div>
<p>6月6日下午,在学院会议室我院召开了黄淮学院参访活动暨推进转型工作研讨会。会议由副院长汪阳主持,院长助理董世平,教务处、实验实训中心、发展规划处、人事处、就业与创业办公室及各二级学院领导参加了研讨会。
</p>
<p>会议结合黄淮学院参访活动、第三届产教融合发展战略国际论坛,对我院的转型工作进行了研究探讨。会上发展规划处处长赵清涛汇报了我院转型试点一年来所做的工作和成绩、黄淮学院参访活动,机电信息学院陈雪梅副院长通报了第三届产教融合发展战略国际论坛春季会议的议题及精神。
</p>
<p class="pic"><img src="./img/1234.jpg" ></p>
<p>教务处、实验实训中心、人事处及各二级学院领导根据黄淮学院参访学习活动,从应用型转型认识、单位目前现状、存在不足和未来规划四个方面进行了分别发言,就人才培养方案、双师型教师队伍、实习实训、课程改革毕业设计、第二课堂、实验室建设、校企合作等应用型转型工作推进的关键点进行了有益的研讨。
</p>
<p>最后,汪阳副院长做了总结发言。他表示,各单位部门要遵循教育规律,始终以学生为本,大胆设计,多调研,多创新,在人才培养模式改革、课程质量监控、创新平台建设、师资队伍的引进培养、校企协同育人、学生思想教育等方面扎实工作,在维持好正常的教学活动的前提下,积极推动学院的应用型转型工作。 </p>
</body>
</html>
7、Chrome调试工具
Chrome浏览器提供了一个非常好的调试工具,可以用来调试我们的HTML结构和CSS样式
7.1打开调试工具
打开Chrome浏览器,按下F12键
,或者右击页面空白处
->检查
7.2 使用调试工具
Ctrl+滚轮
可以放大开发者工具代码大小- 左边是HTML元素结构,右边是CSS样式
- 右边CSS样式可以可以改动数值(左右箭头或者直接输入)和查看颜色
Ctrl+0
复原浏览器大小- 如果点击HTML元素,发现右侧没有样式引入,极有可能是类名或者样式引入错误
- 如果有样式,但样式前面有黄色叹号提示,则是样式属性书写错误