HTML基础也是完结了,那下面就是css部分
css简介
css是什么:CSS是层叠样式表(Cascading Style Sheets)的简称,有时我们也会称之为CSS样式表或级联样式表。CSS 是也是一种标记语言。
有什么用:主要用于设置HTML
页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。CSS是一种描述HTML文档样式的语言,CSS描述应该如何显示HTML元素。
CSS的主要使用场景是美化页面,布局页面。
CSS语法规范
使用HTML
时,需要遵从一定的规范,CSS
也是如此。
CSS规则由两个主要的部分构成:选择器以及一条或多条声明。css语法规范.png
- 选择器是用于指定
CSS
样式的HTML
标签,花括号内是对该对象设置的具体样式 - 属性和属性值以
键值对
的形式出现 - 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
- 属性和属性值之间用英文
:
分开 - 多个“键值对”之间用英文
;
进行区分
所有的样式都包含在<style>
标签内。<style>
标签写在<head>
标签里面
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.h2 {
width: 200px;
}
</style>
</head>
css的引入方法
按照 CSS 样式书写的位置(或者引入的方式),CSS 样式表可以分为三大类:
- 行内样式表(行内式)
- 内部样式表(嵌入式)
- 外部样式表(链接式)
行内样式表
行内样式表(内联样式表)是在元素标签内部的style
属性中设定 CSS 样式。
一般用于修改简单样式html 代码:
<h1 style=" color:red; text-align: center;">北方高温明日达鼎盛 京津冀多地地表温度将超过20℃</h1>
内部样式表
内部样式表(内嵌样式表)是写到html页面内部. 是将 CSS 代码抽取出来,单独放到一个<style>
标签中。
html 代码:style
标签理论上可以放到html文档的任何地方,一般情况下放在head
标签中
<head>
<style>
div {
color: red;
font-size: 12px;
}
</style>
</head>
外部样式表
实际开发都是外部样式表,适合于样式比较多的情况。核心是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用
rel属性定义当前文档与被链接文档的关系,在这里是stylesheet,表示被链接文档是一个css样式表文件。href是定义所连接样式表的URL,可以是相对路径也可以是绝对路径<link rel="stylesheet" href="css文件路径">
注意事项:
三种方式修改一个标签(内容)优先级最大的是行内 内部样式与外部样式 优先级是相同的 谁在下面结果就是谁
css选择器
css选择器有什么作用?
选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。 简单来说,css选择器就是用于指向需要css作用的标签,让css样式知道自己需要到那个标签上去。
选择器的分类
css选择器分为基础选择器和复合选择器两个大类,这里是基础选择器
- 基础选择器是由单个选择器组成的。
- 基础选择器又包括:标签选择器、类选择器、id选择器和通配符选择器
标签选择器
标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定
统一的 CSS 样式。
标签选择器可以把某一类标签全部选择出来,比如所有的css 代码:<div>
标签和所有的<a>
标签
语法:
<!--语法:标签名 { 属性:值 }-->
标签名{
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
...
}
a {
text-decoration:none;
}
类选择器
差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器。
先定义一个类名,编写css样式之后使用class
引入
语法:
html 代码:<!--
.类名 {
属性1: 属性值1;
...
}
-->
<style>
.red {
color: red;
}
</style>
<body>
<div class='red'>变成红色</div>
</body>
我们也可以给一个标签指定多个类名
应用多个样式。
语法:
<!--red是一个样式,font20又是一个样式-->
<div class="red font20">多个样式</div>
注意事项
- 类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。理解为给这个标签起了个名字,名字我们说了算。
- 长名称或词组可以使用中横线来为选择器命名
- 不要使用纯数字、中文等命名,尽量使用英文字母来表示
- 多类名,每个类名必须使用空格分开
- 命名要有意义,尽量使别人一眼就知道这个类名的目的。
- 命名规范,命名文档地址
id选择器
id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。根据元素id来选择元素,具有唯一性,这说明一个id在一个页面内只能出现一次,ID选择器以#
来定义,在HTML中用id
来引用。
注意事项:一个id
属性只能在每个 HTML 文档中出现一次。
语法:
css 代码:#id名 {
属性1: 属性值1;
...
}
<!--举例,将id为nav的元素中的内容设置为红色-->
#nav {
color:red;
}
通配符选择器
通配符选择器可以选择页面上的所有元素,并对他们应用想要的样式,用*
来表示。但不建议使用,IE6不支持,给大型网站增加负担。
语法
css 代码:* {
属性1: 属性值1;
}
<!--举例-->
* { color : red ; } <!--页面中的元素都会变红色-->
* { font-size : 30px ; } <!--页面中的字体都会变成30px-->
基础选择器总结
基础选择器 | 作用 | 特点 | 使用情况 | 用法 |
---|---|---|---|---|
标签选择器 | 可以所有相同的标签,比如p | 不能差异化选择 | 较多 | p {color:red;} |
类选择器 | 可以选出一个或多个标签 | 可以根据需求选择,灵活多变 | 非常多 | .nav {color:red;} |
id选择器 | 一次只能选择一个标签 | 一个id属性只能在每个HTML文档中出现一次 | 常和js搭配使用 | #nav {color:red;} |
通配符选择器 | 选择所有标签 | 选择的太多,很多不需要 | 特殊情况使用 | *{color:red;} |
字体
字体属性
CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和文字样式(如斜体)
字体系列
CSS 使用font-family
属性定义文本的字体系列。
p { font-family:"微软雅黑";}
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}
注意事项
- 各种字体之间必须使用英文状态下的逗号隔开
- 一般情况下,如果用空格隔开的多个单词组成的字体,加引号
字体大小
CSS 使用font-size
属性定义字体大小
p {
font-size: 20px;
}
- px(像素)是网页中常用的单位
- 不同浏览器的默认字体大小是不一样的(chrome浏览器默认文字大小为16px),我们尽量给一个明确大小
- 可以给
body
标签指定整个页面大小
字体粗细
CSS 使用font-weight
属性设置文本字体的粗细。
在使用数字作为属性值的时候,数字后面不需要加单位css 代码:
p {
font-weight: bold;
}
属性值 | 描述 |
---|---|
normal | 默认值(不加粗) |
bold | 定义粗体(加粗的) |
100~900 | 400等于normal,700等于bold |
文字样式
CSS 使用font-style
属性设置文本的风格。
很少使用倾斜样式,反而是要用于给em
等标签改为不倾斜。
css 代码:p {
font-style: normal;
}
属性值 | 描述 |
---|---|
normal | 默认值,显示标准的字体样式 |
italic | 浏览器会显示倾斜的字体样式 |
字体复合属性
字体系列、大小、粗细、和文字样式
字体属性可以把以上文字样式综合来写, 这样可以更节约代码
body {
font: font-style font-weight font-size/line-height font-family;
}
注意事项
- 使用
font
属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开 - 不需要设置的属性可以省略(会取默认值),但必须保留
font-size
和font-family
属性,否则font
属性将不起作用
字体属性总结
属性值 | 表示 | 注意点 |
---|---|---|
font-size | 字号 | 通常使用px(像素)必须跟上单位 |
font-family | 字体 | 按要求写字体 |
font-weight | 字体粗细 | 加粗是bold或700,不加粗是normal或400,数字后不跟单位 |
font-style | 字体样式 | 倾斜是italic,不倾斜是normal,常用于取消倾斜 |
font | 字体连写 | 字体连写是有顺序的,不能换位置。其中字号和字体必须同时出现 |
文本属性
CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。
颜色表示有三种方式,预定义如pink
、十六进制如#FF0000
、RGB代码rgb(255,0,0)
我们常用十六进制
文本颜色
color
属性用于定义文本颜色
div {
color: red;
}
对齐文本
text-aligh
属性用于设置元素内文本内容的水平对齐方式。
div {
text-align: center;
}
属性值 | 解释 |
---|---|
left | 左对齐(默认值) |
right | 右对齐 |
center | 居中对齐 |
装饰文本
text-decoration
属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。
属性值 | 描述 |
---|---|
none | 默认(没有装饰线) |
underline | 下划线,a标签自带下划线 |
overline | 上划线 |
line-through | 删除线 |
文本缩进
text-indent
属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。
em
是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元素的1个文字大小。
css 代码:p {
text-indent: 2em;
}
行间距
line-height
属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离.
p {
line-height: 26px;
}
文本属性总结
属性 | 表示 | 注意点 |
---|---|---|
color | 文本颜色 | 通常使用十六进制简写形式#fff |
text-align | 文本对齐 | 可以设定文字水平的对齐方式 |
text-indent | 文本缩进 | 用于段落首行缩进2个字的距离text-indent:2em; |
text-decoration | 文本修饰 | 添加下划线underline 取消下划线none |
line-height | 行高 | 控制行与行之间的距离 |