HTML+CSS学习记录

伪元素选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
            
            <style>
                /**
                 * 伪元素
                 * 使用伪元素表示元素中的一些特殊的位置
                 * 
                 */
                /**
                 * p中的第一个字符设置一个特殊的元素
                 */
                p:first-letter{
                    color: red;
                    font-size: 50px;
                }
                p::first-line{
                    background-color: yellow;
                }
                
                /**
                 * before表示元素最前边的部分
                 * 一般的before都需要结合content这个样式一起使用,
                 * 通过content可以向before或after的位置添加一些内容
                 *  
                 *:after表示元素的最后面的部分
                 *
                 */
                p:before{
                    content:"我会出现在段落最前面"
                }
                p:after{
                    content: "我会出现在段落的最后边";
                }
                
            </style>
        
    </head>
    <body>
        <p>
海客谈瀛洲,烟涛微茫信难求,

越人语天姥,云霞明灭或可睹。

天姥连天向天横,势拔五岳掩赤城。

天台四万八千丈,对此欲倒东南倾。

我欲因之梦吴越,一夜飞度镜湖月。

湖月照我影,送我至剡溪。

谢公宿处今尚在,渌水荡漾清猿啼。

脚著谢公屐,身登青云梯。

半壁见海日,空中闻天鸡。

千岩万转路不定,迷花倚石忽已暝。

熊咆龙吟殷岩泉,栗深林兮惊层巅。

云青青兮欲雨,水澹澹兮生烟。

列缺霹雳,丘峦崩摧。

洞天石扉,訇然中开。

青冥浩荡不见底,日月照耀金银台。

霓为衣兮风为马,云之君兮纷纷而来下。

虎鼓瑟兮鸾回车,仙之人兮列如麻。

忽魂悸以魄动,恍惊起而长嗟。

惟觉时之枕席,失向来之烟霞。

世间行乐亦如此,古来万事东流水。

别君去兮何时还?且放白鹿青崖间。须行即骑访名山。

安能摧眉折腰事权贵,使我不得开心颜!</p>
    </body>
</html>

属性选择器篇

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            /**
             * 为所以具有title属性的元素p元素,设置背景颜色为
             * 黄色
             * 属性选择器:
             * 作用-
             * 可以根据元素中属性或属性中的值将作为提示文字显示
             * -语法
             *     [属性名]选取含有指定属性的元素
             * [属性名="属性值"]选取含有指定属性的元素
             * [属性名^="属性值"] 选取title开头指定值的元素
             * [属性名$="属性值"] 选取title结尾指定值的元素
             * [属性名*="属性值"] 选取title中包含指定值的元素
             */
            /* p[title]{
                background-color: yellow;
            } */
            /*选取title为指定值*/
            /* p[title="hello"]{
                background-color: yellow;
            } */
            /*选取title以什么什么开头的值*/
            /* p[title^="ab"]{
                background-color: yellow;
            } */
            /**
             * 为title属性以c结尾的元素设置一个背景颜色
             */
            /* p[title$="c"]{
                background-color: yellow;
            } */
            /*为title属性中有c的元素设置一个背景颜色*/
            p[title*="c"]{
                background-color: yellow;
                }
            
        </style>
    </head>
    <body>
        <!--
        title属性,这个属性可以给任何标签指定
        当鼠标移入到元素上时,元素中的title属性的值将会做我提示文字显示
        
        -->
        <p title="我是title中的文字">我是一个段落</p>
        <p>我是一个段落</p>
        <p title="abca">我是一个段落</p>
        <p title="cbda">我是一个段落</p>
        <p title="abdc">我是一个段落</p>
        <p title="hello">我是一个段落</p>
    </body>
</html>

子元素伪类

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            /**
             * 为第一个p标签设置一个背景颜色为黄色
             * :fist-child 可以选中第一个子元素
             * :last-child 可以选中最后一个子元素(测试无法实现)
             */
        /*     body>p:first-child{
                background-color: yellow;
            } */
            /* p:last-child{
                background-color: yellow;
            } */
            /**
             * :nth-child 可以选中任意位置的子元素
             * 该选择器候补可以指定一个参数,指定要选中第几个子元素
             * even表示偶数位置的子元素
             * odd表示奇数位置的子元素 
             */
            /* p:nth-child(even){
                background-color: yellow;
            } */
            /* p:first-child{
                background-color: yellow;
            } */
            
            /**
             * :first-of-type
             * :last-of-type
             * nth-of-type
             * 和first-child这些非常类似。
             * 只不过child,是在所有的子元素中排列
             * 而type,是在当前类型的子元素排列
             */
            p:first-of-type{
                background-color: yellow;
            
        </style>
    </head>
    <body>
        <span>我是一个span</span>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <p>我是一个p标签</p>
        <!-- <div><p>我的一个p标签</p></div> -->
        <p>我是一个p标签</p>
    </body>
</html>

无标签
评论区
头像