HTML_CSS学习:CSS选择器

一、通配选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>通配选择器</title>
    <style>
        * {
            color: #1b8335;
            font-size: 40px;
        }
        /*可以选中所有的HTML元素*/
    </style>
</head>
<body>
    <h1>欢迎来到土豆官网,图的味道我知道</h1>
    <br>
    <h2>土味情话</h2>
    <h3>作者:优秀的网友们</h3>
    <p>万水千山总是情,爱我多点行不行</p>
    <p>草莓、蓝莓、蔓越莓、今天想我了没</p>
    <p>我心里给你留了一块地,我的死心塌地</p>

</body>
</html>

二、元素选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
<!--    作用:为页面中某种元素统一设置样式-->
    <meta charset="UTF-8">
    <title>元素选择器</title>
    <style>
        h1{
            color: #9721b1;
            font-size: 50px;
        }
        h2{
            color: #3cb121;

        }
        h3{
            color: #f73131;
        }
        p{
            color: #ab9c1b;
        }
    </style>
</head>
<body>
    <h1>欢迎来到土豆官网,图的味道我知道</h1>
    <br>
    <h2>土味情话</h2>
    <h3>作者:优秀的网友们</h3>
    <p>万水千山总是情,爱我多点行不行</p>
    <p>草莓、蓝莓、蔓越莓、今天想我了没</p>
    <p>我心里给你留了一块地,我的死心塌地</p>
    <br>
    <h2>反杀土味情话</h2>
    <h3>作者:更优秀的网友门</h3>
    <p>一寸光阴一寸金,全你死了这条心</p>
    <p>西瓜、南瓜、哈密瓜,把你打成大傻瓜!</p>
    <p>我心里只有一块地,我的玛莎拉蒂</p>

</body>
</html>

三、类选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>类选择器</title>
    <style>
        /*选中页面中所有类名为say的元素*/
        .say{
            color: #cb2525;
        }
        /*选中页面中所有类名为answer的元素*/
        .answer{
            color: #2bbc6d;
        }
        .big{
            font-size: 50px;
        }
        .hei-hei{
            color: #23efc5;
            font-size: 50px;
        }
    </style>
</head>
<body>
    <h1>欢迎来到土豆官网,图的味道我知道</h1>
    <br>
    <h2>土味情话</h2>
    <h3>作者:优秀的网友们</h3>
<!--    class不能用中文、不能用数字-->
    <p class="say big">我想对你说:万水千山总是情,爱我多点行不行</p>
    <p class="say">我想对你说:草莓、蓝莓、蔓越莓、今天想我了没</p>
    <p class="say">我想对你说:我心里给你留了一块地,我的死心塌地</p>
    <br>
    <h2>反杀土味情话</h2>
    <h3>作者:更优秀的网友门</h3>
    <p class="hei-hei">你回答我:一寸光阴一寸金,全你死了这条心</p>
    <p class="answer">你回答我:西瓜、南瓜、哈密瓜,把你打成大傻瓜!</p>
    <p class="answer">你回答我:我心里只有一块地,我的玛莎拉蒂</p>

</body>
</html>

四、ID选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ID选择器</title>
    <style>
        #earthy{
            color: #1b802c;
        }
        #turn-earthy{
            color: #831eb8;
        }
    </style>
</head>
<body>
<!--    ID选择器根据元素的id属性,来精准的选择某个元素-->
    <h1>欢迎来到土豆官网,图的味道我知道</h1>
    <br>
<!--    id不能是数字开头-->
<!--    一个元素不能有两个同名的属性-->
<!--    尽量由字母、数字、下划线、短杠组成,最好以字母开头、不要包含空格、区分大小写-->
    <h2 id="earthy">土味情话</h2>
    <h3>作者:优秀的网友们</h3>
    <p>我想对你说:万水千山总是情,爱我多点行不行</p>
    <p>我想对你说:草莓、蓝莓、蔓越莓、今天想我了没</p>
    <p>我想对你说:我心里给你留了一块地,我的死心塌地</p>
    <br>
    <h2 id="turn-earthy">反杀土味情话</h2>
    <h3>作者:更优秀的网友门</h3>
    <p>你回答我:一寸光阴一寸金,全你死了这条心</p>
    <p>你回答我:西瓜、南瓜、哈密瓜,把你打成大傻瓜!</p>
    <p>你回答我:我心里只有一块地,我的玛莎拉蒂</p>

</body>
</html>

