博客列表 >0704-CSS常用选择器-伪类选择器-表单选择器常用语法归纳总结

0704-CSS常用选择器-伪类选择器-表单选择器常用语法归纳总结

SEO第一帅的PHP学习技术博客
SEO第一帅的PHP学习技术博客原创
2019年07月05日 15:29:04567浏览

CSS常用选择器


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS常用选择器</title>
    <link rel="stylesheet" href="static/css/style1.css">
</head>
<body>
<ul>
    <li class="bg-red">我</li>
    <li id="bg-blue">为</li>
    <li class="bg-yellow">什</li>
    <li id="bg-green">么</li>
    <li>那</li>
    <li>么</li>
    <li>帅</li>
    <br><br>
    <li class="bg-red">还</li>
    <li id="bg-blue">那</li>
    <li class="bg-yellow">么</li>
    <li id="bg-green">的</li>
    <li>有</li>
    <li>才</li>
    <li>华</li>
</ul>
</body>
</html>

<!--下面是样式-->
ul{
    /*border: 1px dashed red;*/
    margin: 0 auto;
    padding-left: 0;
}

ul li{
    list-style: none;
    width: 40px;
    height: 40px;
    background-color: antiquewhite;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    margin-left: 20px;
    box-shadow: 4px 4px 2px #888;
    border: 2px solid plum;
}
/*id选择器*/
.bg-red{
    border: 2px solid red;
}
/*类选择器*/
#bg-blue{
    background-color: blue;
}
/*属性选择器*/
li[id="bg-green"]{
    background-color: green;
}
/*群组选择器*/
#bg-blue,.bg-yellow{
    border: 2px solid cyan;
}
/* 第2个小球相邻的是第3个小球,可以用li,也可以用* */
#bg-blue + * {
    background-color: yellow;
}

/* 兄弟选择器 */
/* 第2个小球后面的所有同级兄弟元素全部选中 */
#bg-blue ~ * {
    background-color: -yellow;  /* 值前加-,令其失效 */
}

/* 伪类: 子元素选择器 */
ul :first-child {
    background-color: coral;  /* 第一个子元素 */
}

ul :last-child {
    /* 因优先级问题,需要把前面的兄弟选择器注释掉 */
    background-color: coral;  /* 最后一个子元素 */
}

/*直接指定子元素,从1开始计数*/
ul :nth-child(6) {
    background-color: coral;  /* 第6个子元素 */
}

/*:nth-last-child(n): 倒数第n个*/
ul :nth-last-child(3) {
    background-color: coral;  /* 倒数第3个子元素,8号球 */
}

/* 伪类: 类型选择器 */
ul li:first-of-type {
    background-color: darkorchid;  /* 第一个li类型的元素背景为紫色 */
    color: white;
}

ul li:last-of-type {
    background-color: darkorchid;  /* 最后一个li类型的元素 */
    color: white;
}

ul li:nth-of-type(6) {
    background-color: darkorchid;  /* 选择第6个li类型的元素 */
    color: white;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


演示伪类选择器中的子元素与类型选择器之间的区别与联系


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>演示伪类选择器中的子元素与类型选择器之间的区别与联系</title>
    <link rel="stylesheet" href="static/css/style2.css">
</head>
<body>
    <div>
        <p>取经队伍</p>
        <li>唐僧</li>
        <li>孙悟空</li>
        <p>猪八戒</p>
        <li>沙僧</li>
<br><br><br>
     <div>
         <p>妖怪队伍</p>
         <li>白骨精</li>
         <li>狮子精</li>
         <li>黑龙怪</li>
         <li>白虎精</li>
     </div>

    </div>
</body>
</html>

<!--下面是样式-->
/*清除li标签样式*/
li{
    list-style: none;
}

/*清楚p标签的margin*/
p{
    margin-bottom: 0px;
    margin-top: 0px;
}

/*设置P标签类型第一个字体为红色*/
div:first-of-type :nth-child(1){
    color: red;
}

/*设置所有P标签类型第二个P标签字体为蓝色且加粗*/
p:nth-of-type(1) {
    color: blue;
    font-weight: bold;
}

/*直接指定子元素,从1开始计数*/
li:nth-child(3){   /* 第3个子元素 */
    color: blueviolet;
}

/*:nth-last-child(n): 倒数第n个*/
li:nth-last-child(3){
    color: brown;  /* 倒数第3个子元素,8号球 */
}

/*:nth-last-child(n): 正数第n个*/
li:first-of-type{
    color: chartreuse;
}

/*选择只有一个子元素且子元素为p*/
p:only-of-type {
    color: pink;
    font-weight: bold;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


表单选择器


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单选择器</title>
    <link rel="stylesheet" href="static/css/style3.css">
</head>
<body>
    <form action="">
        <p>
            <label for="email">邮箱:</label>
            <input type="email" id="email">
        </p>

        <p>
            <label for="password">密码:</label>
            <input type="password" id="password">
        </p>

        <p>
            <input type="radio" id="week" name="save" value="7" checked>
            <label for="week">保存一周</label>

            <input type="radio" id="month" name="save" value="30">
            <label for="month">保存一月</label>
        </p>

        <p>
            <button>登录</button>
        </p>
    </form>
</body>
</html>

<!--下面是样式-->
/* 伪类: 表单控件 */
form :enabled {
    /*当表单元素可用时,将背景设置成小麦色*/
    background-color: wheat;
}

/* 将单选按钮中的文本前景色设置为红色,使用了伪类和相邻选择器 */
/*选择的过程是: 先获取到当前被选中的按钮, 再获取它的相邻子元素, 其实就是label标签,再将label的文本设置为红色*/

form :checked + label {     /* 这里不用label , 用 '*' 号也可以 */
    color: red;
}

/* 当在控件中输入无效值文本自动变成红色 */
/*例如邮箱文本框,如果输入的不是一个有效的邮箱格式字符串, 就会实时的用颜色提示用户的*/
form :invalid {
    color: red;
}

/* 设置控件获取到焦点时的样式 */
/*控件获取到焦点时, 背景变成绿色*/
form :focus {
    background-color: lightgreen;
}

/* 设置鼠标悬停时的样式 */
button:hover {
    width: 56px;
    height: 28px;
    background-color: black;
    color: white;
    border-radius: 10px;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议