<h1 style="color: red">你好</h1>
<!--内部样式-->
<style>
h1{
color: green;
}
</style>
<!--外部样式-->
<link rel="stylesheet" href="css/style.css">
/*外部样式*/
h1{
color: blue;
}
<style>
h1{
color: green;
}
p{
font-size: 90px;
}
</style>
<h1>学习</h1>
<p>Java</p>
- 格式:. + class后面的名称 +{}
<style>
/**/
.nihao{
color: #7aff5b;
}
.hao{
color: #ffc6ce;
}
.nv{
color: #ff71a1;
}
</style>
<h1 class="nihao">你好</h1>
<h1 class="hao">好</h1>
<h1 class="nv">女</h1>
- 格式:# +id名称 + {}
<style>
#nihao{
color: #ff71a1;
}
</style>
<h1 id="nihao">你好</h1>
- 优先级 id > class > 标签
- id选择器 全局唯一
- 类选择器可以复用
层次图
- 后代选择器
- 子类选择器
- 相邻兄弟选择器
- 通用选择器
- 格式:body + 标签类型 + {}
- 作用域:所有该标签
body p{
color: #ff91b4;
}
- 格式: body + > + 标签类型
- 作用域:body后的一代
body>p{
background: #ff71a1;
}
- 格式: . + class名称 + "+" + 标签类型
- 作用域:class名称所在标签的下一个标签
.active + p{
background: red;
}
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
- 格式:. + class名称 + "~" + 标签类型
- 作用域:class名称所在标签的后面所有标签
.active~p{
background: antiquewhite;
}
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
-
格式:标签类型 + ":" + 条件
-
例子
-
body
<body> <p>p1</p> <p>p2</p> <p>p3</p> <ul> <li>li1</li> <li>li2</li> <li>li3</li> </ul> </body>
-
选中第一个li
/*选中ul中的第一个li*/ ul li:first-child{ background: aquamarine; color: #ff71a1; }
-
选中最后一个li
/*选中ul中的最后一个li*/ ul li:last-child{ background: #71a7ff; color: #ffc6ce; }
-
选中body中的第一个元素
-
第一种
-
nth 选中当前类型的父层
-
p:nth-child(x) 选中p类型的父层,父层的第x个的孩子是p标签才生效
-
p:nth-child(1){ background: antiquewhite; }
-
第二种
- p: nth-of-type(x) 选中p类型的父层,父层的第x的p标签生效
p:nth-of-type(2){ background: #ffc6ce; }
-
id +class 结合 = 属性选择器
- 几种等于符号
- = --> 绝对等于
- *= --> 通配符
- ^= --> 通配符 前缀等于xx
- $= --> 通配符 后缀等于xx
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>属性选择器</title>
<style>
.demo a{
float: left;
display: block;
height: 50px;
width: 100px;
border-radius: 10px;
background: #831626;
text-align: center;
color: aqua;
text-decoration: none;/*取消下划线*/
margin-right: 5px; /*每个border右移*/
font: bold 20px/50px Arial; /*字体大小/行高*/
}
/*
= -- 绝对等于
*= -- 通配符
^= -- 以这个开头
$= -- 以这个结尾
*/
/* 选中带有id属性的元素 (id所在标签)[]{}
本例子中为 a[id]{}
*/
/*a[id] {
}*/
/*选中id属性为first的标签
(id标签所在)[id=first]{}
本例子中为 a[id=first]{}
*/
/*a[id=first] {
}*/
/*选中class属性中含有links的标签
(class所在标签)[class*="xxxx"]{}
本例子中为 a[class*="links"]{}
*/
/*a[class*="links"] {
background: blue;
}*/
/*选中href中 以http开头的
正则表达式中用^=
*/
/*a[href^=http] {
color: red;
}*/
</style>
</head>
<body>
<p class="demo">
<a href="https://www.baidu.com" class="links item first" id="first">百度</a>
<a href="http://www.4399.com/" class="links item active" target="_blank" title="test">4399</a>
<a href="https://www.layuiweb.com/" class="links item">layui</a>
<a href="https://cn.pornhub.com/" class="links item">pornhub</a>
<a href="https://txzqw.me/" class="links item">天下足球网</a>
<a href="https://leetcode-cn.com/?utm_source=LCUS&utm_medium=ip_redirect&utm_campaign=transfer2china" class="links item">leetcode</a>
<a href="https://getbootstrap.com/" class="links item">bootstrap</a>
<a href="https://sa-token.dev33.cn/doc/index.html#/" class="links item">sa-token</a>
<a href="https://www.acwing.com/problem/" class="links item">acwing</a>
<a href="https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html" class="links item first">thymeleaf</a>
</p>
</body>
</html>