五、复合_交集选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复合_交集选择器</title>
    <style>
        .rich{
            color: #d7b655;
        }
        .beauty{
            color: #db1fd8;
        }
        p.beauty{
            color: #227726;
            font-size: 30px;
        }
        /*  #wc{*/
        /*    color: #227726;*/
        /*    font-size: 30px;*/
        /*}*/
        .B-R{
            color:darkred;
        }
        .rich.beauty{
            color: #30bc96;
            font-size: 40px;
        }
    </style>
</head>
<body>
    <h2 class="rich">土豪张三</h2>
    <h2 class="beauty">明星李四</h2>
<!--    <h2 class="B-R">土豪明星王五</h2>-->
<!--    rich和beauty两个标签属性,会选择后者,上方<style>标签中编写的顺序-->
    <h2 class="rich beauty">土豪明星王五</h2>
    <hr>
<!--    <p class="beauty" id="wc">小狗旺财</p>-->
    <p class="beauty" >小狗旺财</p>
    <p class="beauty">小猪佩奇</p>

</body>
</html>

<!--有标签名,标签名必须写在钱买你-->
<!--id选择器、理论上可以作为交集的条件,但是金应用中几乎不用&#45;&#45;因为没有意义-->
<!--交集选择器中不可能出现两个元素选择器,因为一个元素,不可能既是p元素又是span元素-->
<!--用的最多的交集选择器是:元素选择器配合类名选择器,例如p.beauty-->

六、复合_并集选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复合_并集选择器</title>
<!--    并集选择器的作用:选中多个选择器对应的元素,又称:分组选择器-->
<!--    语法:.选择器1,.选择器2,.选择器3,.....,选择器n{}-->
<!--    并集选择器,一般竖着写-->
<!--    任何形式的选择器,都作为并集选择器的一部分-->
<!--    并集选择器,通常用于集体声明,可以缩小样式体积-->
    <style>
        .rich{
            color: #d7b655;

        }
        .beauty{
            color: #db1fd8;
        }
        .dog{
            color: #26d920;

        }
        .pig{
            color: #30a6f5;
        }
        /*.good{*/
        /*    font-size: 40px;*/
        /*    background-color: #32740f;*/
        /*    width: 160px;*/
        /*}*/
        #suxi,
        .rich,
        .beauty,
        .dog,
        .pig{
            font-size: 40px;
            background-color: #32740f;
            width: 160px;
        }
    </style>
</head>
<body>
<!--    <h2>块元素独占一行-->
<!--    <h2 class="rich good">土豪张三</h2>-->
<!--    <h2 class="beauty good">明星李四</h2>-->
<!--    <h2>破产王五(不加任何样式)</h2>-->
<!--    <hr>-->
<!--    <p class="dog good" >小狗旺财</p>-->
<!--    <p class="pig good">小猪佩奇</p>-->
    <h2 class="rich">土豪张三</h2>
    <h2 class="beauty">明星李四</h2>
    <h2>破产王五(不加任何样式)</h2>
    <hr>
    <p class="dog" >小狗旺财</p>
    <p class="pig">小猪佩奇</p>
    <p id="suxi">小羊苏西</p>


</body>
</html>

七、后代选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>后代选择器</title>
    <style>
        ul li{
            color: #f73131;
        }
        ol li{
            color: #31a440;
        }
        ul li a{
            color: #0000d0;
        }
        ol li a{
            color: #8d7d16;
        }
        /*.subject #front-end {*/
        /*    color: #7a0fa8;*/
        /*}*/
        .subject li.front-end {
            color: #7a0fa8;
        }
        .subject div.front-end {
            color: #a82e0f;
        }



    </style>
</head>
<body>
    <ul>
        <li>抽烟</li>
        <li>喝酒</li>
        <li>
            <a href="#">烫头</a>
        </li>
<!--        <div>-->
<!--            <li>踢球</li>-->
<!--        </div>-->
    </ul>
    <hr>
    <ol>
        <li>张三</li>
        <li>李四</li>
        <li>
            <a href="#">王五</a>
        </li>
    </ol>
    <hr>
    <ol class="subject">
<!--        <li id="front-end">前端</li>-->
        <li class="front-end">前端</li>
        <div class="front-end">学科介绍:学好前端,挂帅杨帆!</div>
        <li>Java</li>
        <li>大数据</li>
        <li>UI</li>
    </ol>


</body>
</html>

八、子代选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>子代选择器</title>
<!--    选中指定元素中,符合条件的子元素(儿子元素)先写父,再写子-->
<!--    语法:选择器1>选择器2>选择器3>.....选择器n{}-->
<!--    选择器之间,用>隔开,>可以理解为:xxx的子代,其实就是儿子的意思,-->
<!--    选择器1234.....n,可以是我们之前学的任何一种选择器-->
    <style>
        div>a{
            color: #928115;
        }
        div>p>a{
            color: #5bd761;
        }
        .foot>a{
            color: #a834b5;
        }
        /*#foot>a{*/
        /*    color: #a834b5;*/
        /*}*/
    </style>
