行间样式
head引入样式
css外部文件引入样式
id选择器
class选择器
标签选择器
通配符选择器
属性选择器
父子选择器/派生选择器
直接子元素选择器
并列选择器
分组选择器
css选择器优先级详解
css权重计算方法
<html lang="em">
<head>
<meta charset="UTF-8">
<title> 行间样式演示title>
head>
<body>
<div > <em style="width:100px;height:50px;background-color:yellowgreen ; color:black;">我是文字em>
div>
body>
html>
<html>
<head >
<meta charset="UTF-8">
<title> head引入样式演示title>
<style type="text/css">
div{
width:100px;
height:50px;
background-color:red;
color:blue;
}
style>
head>
<body>
<div > <em >我是文字em>
div>
body>
html>
<!DOCTYPE html>
<html lang="em">
<head>
<meta charset="UTF-8">
<title> css引入样式演示</title>
<link rel="stylesheet" type="text/css" href="./test.css">
</head>
<body>
<div><em>外部css引入</em>></div>
</body>
</html>
div{
width:100px;
height:20px;
background-color:#034;
color:white;
}
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<div>
<em id="id01">
背景绿,字蓝;
em>
<br>
<p id="id02">
无样式
p>
div>
<h4 id="id03">
背景黑,字白;
h4>
body>
html>
#id01{
/*
* 背景宽,高,颜色
* 字体颜色
*/
width:100px;
height:30px;
background-color:green;
color:blue;
}
#id03{
width:100px;
height:50px;
background-color:black;
color:white;
}
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<div>
<em class="demo">
背景绿,字蓝;
em>
<br>
<p class="demo1">
无样式
p>
div>
<h6 class="demo">
背景绿,字蓝;
h6>
body>
html>
.demo{
width:100px;
height:30px;
background-color:green;
color:blue;
}
.demo1{
width:100px;
height:20px;
background-color:black;
color:white;
}
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<p>
<div>测试一div>
<p>
<div>测试二div>
p>
p>
<em>测试三em>
body>
html>
div{
font-width:bold;
color:#f40;
}
em{
width:150px;
height:80px;
background-color: aqua;
color:black;
}
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<p>
<div>测试一div>
<p>
<div>测试二div>
p>
p>
<em>测试三em>
body>
html>
*{
color:red;
background-color: blue;
padding:0;
margin:0; /*所有标签修饰的元素之间间隙为0*/
}
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<p>
<div id="id01" class="wuwu01">测试一div>
<p >
<div class="wuwu02">测试二div>
<p class="wuwu03">
测试三
p>
p>
p>
<em id="id03">测试四em>
body>
html>
[class]{
width:70px;
height:20px;
background-color: blue;
}
[id]{
color:red;
}
注意:浏览器遍历父子选择器是从右向左遍历的;
html部分:
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<div>
<div id="id01">测试一div>
<strong class="haha">测试二strong>
<p >
测试三
p>
div>
body>
html>
div p{
/*
* 满足子孙也行,也就是不一定非得连续,
* 可以跨越,但是层级关系要满足;
*/
color:red;
}
/*
* 只要满足父子结构,不局限于标签,属性,id都可以;
*/
div .haha{
color:blue;
}
div #id01{
color:yellow;
}
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<div>
<div >测试一div>
<strong class="haha">测试二strong>
<em id="id01">
<div>测试三 div>
em>
div>
body>
html>
div > .haha{
color:blue;
}
div >#id01> div{
color:red;
}
div > div {
color: yellow;
}
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<div>
测试一
div>
<div class="demo">
测试二
div>
<em class="demo">测试三em>
body>
html>
div.demo{
color:red;
}
<html lang="em">
<head>
<meta charset="UTF-8">
<title> id选择器演示title>
<link rel="stylesheet" type="text/css" href="test.css">
head>
<body>
<div>
测试一
div>
<p class="demo">
测试二
p>
<em class="demo">测试三em>
body>
html>
div,
em,
p{
color:red;
}
important > 行间样式 >id > class | 属性 > div(标签) > *(通配符)
css权重计算进制为256进制 ,当权重一样时,后面的覆盖前面的;
选择器优先级(从高到底) | 数值(256进制) |
---|---|
important | infinity(正无穷) |
行间样式 | 1000 |
id | 100 |
class | 属性 | 伪类 | 10 |
标签 | 伪属性 | 1 |
通配符 | 0 |