css练习
1. css概念:
一句话概括: 负责页面的美观(修饰)
html: 负责页面的结构
css: 负责页面的修饰
2)css的概述
css,cascading style sheet , 层叠样式表.
3)css如何使用:
css是在html的基础编写的。
css是浏览器解析的
2. 行内样式、内部样式、外部样式
1. 行内样式
特点:
在标签内使用style属性,引入css内容
只能在当前标签中起作用
2. 内部样式
特点:
在当前html页面中<head>内使用<style>标签引入css内容
控制多个标签
html代码和css代码混杂!!
<!DOCTYPE html> <html> <head> <title></title> <!--内部样式--> <style type="text/css"> <!--内部样式的标签--> p{ color: red; } </style> </head> <body> <!--行内样式--> <p style="color: red; font-size: 20px;">hello world1</p> <p style="color: green; font-size: 20px;">hello world2</p> <p style="color: blue; font-size: 20px;">hello world3</p> <p style="color: black; font-size: 20px;">hello world4</p> <p>hello world5</p> <p>hello world6</p> <p>hello world7</p> </body> </html>
3. 外部样式(推荐)
特点:
独立开发一个css文件,引入css内容。在html页面使用<link/>标签导入外部的css文件
控制多个标签
html代码和css代码分离!!!易于维护。
<!DOCTYPE html> <html> <head> <title></title> <!--外部样式--> <link rel="stylesheet" type="text/css" href="01.css"> </head> <body> <!--行内样式--> <p style="color: red; font-size: 20px;">hello world1</p> <p style="color: green; font-size: 20px;">hello world2</p> <p style="color: blue; font-size: 20px;">hello world3</p> <p style="color: black; font-size: 20px;">hello world4</p> <p>hello world5</p> <p>hello world6</p> <p>hello world7</p> </body> </html>
优先级问题: 行内样式 >(优先) 内部样式和外部样式 (后面的生效)
3. css选择器(重点)
css语法组成部分:选择器 + css属性
a{ -- 选择器(selector)
font-size:20px; -- css属性(name:value形式出现)
color:red;
}
什么是选择器? 使用选择器,选择到你希望添加样式的标签
1. 标签选择器
特点:
选择同名的标签
2. 类选择器
特点:
选择同类(同一个class属性值)的标签
3. id选择器
特点
只会选择一个特定id值的标签
注意 : id选择器通常只会需要一个html页面中一个特定标签,如果一个html页面中出现多个同id的标签,这样使用js代码去获取某个标签( document.getElementById("id值") ) 的时候会出问题 !!
优先级问题; id选择器 > 类选择器 > 标签选择器
4. 并集选择器
交集选择器
5. 通用选择器
6. 伪类选择器
作用: 用于控制标签在不同状态下的样式
四种状态:
:link: 标签的原始状态
:hover: 标签的鼠标经过状态
:active: 标签被按下但没有松开的状态
:vistied: 标签被访问过的状态(被点过)
<!DOCTYPE html> <html> <head> <title></title> <!--标签选择器--> <style type="text/css"> /*标签选择器*/ div{ color: red; font-size: 20px; } /*类选择器*/ .c1{ color: blue; font-size: 30px; } /*id选择器*/ #d1{ color: black; font-size: 40px; } /*并集选择器,需要的都写上*/ .c2, #d4{ color: yellow; font-size: 50px; } /*交集选择器*/ .c3 span{ color: grey; font-size: 60px; } /*通配选择器*/ *{ color: purple; font-size: 70px; } /*伪选择器*/ /*伪类选择器*/ /*:link: 标签的原始状态*/ a:link{ color: red; font-size:20px; } /*:vistied: 标签被访问过的状态(被点过)*/ a:visited{ color:gray; font-size:20px; } /*:hover: 标签的鼠标经过状态*/ a:hover{ color: blue; font-size:20px; } /*:active: 标签被按下但没有松开的状态*/ a:active{ color:green; font-size:20px; } /* 1)在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。 2)在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。 标准顺序: link -> visited - > hover -> active */ </style> </head> <body> <div class="c1" id="d1">hello world1</div> <div class="c1" id="d2">hello world2</div> <div class="c2" id="d3">hello world3</div> <div class="c2" id="d4">hello world4</div> <div class="c3" id="d5"> <span>span1</span> </div> <div class="c3">hello world6</div> <a href="">jump</a> </body> </html>