</head>
<body>
    <div>
        <a href="#">张三</a>
        <a href="#">李四</a>
        <a href="#">王五</a>
        <p>
            <a href="#">赵六</a>
            <div class="foot">
<!--            <div id="foot">-->
                <a href="#">孙七</a>

            </div>
        </p>
    </div>

</body>
</html>

九、兄弟选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>兄弟选择器</title>
<!--    作用:选中指定元素后,符合条件的相邻兄弟元素-->
<!--    所谓相邻,就是紧挨着他的下一个,简记:睡在我下铺的兄弟-->

</head>
    <style>
    /*div+p往下看,紧紧相邻,第一个<p>标签变色*/

    /*如果<p>标签和<div>之间有<h1>标签,则与<div>标签最近的<p>标签不改变属性*/
        /*div+p{*/
        /*    color:red;*/
        /*}*/
    /*选中div后所有的兄弟p元素(睡在我下铺的所有兄弟) - 相邻兄弟选择器*/
     /*div~p往下看,紧紧相邻,第一个<p>标签变色*/
        div~p{
            color:red;
        }
        li+li{
            /*除了第一个<li>标签,其他全部变色*/
            color:springgreen;
        }
    </style>
<body>
<!--    <p>测试</p>-->
    <div>尚硅谷</div>
<!--    <h1>前端</h1>-->
    <p>前端</p>
    <p>Java</p>
    <p>大数据</p>
    <P>UI</P>
    <ul>
        <li>主页</li>
        <li>秒杀</li>
        <li>订单</li>
        <li>我的</li>
    </ul>

</body>
</html>

十、属类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
    <style>
        /*第一种写法,选中具有title属性的元素*/
        /*[title]{*/
        /*    color: #f73131;*/
        /*}*/
        /*第二种写法,选中具有title属性,且属性值为atguigu1的元素*/
        /*[title="atguigu1"]{*/
        /*    color: #f73131;*/
        /*}*/

        /*第三种写法:选中具有title属性,且属性值为字母a开头的元素*/
        /*[title^="a"]{*/
        /*    color: #f73131;*/
        /*}*/
        /*第四种写法:选中具有title属性,且属性值为字母u结尾的元素*/
        /*[title$="u"]{*/
        /*    color: #f73131;*/
        /*}*/
        /*第五种写法:选中具有title属性,且属性值含有字母u的元素*/
        [title*="u"]{
            color: #f73131;
        }
    </style>
</head>
<body>
    <div title="atguigu1">尚硅谷1</div>
    <div title="atguigu2">尚硅谷2</div>
    <div title="guigu">尚硅谷3</div>
    <div title="guigu4">尚硅谷4</div>

</body>
</html>

十一、伪类选择器_概念

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_概念</title>
    <style>
        /*什么是伪类?--- 很像类,但不是类,是元素特殊状态的一种描述*/
        /*选中的是没有访问过的元素*/
        /*Ctrl+Shift+Del调出清除数据缓存*/
        a:link {
            color: #eacc35;
        }
        /*选中的是访问过的元素*/
        a:visited{
            color: #5dcd2d;
        }
    </style>
</head>
<body>
    <a href="https://www.baidu.com">去百度</a>
    <a href="https://www.jd.com">去京东</a>

</body>
</html>

十二、伪类选择器_动态选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_动态选择器</title>
    <style>
        /*顺序:l v h a*/
        /*选中的是没有访问过的元素*/
        a:link {
            color: #eacc35;
        }
        /*选中的是访问过的元素*/
        a:visited{
            color: #5dcd2d;
        }
        /*选中的是鼠标悬浮状态的a元素*/
        a:hover{
            color: #8425c8;
        }
        /*选中的是激活状态的元素*/
        a:active{
            color: #3a8c89;
        }
        /*选中的是鼠标悬浮的span元素*/
        span:hover{
            color: #19562f;
        }
        /*选中的是激活的span元素*/
        span:active{
            color: #a51212;
        }
        /*focus只有表单类元素可以使用*/
        input:focus,select:focus {
            color: #d66c6c;
            background-color: #5dc9dd;
        }
        /*select:focus{*/
        /*    color: #d66c6c;*/
        /*    background-color: #5dc9dd;*/
        /*}*/
    </style>
</head>
<body>
    <a href="https://www.baidu.com">去百度</a>
    <a href="https://www.jd.com">去京东</a>
    <span>信阳农林学院</span>
    <br>
    <input type="text">
    <br>
    <input type="text">
    <br>
    <input type="text">
    <br>
    <select>
        <option value="capital">北京</option>
        <option value="shanghai">上海</option>
    </select>

