<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf8">
<title>选择器的优先级</title>
<style type="text/css">
.p1{
background-color:yellow}
.p{
background-color:red;
}
#p2:{
background-color:yellowgreen;
}
p#p2{
background-color:red;
}
/*
当使用不同的选择器,选中同一个元素时,并且设置相同的样式时,这时样式之间产生了冲突,最终到底采用哪个选择器定义的样式,由选择器的优先级(权重)决定,优先级高的优先显示
优先级的规则
内联样式,优先级1000
id选择器,优先级100
类和伪类,优先级10
元素选择器,优先级1
通配*,优先级0
继承的样式,没有优先级
当选择器中包含多种选择器时,需要将多种选择器的优先级相加,然后再比较
但是注意,选择器优先级计算不会超过他的最大的数量级
如果选择器的优先级一样,则使用靠后的样式
并集选择器的优先级是单独计算的
div, p, #p1, .hello{}
可以在样式的最后添加一个!important,则此时该样式将会获取一个最高的优先级,将会优先于所有的样式显示,甚至超过内联样式,但是在开发中,尽量避免使用!important
*/
*{
font-size:50px;
}
p{
font-size:30px;
}
.p3{
color:green;
}
.p1{
color:yellow;
background-color;sktvlue
!important;
}
</style>
</head>
<body>
<p class=""p1 p3 id="p2" style="background-color:orange;">
我是一个段落
<span>我是标签中的span</span>
</p>
</body>
</html>
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf8">
<title>a的伪类</title>
<style type="text/css">
/*
涉及到a的伪类一共有四个
:link
:visited
:hover
:active
而这四个选择器的优先级是一样的
*/
a:link{
color:yellowgreen;
}
a:hover{
color:orange;
}
a:visited{
color:cornflowerblue:
}
</style>
</head>
<body>
<a href="http://www.baidu.com">
访问过的连接</a>
<br>
<a href="http://www.baidu123456.com">
未访问的连接</a>
</body>
</html>
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf8">
<title>列表<.title>
<style type="text/css">
/*去掉项目符号
ul{
list-style:none;
}
*/
</style>
</head>
<body>
<!--
列表就相当于去超市购物时的那个购物清单,在HTML也可以创建列表,在网页中一共有三种列表:
1、无序列表
2、有序列表
3、定义列表
-->
<!--
无序列表
使用ul标签来创建一个无序列表
使用li在ul中创建一个一个的列表项,一个li就是一个列表项
通过type属性可以修改无序列表的项目符号,可选值:
disc:默认值,实心的圆点
square:实心的方块
circle:空心的圆圈
注意:默认的项目符号我们一般都不使用
如果需要设置项目符号,则可以采用为li设置背景图片的方式来设置
ul和li都是块元素
-->
<ul>
<li>西门大官人</li>
<li>柴大官人</li>
<li>许大官人</li>
<li>唐僧大官人</li>
<ul>
<!--
有序列表和无序列表类似,只不过它使用ol来代替ul
有序列表使用有序的序号作为项目符号
type属性,可以指定序号的类型,可选值:
1,默认值,使用阿拉伯数字
a/A,采用小写或大写字母作为序号
i/I,采用小写或大写的罗马数字作为序号
ol也是块元素
-->
<ol type="1">
<li>结构</li>
<li> 表现</li>
<li>行为</li>
</ol>
<!--
列表之间都是可以互相嵌套,可以在无序列表中放个有序列表,也可以在有序列表中放一个无序列表
-->
<p> 菜谱</p>
<ul>
<li>
鱼香肉丝
<ol>
<li>鱼</li>
<li>香</li>
<li>肉丝</li>
</ol>
</li>
<li>
宫保鸡丁
<ul>
<li>宫保</li>
<li>鸡丁</li>
<ul>
</li>
<li>过桥茄子</li>
<ul>
<!--
定义列表用来对一些词汇或内容进行定义
使用dl来创建一个定义列表,它有两个子标签
dt:被定义的内容
dd:对定义内容的描述
同样,dl、ul、ol之间都可以互相嵌套
-->
<dl>
<dt>武松</dt>
<dd>景阳岗区打虎英雄,战斗力99</dd>
<dd>后打死西门庆,投奔梁上</dd>
<dt>武大</dt>
<dd>著名餐饮企业家,站动力0</dd>
</dl>
</body>
</html>
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf8">
<title>颜色的单位</title>
<style type="text/css">
.box1{
width:100px;
height:100px;
/*
* 颜色单位:
* 在CSS可以直接使用颜色的单词来表示不同的颜色
* 红色:red
* 蓝色:blue
* 绿色:green
* 也可以使用RGB值来表示不同的颜色
* - 所谓的RGB值指的是通过Red Green Blue三元色,
* 通过这三种颜色的不同的浓度,来表示出不同的颜色
* - 例子:rgb(红色的浓度,绿色的浓度,蓝色的浓度);
* - 颜色的浓度需要一个0-255之间的值,255表示最大,0表示没有
* - 浓度也可以采用一个百分数来设置,需要一个0% - 100%之间的数字
* 使用百分数最终也会转换为0-255之间的数
* 0%表示0
* 100%表示255
* 也可以使用十六进制的rgb值来表示颜色,原理和上边RGB原理一样,只不过使用十六进制数来代替,使用三组两位的十六进制数组来表示一个颜色,每组表示一个颜色
* 第一组表示红色的浓度,范围00-ff
* 第二组表示绿色的浓度,范围00-ff
* 第三组表示蓝色的浓度,范围00-ff
* 语法:#红色绿色蓝色
* 十六进制:
* 0 1 2 3 4 5 6 7 8 9 a b c d e f
* 00 - ff
* 00表示没有,相当于rgb中的0
* ff表示最大,相当于rgb中255
* 红色:#ff0000
* 像这种两位两位重复的颜色,可以简写
* 比如:#ff0000 可以写成 #f00
* #abc #aabbcc
*
*/
/*background-color: rgb(161,187,215);*/
/* background-color: rgb(100%,50%,50%); */
/* background-color: #0000ff; */
/*background-color: #00f;*/
/* background-color: #084098; */
}
</style>
</head>
<body>
<div class="box1"></div>
</body>
</html>
<!DOCTYE HTML>
<html>
<head>
<meta charset="utf8">
<title>字体的样式</title>
<style type="text/css">
.p1{
*设置字体颜色,使用color来设置文字的颜色*/
color: red;
/*设置文字的大小,浏览器中一般默认的文字大小都是16px,font-size设置的并不是文字本身的大小,在页面中,每个文字都是处在一个看不见的框中的,我们设置的font-size实际上是设置格的高度,并不是字体的大小,一般情况下文字都要比这个格要小一些,也有时会比格大,根据字体的不同,显示效果也不同*/
font-size: 30px;
/*
通过font-family可以指定文字的字体
当采用某种字体时,如果浏览器支持则使用该字体,如果字体不支持,则使用默认字体
该样式可以同时指定多个字体,多个字体之间使用“,”分开
当采用多个字体时,浏览器会优先使用前边的字体,如果前边没有,再尝试下一个
*/
/*font-family: arial, 微软雅黑;*/
/*
浏览器使用的字体默认就是计算机中的字体,如果计算机中有,则使用,如果没有就不用
在开发中,如果字体太奇怪,用的人太少了,尽量不要使用,有可能用户的电脑没有,就不能达到想要的效果
*/
/*font-family: 华文彩云, arial, 微软雅黑;*/
font-family:"Segoe Script";
}
</style>
</head>
<body>
<p class="p1">
我是一个p标签,ABCDEFGabcdefg
</p>
</body>
</html>
<!DOCTYE HTML>
<html lang="en">
<head>
<meta charset="utf8">
<title>单位</title>
<style type="text/css">
*设置字体颜色,使用color来设置文字的颜色*/
color: red;
/*设置文字的大小,浏览器中一般默认的文字大小都是16px,font-size设置的并不是文字本身的大小,在页面中,每个文字都是处在一个看不见的框中的,我们设置的font-size实际上是设置格的高度,并不是字体的大小,一般情况下文字都要比这个格要小一些,也有时会比格大,根据字体的不同,显示效果也不同*/
font-size: 30px;
/*
通过font-family可以指定文字的字体
当采用某种字体时,如果浏览器支持则使用该字体,如果字体不支持,则使用默认字体
该样式可以同时指定多个字体,多个字体之间使用“,”分开
当采用多个字体时,浏览器会优先使用前边的字体,如果前边没有,再尝试下一个
*/
/*font-family: arial, 微软雅黑;*/
/*
浏览器使用的字体默认就是计算机中的字体,如果计算机中有,则使用,如果没有就不用
在开发中,如果字体太奇怪,用的人太少了,尽量不要使用,有可能用户的电脑没有,就不能达到想要的效果
*/
/*font-family: 华文彩云, arial, 微软雅黑;*/
.box{
width:200px;
height:200px;
background-color:red;
}
.box{
font-size:20px;
width:2em;
height:50%;
background-color:yellow;
}
</style>
</head>
<body>
<div class="box">
<div class="box1"></div>
<.div>
</body>
</html>
网友评论