<div style="width:100px;height:100px;backgorund-color:red">div>
- <html>
- <head>
- <style>
- 特殊标识 {
- width:100px;
- height:100px;
- background:red;
- }
- style>
- head>
- <body>
- <div>显示内容div>
- body>
- html>
- <style>
- /* h1实际上就是标签名称,这个选择器就是标签选择器 */
- h1 {
- color: red; /*设置文本颜色为红色 */
- font-fize: 14px; 设置字体大小
- font-family: 'Courier New',Courier, monspace; 设置显示所使用的字体
- font-weight: bold; 加粗显示
- }
- style>
- <style>
- /* #bb对应的是标签上的id属性值,按照id查找对应的标签,这个选择器就是id选择器 */
- #bb {
- color: red;
- }
- #box1{
- width:100px;
- height:100px;
- background-color:red;
- }
- style>
- <h1 id="bb">主要标题h1>
- <div id="box1">div>
- <style>
- /* .bb对应的是不同标签上的class属性值,按照class属性值查找一组对应的标签,这个选择器就是class选择器 */
- .bb {
- color: red;
- }
- .box{
- width:100px;
- height:100px;
- background-color:red;
- }
- .box1{
- background-color:blue;
- }
- style>
- <h1 class="bb">主要标题h1>
- <div class="box">div>
- <div class="box">div>
- <div class="box box1">div>
- <p>段落p>
- <b>加粗b>
- <span>无span>
- <style>
- /* 这里的*表示当前页面中的任何标签 */
- * {
- border: 1px solid red;
- }
- style>
注:已上顺序不可打乱
- html>
- <html lang="zh_CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>选择器优先级问题title>
- <style>
- #box1{
- background: red;
- }
- .box{
- background: blue;
- }
- div{
- width: 100px;
- height: 100px;
- background: green;
- }
- /*
- 三大基本选择器
- 标签、class、id 都是通过特殊字符在样式表中选中标签,设置样式
- 在优先级上
- 标签 < class < id
- 优先级高的样式会覆盖优先级低的样式;如果优先级一致,由于样式表是从上到下执行,因此,样
- 式表中后面选择器中的样式会叠加前面选择器中的样式
- 由于ID选择器优先级最高,导致一些交互性的选择器无法生效,因此前端规范要求,在设置标签
- 样式时,只使用class和标签选择器,id选择器不用来设置样式,一般用在js中。
- 选择器优先级判断依据:选择越准确,优先级越高
- */
- style>
- head>
- <body>
- <div style="background-color: saddlebrown" class="box" id="box1">div>
- body>
- html>
[href] { 选中有 href 属性的方法,注意不一定只有 a 标签有 href 属性,可以给任何标签上添加 href 属性,只是不会进行跳转color: orange;}
基础样式:
[href] {color: orange;}[href^="http"] {color: orange;}解释:属性值开头匹配的属性选择器。例如 http://www.baidu.com// 所需版本 CSS3[href$=".com"] {color: orange;}解释:属性值结尾匹配的属性选择器。// 所需版本 CSS3[href*="baidu"] {color: orange;}解释:属性值包含指定字符的属性选择器。// 所需版本 CSS2[class~="edf"] {font-size: 50px;}解释:属性值具有多个值时,匹配其中一个值的属性选择器。// 所需版本 CSS2[lang|="en"] {color: red;}解释:属性值具有多个值且使用 “-” 号连接符分割的其中一个值的属性选择器。比如lang = "en-us" > HTML5 。
- <style type="text/css">
- p{ color:red; }
- p.one{ color:green; }
- .one{ color:pink; }
- style>
- <p>这是一个段落显示红色p>
- <h1>这是一个标题h1>
- <p class="one">这是标记选择器和类别选择器交叉显示绿色p>
- <h1 class="one">这个是类别选择器显示粉色h1>
- h1,h2,h3,h4,h5,h6,p{
- color:red;
- font-size:20px;
- }
- h2.one,.one,#two{
- text-decoration:underline;
- }
- <h1>这是h1标记h1>
- <h2 class="one">这是h2标记h2>
- <p>这是p标记p>
- <p class="one">这是p标记2p>
- <p id="two">这是p标记3p>
- <style type="text/css">
- p span { color:red; }
- span { color:blue; }
- style>
- <p>这是最外层,<span>这是最内层span>p>
- <span>这是嵌套外的span标记span>
- ul > li {
- border: 1px solid red;
- }
- <ul>
- <li>我是儿子
- <ol>
- <li>我是孙子li>
- <li>我是孙子li>
- ol>
- li>
- <li>我是儿子li>
- <li>我是儿子li>
- ul>
- <style>
- p+b {
- color: red;
- }
- style>
- <b>开始b>
- <p>这是一段简单的显示测试,<b>儿子标签b>不会有显示效果,<a href=""><b>孙子标签b>
- a>不会有显示效果p>
- <b>终止b>
- <style>
- p~b {
- color: red;
- }
- style>
- <b>开始b>
- <p>这是一段简单的显示测试,<b>儿子标签b>不会有显示效果,<a href=""><b>孙子标签b>
- a>不会有显示效果p>
- <b>终止1b>显示效果
- <b>终止2b>显示效果
- <style type="text/css">
- body{
- color:#F09;
- }
- h1,h2,h3,h4,h5,h6{
- font-size:12px;
- height:30px;
- background-color:#CCC;
- line-height:30px;
- }
- style>
- <p>1、覆盖元素的默认显示效果p>
- <h1>这是一个h1元素h1>
- <h2>这是一个h2元素h2>
- <h3>这是一个h3元素h3>
- <h4>这是一个h4元素h4>
- <h5>这是一个h5元素h5>
- <h6>这是一个h6元素h6>
- <p>2、强大的显示效果p>
- <span style="font-size:500px;font-family:新宋体,黑体;">福span>
- <style>
- h1 {
- color:red; text-decoration:underline;
- }
- i {
- color:blue;
- }
- style>
- p { color:green; } 标记选择器
- .red{ color:red; } class类别选择器,其中优先级是:行内样式 > id选择器 > class类别选择器 > 标记选择器
- #line3{ color:yellow; }
- .blue{ color:blue; }
- <p>这是第1行p>显示绿色,是p选择器的效果
- <p class="red">这是第2行p> 显示红色,是class=red生效
- <p id="line3" class="red">这是第3行p> 显示黄色,是id=line3生效
- <p style="color:pink;" id="line3">这是第4行p> 显色分红,是style生效,行内式优先级高于内嵌式优先级
- <p class="blue red">这是第5行p>显示蓝色,是class=blue生效,连个class级别相同,区别在于声明顺序,在<style>中后声明的优先前声明的进行覆盖,和这里class声明的顺序没有任何关系,这里就是明确的就近原则