</body>
</html>

十三、伪类选择器_结构伪类1

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_结构伪类1</title>
    <style>
        /*选中的是div的第一个儿子p元素(按照所有兄弟计算的) --- 看结构1*/
        /*div>p:first-child{*/
        /*    color: #863299;*/
        /*}*/
        /*选中的是div的第一个儿子p元素 (按照所有兄弟计算的)--- 看结构2*/
        /*div>p:first-child{*/
        /*    color: #863299;*/
        /*}*/
        /*选中的是div的后代p元素,且p的父级是谁无所谓,但p必须是其父亲的第一个儿子 (按照所有兄弟计算的)--- 看结构3*/
        /*div p:first-child{*/
        /*!*div p可以选中<p>张三:98分</p>    *!*/
        /*    color: #863299;*/
        /*}*/
        /*选中的是p元素,且p的父级是谁无所谓,但p必须是其父亲的第一个儿子 (按照所有兄弟计算的)--- 看结构3*/
        p:first-child{
        /*div p可以选中<p>张三:98分</p>    */
            color: #863299;
        }
    </style>
</head>
<body>
<!--    结构1-->
<!--    <div>-->
<!--        <p>张三:98分</p>-->
<!--        <p>李四:88分</p>-->
<!--        <p>王五:78分</p>-->
<!--        <p>赵六:68分</p>-->
<!--    </div>-->
<!--    结构2-->
<!--    <div>-->
<!--        <span>张三:98分</span>-->
<!--        <p>李四:88分</p>-->
<!--        <p>王五:78分</p>-->
<!--        <p>赵六:68分</p>-->
<!--    </div>-->
<!--    结构3-->
    <p>测试1</p>
    <div>
        <p>测试2</p>
        <marquee>
            <p>测试3</p>
            <p>张三:98分</p>
        </marquee>
        <p>李四:88分</p>
        <p>王五:78分</p>
        <p>赵六:68分</p>
    </div>

</body>
</html>

十四、伪类选择器_结构伪类2

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_结构伪类2</title>
    <style>
        /*选中的是div的第一个儿子p元素(按照所有兄弟计算的) --- 看结构1*/
        /*div>p:first-child{*/
        /*    color: #863299;*/
        /*}*/
        /*选中的是div的最后一个儿子p元素(按照所有兄弟计算的) --- 看结构1*/
        /*div>p:last-child{*/
        /*    color: #863299;*/
        /*}*/

        /*选中的是div的第n个儿子p元素(按照所有兄弟去计算的)---看结构1*/
        /*div>p:nth-child(3){*/
        /*    color: #b7d727;*/
        /*}*/
        /*nth-child(),括号中可以填写数字、公式(2n+1)、英文运算符(even、odd、taxi)结构2*/
        /*形式必须是an+b的形式*/
        /*1. 0或不写,什么都不选中   --- 几乎不用*/
        /*2. n :选中所有子元素   ---  几乎不用*/
        /*3. 1 ~ 正无穷的整数,选中对应符号的子元素*/
        /*4. 2n或even :选中序号为偶数的子元素*/
        /*5. 2n+1 或 odd : 选中序号为奇数的子元素*/
        /*6. -n+3 :选中前三个*/
        /*div>p:nth-child(-n+5){*/
        /*    color: #b7d727;*/
        /*}*/
        /*选中的是div的第一个儿子的p元素(按照所有兄弟计算的)结构3*/
        /*div>p:first-of-type{*/
        /*    color:rosybrown;*/
        /*}*/
        /*选中的是div的第一个儿子p元素,(按照所有同类型兄弟计算的) --结构3*/
        /*div>p:last-of-type{*/
        /*    color: #13d7b1;*/
        /*}*/
        /*选中的是div的第n个儿子p元素,(按照所有同类型兄弟计算的) --结构3*/
        /*div>p:nth-of-type(5){*/
        /*    color:indianred;*/
        /*}*/
    </style>
</head>
<body>
<!--   结构1-->
<!--    <div>-->
<!--        <p>张三:98分</p>-->
<!--        <p>李四:88分</p>-->
<!--        <p>王五:78分</p>-->
<!--        <p>赵六:68分</p>-->
<!--        <p>孙七:58分</p>-->
<!--        <p>老八:48分</p>-->
<!--&lt;!&ndash;        <span>元素选不中&ndash;&gt;-->
<!--&lt;!&ndash;        <span>老八:48分</span>&ndash;&gt;-->
<!--    </div>-->

