前端 CSS 2d 什么是CSS? css就是用来调节标签样式的 层叠样式表 css的注释 / 单行注释 / / 多行注释 多行注释 / /*这是博客园首页的样式表*//*顶部导航条样式开始*//*顶部导航条样式结束*/
前端
CSS 2d
什么是CSS?
css就是用来调节标签样式的
层叠样式表
css的注释
/单行注释/
/
多行注释
多行注释
/
/*这是博客园首页的样式表*/ /*顶部导航条样式开始*/ /*顶部导航条样式结束*/ css的语法结构 选择器 {属性1:值;属性2:值;属性3:值} css的三种引入方式 1.文件导入式(也是最规范的形式) 2.head内利用style标签 内部直接书写css代码 3.行内式(最不推荐使用的) css的流程 1.如何查找标签 2.如何设置样式 如何查找标签 1.基本选择器 2.组合选择器 3.伪元素选择器 4.伪类选择器
一个标签 都应该有的属性
id 唯一标识
class 类属性
基本选择器
/标签选择器/
p{ color:red; }
类选择器(重点)
.c1{ color:yellow; }
全局选择器:*。用的不多
组合选择器
1后代选择器:div内部嵌套的span都会被修改
div span{ color:red; }
2儿子选择器:只有div内的嵌套的第一个的span被修改;多级嵌套不起作用
div>span {
color: aqua;
}
3毗邻选择器:紧挨着的下面的个。注意是下面不是里面!
div+span { color: orange; }
4弟弟选择器:同级别的下面所有的标.不包含嵌套
<div>div</div> <span>div内的span</span> <p>div内的第一个p <span>div内的第一个p内的span</span> </p> <span>div内的span</span> <p>div内的第一个p <span>div内的第一个p内的span</span> </p>
属性选择器
[]有三个查找级别
1.具有某个属性名
[hobby] { background-color: red; color: orange; }
2.具有某个属性名及属性值
[hobby="jdb"] { background-color: pink; }
3.具有某个属性名及属性值某个标签
找input 具有属性名是hobby并且值是jdb的input标签 input[hobby="jdb"] { background-color: greenyellow; }
让这个三个标签统一颜色:div,span,p
也可以这样:
伪类选择器(:分隔)让标签点击发生颜色变化
4种:
标签(要能点击的。比如a标签有网址;p就不起作用):link/hover/active/visited
/*连接态*/ a:link {#a表示a标签 color: pink; } /*鼠标悬浮态*/(用的挺多) a:hover { color: red; } /*鼠标点击态*/ a:active { color: purple; } /*访问过后的状态*/ a:visited { color: dimgrey; }
input框焦点状态 被点击状态
input:focus { background-color: orange; }
鼠标悬停:
input:hover{ background-color: red; }
伪元素选择器
first-letter和after
给p段落的前面设置属性
p:first-letter {
content:‘ $
color: gold;
}
在后面+内容
p:after {
content:
color: red;
}
注意:利用伪元素选择器设置的属性(css加的符号不是普通文本),选不中!!
选择器优先级(多个选择器改一个内容)
1.选择器相同的情况下:就近原则 2.选择器不同的情况下:行内> id选择器>类选择器>标签选择器(精度越高,优先级越高)