CSS 定义
CSS是Cascading Style Sheets 的简称,中文称是层叠样式表
属性和属性值用冒号隔开,以分号结尾
CSS 四种引入方式
1.行内式
行内式是在标签的style属性中设定CSS样式
<div style="..."><div>
2.嵌入式
嵌入式是将CSS样式集中写在网页的<head>头标签的<style></style>标签中
<head> ???... ???<style type="text/css"> ???????.... ???</style></head>
3.导入式
将一个独立的.CSS文件引入HTML文件中,导入式使用@import 引用外部CSS文件
<style> 标记也是写在<head>标记中。
导入式会在整个网页装载完成后再装载CSS文件
<head> ??... ????<style type="text/css"> ???????@import " css文件路径" ???</style></head>
4.链接式(导入就用这种)
将一个独立的 .css 文件引入到HTML文件中,使用<link>标记在<head>标记中
链接式会以网页文件主体装载前装载CSS文件
rel = stylesheet (告诉它是层叠样式表)
<head>... ???<link href="my.css" ?rel="stylesheet" type="text/css"></head>
样式应用顺序:
如果外部样式、内部样式、内联样式同事应用于同一个元素,属性不一样的话就会以合并的方式呈现。
如果是应用于同一个元素且同一个属性。他们的权重是, 行内样式 > 内部样式 > 外部样式
有个例外的情况:如果外部样式放在内部标签的后面,外部标签将会覆盖内部标签
基本选择器:
1.通用元素选择器
*匹配应用到的所有标签。
*{ ?color:red }
2.标签选择器
匹配所有使用 xx 标签的元素(可以匹配到所有标签)
div{ color:yellow}
3.类选择器
匹配所有class属性中包含info的元素。
语法:点.类名{样式}(类名不能以数字开头,类名要区分大小写)
.mycolor{color:yellow><div class="mycolor">nick</div>
4.id 选择器
使用id属性来调用样式,在一个网页中id的值都是唯一的(是W3C规范而不是规则,所以不会报错)
语法:#id 名{} (id 不能以数字开头)
#mycolor {color:yellow}<div id="mycolor">NICKE<div>
组合选择器:
1.多元素选择器
同时匹配h1,h2 标签,之间用逗号分隔
h1,h2{color:yellow}<h1>牛魔大力陷滂沱</h1><h2>虎魔狂乱心不死</h2>
2.后代元素选择器
匹配所有div 里的 p 标签 之间用空格分隔
div p {color:yellow}<div><p>nick</p><div><p>123</P> </div> ??</div>
3.子元素选择器
匹配所有div标签里嵌套的子标签p标签,之间用>分隔
只找儿子
4.毗邻元素选择器
匹配所有紧随div标签之后的同级标签p,之间用+分隔(只能匹配一个)
div + p{color:yellow}<div>123</div><p>nick</p>
属性选择器:title标题 可以是class id 等
1.[title]&P[title]
设置所有具有title属性的标签元素;
设置所有具有title属性的p标签元素。
设置所有具有title属性的标签元素;[title]{color:yellow}p[title]设置所有具有title属性的p标签{color;yellow}<div title>nick</div><p title>nick</p>
2.[title=nick]
设置所有title属性等于"nick"的标签元素
[title="nick"]{color:yellow}
3.[title~=nick]
设置所有title属性值中,有一个值等于nick的标签元素
[title~="nick"]{color:yellow;}<p title="nick asd cas sad">nick</p><p title="group askii append">juex</p>
4[title|=nick]
设置所有title属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以“nick”开头的标签元素
[title="nick"]{color;yellow}<p title="nick-asdsad-asd">nick</p>
5.[title^=nick]
设置属性值以指定值开头的每个标签元素
<title^="nick">{color:yellow;}<p title="nickdasds asd">nick</p>
6.[title$=nick]
设置属性值以指定值结尾的每个标签元素。
[title$="nick"]
{color:yellow}
<p title="jendanick">asd</p>
7.[title *=nick]
设置属性值中包含指定值得每一个元素
[title="nick"]{color:yellow}<p title="snickda">nick</p>
伪类选择器
前端之旅——CSS
原文地址:https://www.cnblogs.com/juex/p/9716338.html