<!--        结构2-->
<!--    <div>-->
<!--        <p>第1个</p>-->
<!--        <p>第2个</p>-->
<!--        <p>第3个</p>-->
<!--        <p>第4个</p>-->
<!--        <p>第5个</p>-->
<!--        <p>第6个</p>-->
<!--        <p>第7个</p>-->
<!--        <p>第8个</p>-->
<!--        <p>第9个</p>-->
<!--        <p>第10个</p>-->

<!--    </div>-->

<!--    结构3-->
    <div>
        <span>测试1</span>
        <p>张三:98分</p>
        <p>李四:88分</p>
        <p>王五:78分</p>
        <span>测试2</span>
        <p>赵六:68分</p>
        <p>孙七:58分</p>
        <p>老八:48分</p>
        <span>测试3</span>
        <p>哈哈哈</p>
    </div>


</body>
</html>

十五、伪类选择器_结构伪类3

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_结构伪类3</title>
    <style>
        /*div>p:nth-child(6){*/
        /*    color: #0c997f;*/
        /*}*/
        /*选中div中倒数第n个的儿子p元素(按照所有兄弟) 看结构1*/
        /*div>p:nth-last-child(5){*/
        /*    color: #0dcaf0;*/
        /*}*/
        /*选中的是没有兄弟的span元素     --结构2*/
        /*span:only-child{*/
        /*    color:chartreuse;*/

        /*}*/
        /*选中的是没有同类型兄弟的span元素      --看结构2*/
        /*span:only-of-type {*/
        /*    color: greenyellow;*/
        /*}*/
        /*选中的是根元素*/
        /*:root{*/
        /*    background-color: #0d6efd;*/

        /*}*/
        /*html {*/
        /*    background-color: salmon;*/
        /*}*/
        /*选中的是没有内容的div元素*/
        /*div:empty{*/
        /*    width: 100px;*/
        /*    height: 300px;*/
        /*    background-color: greenyellow;*/

        /*}*/
    </style>
</head>
<body>
<!--    结构1-->
<!--    <div>-->
<!--        <span>测试1</span>-->
<!--        <p>张三:98分</p>-->
<!--        <p>李四:88分</p>-->
<!--        <p>王五:78分</p>-->
<!--        <p>赵六:68分</p>-->
<!--        <p>孙七:58分</p>-->
<!--        <p>老八:48分</p>-->
<!--        <span>测试2</span>-->
<!--    </div>-->
<!--    结构2-->
<!--    <div>-->
<!--        <span>测试1</span>-->

<!--    </div>-->
<!--    <div>-->
<!--        <span>测试2</span>-->
<!--        <p>张三:98分</p>-->
<!--        <p>李四:88分</p>-->
<!--        <p>王五:78分</p>-->
<!--        <p>赵六:68分</p>-->
<!--        <p>孙七:58分</p>-->
<!--        <p>老八:48分</p>-->
<!--        <span>测试4</span>-->
<!--    </div>-->
<!--    结构3-->
    <div></div>

</body>
</html>

十六、伪类选择器_否定伪类

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_否定伪类</title>
    <style>
        /*选中的是div的儿子p元素,但是排除类名为fail的元素*/
        /*div>p:not(.fail){*/
        /*    color: #469928;*/
        /*}*/
        /*选中的是div的儿子p元素,但是排除title属性值以“你要加油”开头的*/
        div>p:not([title^="你要加油"]){
            color: rebeccapurple;
        }

    </style>
</head>
<body>
    <div>
        <p>张三:98分</p>
        <p>李四:88分</p>
        <p>王五:78分</p>
        <p>赵六:68分</p>
        <p class="fail" title="你要加油啊!孙七">孙七:58分</p>
        <p class="fail"title="你要加油啊!老八">老八:48分</p>
    </div>

</body>
</html>

十七、伪类选择器_UI伪类

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_UI伪类</title>
    <style>
        /*选中的是勾选的复选框*/
        /*input:focus {*/
        /*    width: 100px;*/
        /*    height: 100px;*/
        /*}*/
       /*选中的是勾选的复选框*/
        input:checked {
            width: 100px;
            height: 100px;
            /*background-color: #0dcaf0;*/
            /*color: red;*/
        }
        /*选中的是被禁用的input元素*/
        input:disabled {
            background-color: #0ca678;

        }
        /*选中的是可用的input元素*/
        input:enabled{
            background-color: #1D4FFF;
        }
    </style>
</head>
<body>
    <input type="checkbox">
    <input type="radio" name="gender">
    <input type="radio" name="gender">
    <input type="text">
    <input type="text" disabled>

</body>
</html>

