css伪类

236 阅读2分钟

css链接状态伪类

链接: 文字或者图片等与其他位置或者页面跳转入口,比如:

<a href="url">链接,href就是跳转的(页面)路径</a>

状态(注意顺序): 访问链接前 --》 访问过的链接--》 鼠标在链接上 --》 点击时的连接

伪类 :link :visited :hover :active

//注意顺序,如果以下伪类同时出现》=2,一定要按以下顺序写
a:link{
    //访问前链接
}
a:visited{
    //访问过的链接
}
a:hover{
    //鼠标悬浮在链接上
}
a:active{
    //鼠标点击时的链接
}

伪类 :first-child

适用所有元素,当前类元素的第一个元素

<style>
p:first-child{
    //所有p元素中第一个p元素
}
</style>
<body>
<div>
<p>第一个p元素</p>
<p>第二个p元素</p>
<p>第三个p元素</p>
</div>
</body>

伪类 :before

使用所有元素,当前类元素之前(ps:之后:after)插入内容

<style>
p:before{
    //所有p元素之前插入
    content:"内容文本,当你只需要图形时可以:\"\"。 "
}
</style>
<body>
<div>
    <p>看看我的前面是什么?</p>
</div>
</body>

伪类 :after

使用所有元素,当前类元素之后(ps:之前 :before)插入内容

<style>
p:after{
    //所有p元素之后插入
    content:"内容文本,当你只需要图形时可以:\"\"。 "
}
</style>
<body>
<div>
    <p>看看我的前面是什么?</p>
</div>
</body>

input伪类集

伪类 :checked

条件:input标签的type属性为radio||checkbox

<style>
input:checked{
    //当元素被选中时,有checked属性,样式
}
</style>
<!--lable的for属性与input的id值相同,点击lable标签会触发input标签-->
<body>

<lable for="ra">方形(打勾):</lable>
<input type="radio" id="ra" checked>
</lable>
<lable for="check">圆形(小圆点):</lable>
<input type="checkbox" id="check">
</lable>

</body>

伪类 :focus

适用于input标签(键盘事件||用户输入),当元素具有焦点

input:focus{
    //当元素具有焦点时
}

伪类 :disabled

适用于input标签,禁止当前元素

<style>
input:display{
    //禁止元素
}
</style>
<body>
    <input type="text" display>
</body>

伪类 :valid

适用于input标签,当input标签输入的内容(value)符合type属性||value为空也符合

<style>
input:valid{
    //输入的值符合type属性||value为空
}
</style>
<body>
<input type="email" >
</body>

伪类 :invalid

适用于input标签&&表单客户端验证,当input标签输入的内容(value)不符合type属性(ps:与伪类:valid相反)

input:invalid{
    //输入的值不符合type属性
}
</style>
<body>
<input type="email" >