十八、伪类选择器_目标伪类

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_目标伪类</title>
    <style>
        div{
            background-color: #0dcaf0;
            height: 300px;
        }
        div:target{
            background-color: green;
        }
    </style>
</head>
<body>
    <a href="#one">去看第1个</a>
    <a href="#two">去看第2个</a>
    <a href="#three">去看第3个</a>
    <a href="#four">去看第4个</a>
    <a href="#five">去看第5个</a>
    <a href="#six">去看第6个</a>
    <a href="#seven">去看第7个</a>
    <div id="one">第1个</div>
    <br>
    <div id="two">第2个</div>
    <br>
    <div id="three">第3个</div>
    <br>
    <div id="four">第4个</div>
    <br>
    <div id="five">第5个</div>
    <br>
    <div id="six">第6个</div>
    <br>
    <div id="seven">第7个</div>

</body>
</html>

十九、伪类选择器_语言伪类

相关代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器_语言伪类</title>
    <style>
        div:lang(en){
            color:red;
        }
        /*:long()根据指定的元素选择元素(本质是看lang属性的值)*/
        :lang(zh-CN){
            color: green;
        }
        /*p:lang(zh-CN){*/
        /*    color: green;*/
        /*}*/
        /*span:lang(zh-CN){*/
        /*    color: green;*/
        /*}*/

    </style>
</head>
<body>
    <div>尚硅谷</div>
    <div lang="en">atguigu</div>
    <P>前端</P>
    <span>你好</span>

</body>
</html>

二十、伪元素选择器

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪元素选择器</title>
    <style>
        /*什么是伪元素,---很像伪元素,但不是元素(element),是元素中的一些特殊位置 */
        /*选中的是div中的第一个文字*/
        div::first-letter{
            color: red;
            font-size: 40px;
        }
        /*选中的是div中的第一行文字*/
        div::first-line{
            background-color: yellow;
        }
        /*选中的是div中被鼠标选择的文字*/
        div::selection{
            background-color: #f73131;
            color: #0dcaf0;
        }

        /*span {*/
        /*    color: salmon;*/
        /*    font-size: 40px;*/
        /*}*/
        /*选中的是input元素中的提示文字*/
        input::placeholder{
            color: skyblue;
        }
        /*选中的是p元素最开始的位置*/
        p::before{
            content:"¥";
            color: red;
        }
        /*选中的是p元素最后的位置*/
        p::after {
            content:".00";
        }
    </style>
</head>
<body>
<!--    <div><span>L</span>In the heart of a bustling city, nestled amidst the towering skyscrapers, sat a quaint little coffee shop. Its cozy atmosphere was a welcome oasis from the hustle and bustle of the outside world. The aroma of freshly brewed coffee filled the air, mingling with the sweet scent of pastries. Customers chatted away, lost in their own conversations, while the gentle me</div>-->
    <div>In the heart of a bustling city, nestled amidst the towering skyscrapers, sat a quaint little coffee shop. Its cozy atmosphere was a welcome oasis from the hustle and bustle of the outside world. The aroma of freshly brewed coffee filled the air, mingling with the sweet scent of pastries. Customers chatted away, lost in their own conversations, while the gentle me</div>
    <br>
    <input type="text" placeholder="请输入您的用户名">
    <p>199</p>
    <p>299</p>
    <p>399</p>
    <p>499</p>
</body>
</html>

二十一、选择器_优先级

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择器优先级</title>
<!--    通过不同的选择器,选中相同的元素,并且为不同的样式名设置不同的值时,就发生了样式的冲突-->
<!--    到底选哪个样式,此时就需要看优先级了-->
    <style>
        /*行内 > 类选择器 > 元素选择器  > 通配选择器*/
        /*#atguigu{*/
        /*    color: yellow;*/
        /*}*/
        h2{
            color:indianred;
        }
        /*.slogan{*/
        /*    color:rosybrown;*/
        /*}*/
        *{
            color: #366b23;
        }
        /*h2{*/
        /*    color: red;*/
        /*}*/
        /**{*/
        /*    color:green;*/
        /*}*/

    </style>
</head>
<body>
    <h2 class="slogan" id="atguigu",style="color:blue;">尚硅谷,让天下没有难学的技术!</h2>

</body>
</html>

二十二、选择器_优先级_详细

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择器优先级_详细</title>
    <style>
        /*.slogan{*/
        /*    color: #f73131;*/
        /*}*/
        /*.container span.slogan {*/
        /*    color: #f73131;*/
        /*}*/
        /*格式:(a,b,c)*/
        /*a:ID选择器的个数*/
        /*b:类、伪类、属性*/
        /*c:元素、伪元素、选择器的个数*/
        #test #atguigu{
            color: #5f1f8c;
        }
        #atguigu{
            color: yellow;
        }
        div>p>span:nth-child(1){
            color:green;
        }
        div>p>span:first-child(1){
            color:green;
        }
        .slogan{
            color: #f09d0d !important;
            /*宇宙最强:!important*/
            font-size: 40px;
        }

    </style>
</head>
<body>
    <div class="container" id="test">
        <p>
            <span class="slogan" id="atguigu" style="color: #0dcaf0">尚硅谷,让天下没有难学的技术</span>
            <span>欢迎同学们来学习!</span>
        </p>
    </div>

</body>
</html>

二十三、CSS三大特征

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS_三大特征</title>
    <link rel="stylesheet" href="../2.CSSLearning/index.css">
    <style>
        h2{
            color: #b81690;
        }
        /*#atguigu {*/
        /*    color: #0dcaf0;*/
        /*}*/
        h2{
            color: #0ca678;
        }
        div{
            color: #0dcaf0;
            font-size: 40px;
            background-color: yellow;
        }
        p{
            color: #dbd070;
        }
        *{
            color: #f73131;
        }
        /*div,p,span{*/
        /*    color: #999ff0;*/
        /*}*/
        div{}
        p{}
        span{}
    </style>
</head>
<body>
    <h2 id="atguigu">尚硅谷</h2>
    <hr>
    <div>
        我是div中的文字
        <span>我是span中的文字1</span>
        <span>我是span中的文字2</span>
        <span>我是span中的文字3</span>
        <p>
            <span>我是span中的文字4</span>
        </p>
    </div>

</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/588551.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

南方Southmap4.0 一体成图软件

SouthMap 4.0 新增行业应用模块&#xff0c;实用工具箱扩展7大工具&#xff0c;集结8大模块&#xff0c;共45种实用功能&#xff0c;为水利、电力、道路施工等多应用场景提供数据生产的一站式解决方案。 SouthMap 4.0 新增行业应用模块&#xff0c;实用工具箱扩展7大工具&#…

前端素材库

大家好我是苏麟 , 今天推荐一个前端素材库 . 官网 : iconfont-阿里巴巴矢量图标库 这期就到这里 , 下期见!

【docker】docker compose 搭建私服

安装 Docker Registry 创建目录 mkdir -pv /usr/local/docker/registrymkdir -pv /usr/local/docker/data 创建 docker-compose.yml文件 进入目录创建docker-compose.yml cd /usr/local/docker/registrytouch docker-compose.yml 编辑docker-compose.yml vim docker-compo…

探索洗牌算法的魅力与杨辉三角的奥秘:顺序表的实际运用

目录 目录 前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; 洗牌算法 准备工作 买一副牌 洗牌 发牌 测试整体 &#x1f3af;&#x1f3af;很重要的一点 杨辉三角 总结 前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; Hello, Hello~ …

YOLOv9/YOLOv8算法改进【NO.128】 使用ICCV2023超轻量级且高效的动态上采样器( DySample)改进yolov8中的上采样

前 言 YOLO算法改进系列出到这&#xff0c;很多朋友问改进如何选择是最佳的&#xff0c;下面我就根据个人多年的写作发文章以及指导发文章的经验来看&#xff0c;按照优先顺序进行排序讲解YOLO算法改进方法的顺序选择。具体有需求的同学可以私信我沟通&#xff1a; 首推…

PaLmTac嵌入软体手手掌的视触觉传感器

触觉是感知和操作之间的桥梁。触觉信息对于手部行为反馈和规划具有重要意义。软体手的柔性特性在人机交互、生物医学设备和假肢等方面具有潜在应用的优势。本文提出了一种名为 PaLmTac的嵌入软体手手掌的视触觉传感器&#xff08;vision-based tactile sensor, VBTS&#xff09…

使用 BurpSuite 基于 Token 机制实施暴力破解

前言 Token是一种用于身份验证和授权的令牌&#xff0c;通常由服务器生成并发送给客户端&#xff0c;客户端在后续的请求中携带该令牌来进行身份验证和授权操作。Token的使用可以增强应用程序的安全性&#xff0c;避免了直接传递敏感凭证&#xff08;如用户名和密码&#xff0…

Gradle 进阶学习之 Gradle插件

1、使用插件的原因 使用插件是现代自动化构建工具中一个非常重要的概念&#xff0c;Gradle 作为其中一个流行工具&#xff0c;通过插件提供了多种便利。以下是使用插件的几个主要原因&#xff1a; 促进代码重用 减少重复代码&#xff1a;插件允许你重用在不同项目中执行相同功…

Linux中gcc/g++的使用

文章目录 前言gcc/g 前言 gcc和g即为编译器。其中gcc为c语言的编译器&#xff0c;只能编译c语言&#xff1b;g为c的编译器&#xff0c;既能编译c语言&#xff0c;又能编译c。 在前面的文章中&#xff0c;我们提到代码转换成可执行程序需要经过 预处理&#xff08;进行宏替换)…

ID决策树的构造原理

前言 &#x1f3f7;️&#x1f3f7;️本章开始学习有关决策树的相关知识&#xff0c;决策树是一种树形模型&#xff0c;也是一种常用的分类和回归方法。本章我们首先介绍第一种决策树的构造原理 学习目标 了解决策树算法的基本思想掌握 ID3 决策树的构建原理 1.决策树介绍 …

Spring Cloud Kubernetes 实践 服务注册发现、服务动态配置

一、Spring Cloud Kubernetes 随着云计算和微服务架构的不断发展&#xff0c;k8s 和Spring Cloud成为了当今技术领域的两大热门话题。k8s作为一个开源的容器编排平台&#xff0c;已经在自动化部署、扩展和管理方面取得了巨大的成功&#xff0c;而Spring Cloud则以其丰富的生态…

区间预测 | PSO-RF-KDE的粒子群优化随机森林结合核密度估计多变量回归区间预测(Matlab)

区间预测 | PSO-RF-KDE的粒子群优化随机森林结合核密度估计多变量回归区间预测&#xff08;Matlab&#xff09; 目录 区间预测 | PSO-RF-KDE的粒子群优化随机森林结合核密度估计多变量回归区间预测&#xff08;Matlab&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基…

傲软录屏(ApowerREC)一款简单好用的录屏软件,中文破姐版 v1.6.9.6(240501)

软件介绍 傲软录屏&#xff0c;是由ApowerREC开发的一款高级录屏软件&#xff0c;兼容多个操作系统平台&#xff0c;包括Windows、Mac以及基于安卓和iOS的设备。这款专业工具具备捕捉各类屏幕活动的能力&#xff0c;确保音视频同步&#xff0c;无论用户是进行电脑桌面操作、参…

C++string类使用大全

目录 温馨提示&#xff1a;这篇文章有约两万字 什么是string类&#xff1f; 一. 定义和初始化string对象 1.string的构造函数的形式&#xff1a; 2.拷贝赋值运算符 3.assign函数 二.string对象上的操作 1.读写string对象 2.读取未知数量的string对象 3.使用getline …

软件工程毕业设计选题100例

文章目录 0 简介1 如何选题2 最新软件工程毕设选题3 最后 0 简介 学长搜集分享最新的软件工程业专业毕设选题&#xff0c;难度适中&#xff0c;适合作为毕业设计&#xff0c;大家参考。 学长整理的题目标准&#xff1a; 相对容易工作量达标题目新颖 1 如何选题 最近非常多的…

Mac brew安装Redis之后更新配置文件的方法

安装命令 brew install redis 查看安装位置命令 brew list redis #查看redis安装的位置 % brew list redis /usr/local/Cellar/redis/6.2.5/.bottle/etc/ (2 files) /usr/local/Cellar/redis/6.2.5/bin/redis-benchmark /usr/local/Cellar/redis/6.2.5/bin/redis-check-ao…

高级商务谈判口才培训教程(3篇)

高级商务谈判口才培训教程&#xff08;3篇&#xff09; 高级商务谈判口才培训教程&#xff08;**篇&#xff09;&#xff1a;基础篇 一、前言 在高级商务谈判中&#xff0c;口才不仅是交流的工具&#xff0c;更是策略执行的关键。本教程将从基础出发&#xff0c;带领大家逐步掌…

【PHP】安装指定版本Composer

1、下载指定版本composer.phar文件&#xff1a;https://github.com/composer/composer/releases 2、将下载的文件添加到全局路径&#xff1a; sudo mv composer.phar /usr/local/bin/composer 3、赋予权限&#xff1a; sudo chmod x /usr/local/bin/composer 4、查看compos…

52.HarmonyOS鸿蒙系统 App(ArkTS)配置文件添加多个权限方法

52.HarmonyOS鸿蒙系统 App(ArkTS)配置文件添加多个权限方法 module.json5

前端开发者如何在项目里控制修改组件的样式

1为了让自己快速下班&#xff0c;修改样式应该是占据大部分时间&#xff0c;在很多组件库的项目里&#xff0c;都会提到主题设置。 比如element的scss配置变量&#xff0c;通常有人喜欢直接引入css样式来快速完成任务&#xff0c;然后在全局覆盖这些选择器对应的样式&#xff0…