.NET基础-19-CSS的设置|CSS的属性|CSS的选择器

CSS的设置方式:

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>

    <!--如果写在前面,则嵌入的会把外部的给覆盖-->
    <!--<link rel="stylesheet" type="text/css" href="CSS外部样式表.css" />-->

    <!--设置方式2,嵌入样式表,写在head中,如下写法直接控制所有的p标签,但是优先级比内敛样式表低-->
    <style type="text/css">
        p {
            background-color: green;
            font-size: xx-large;
        }
    </style>

    <!--设置方式3,外部样式表,把外部样式表连接进来,rel设置引入的为样式表,type设置格式类型为CSS,href设置引入的样式表路径-->
    <!--在3中设置方式中,内联样式表的优先级最高,嵌入样式表和外部样式表的优先级相同,谁最后执行谁的样式其效果-->
    <!--如果写到下面,则嵌入的会把外部的给覆盖-->
    <link rel="stylesheet" type="text/css" href="CSS外部样式表.css" />

</head>
<body>

    <!--设置方式一,内联样式表,直接在标签上使用标签的属性来设置样式-->
    <p style="background-color:red;font-size:x-large">今天天气好晴朗,处处好分风光</p>
    <p>今天天气好晴朗,处处好分风光</p>
    <p>今天天气好晴朗,处处好分风光</p>
    <p>今天天气好晴朗,处处好分风光</p>
    <p>今天天气好晴朗,处处好分风光</p>
    <p>今天天气好晴朗,处处好分风光</p>

</body>


CSS样式选择器:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>


    <!--样式选择器-->
    <style type="text/css">
        /*
            1.html选择器,优点是对所有标签设置相同的属性
            缺点是不能个性化的设置
            */
        p {
            background-color: red;
        }


            /*
                2.class选择器,先为标签设置class的值,然后精确的堆标签的classs属性设置格式
                class选择器一般对同一个标签的多个对象设置相同的显示格式
            */
            p.c1 {
                background-color: blue;
                font-size: large;
            }

            p.c2 {
                background-color: yellow;
                font-size: small;
            }


        /*
            3.ID选择器,设置标签的ID值,然后使用#选择对应的ID值来设置对应的格式
            注意,应为ID是唯一的,所以ID与CLASS的区别就是只能设置一个标签的格式
            */
        #p1 {
            background-color: gold;
            font-size: large;
        }

        #p2 {
            background-color: gray;
        }


        /*
            4.关联选择器,意思是选择p标签内的em标签
            如果只有一个单独的em标签则不会被选择到
            */
        p em {
            background-color: blueviolet;
        }


        /*
            5.组合选择器,都好分割,相当于是直接html选择器使用了多个标签对象
            */
        h1, h2, h3, h4, h5, h6, td {
            background-color: yellow;
        }


        /*
            6.伪元素选择器
            超链接的伪元素选择器
            p元素的伪元素选择器
            */
        a:link { /*设置超链接的属性*/
            background-color: yellow;
            font-size: x-large;
        }

        a:hover { /*光标移动到超链接上时的格式设置*/
            font-size: xx-large;
        }

        a:visited { /*点击之后超链接的格式设置*/
            color: gray;
        }

        a:active { /*鼠标点击的时候*/
            background-color: red;
        }

        p::first-line { /*选择第一行进行格式设置*/
            background-color: gold;
            font-size: x-large;
        }

        p:first-letter { /*选择第一行的第一个字进行格式设置*/
            font-size: xx-large;
        }
    </style>
</head>
<body>
    <p class="c1">标签的选择器</p>
    <p class="c1">标签的选择器</p>
    <p class="c2">标签的选择器</p>
    <p class="c2">标签的选择器</p>
    <p id="p1">标签的选择器</p>
    <p id="p2">标签的选择器</p>
    <p><em>标签的选择器</em></p>


    <table border="1px" cellpadding="0px" cellspacing="0px">
        <tr>
            <td>hhhhh</td>
            <td>hhhhh</td>
            <td>hhhhh</td>
            <td>hhhhh</td>
        </tr>
        <tr>
            <td>hhhhh</td>
            <td>hhhhh</td>
            <td>hhhhh</td>
            <td>hhhhh</td>
        </tr>
        <tr>
            <td>hhhhh</td>
            <td>hhhhh</td>
            <td>hhhhh</td>
            <td>hhhhh</td>
        </tr>
    </table>

    <h1>我是标题</h1>
    <h2>我是标题</h2>
    <h3>我是标题</h3>
    <h4>我是标题</h4>
    <h5>我是标题</h5>
    <h6>我是标题</h6>

    <a href="#">超链接</a>
    <a href="#">超链接</a>
    <a href="#">超链接</a>

    <p>床前明月光,疑是地上霜<br />剧透望明月,低头思故乡</p>
</body>


CSS相关属性:

margin与padding

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>

    <!--margin设置盒子与盒子之间的间距
        padding设置盒子中的内容与盒子的间距-->
    <style type="text/css">
        * {
            margin: 0px;
        }

        div {
            width: 300px;
            height: 300px;
        }

            div.div1 {
                background-color: violet;
            }

            div.div2 {
                background-color: gold;
                margin-left: 20px;
                margin-top: 40px;
            }

            div.div3 {
                background-color: blue;
            }

            div.div1 p {
                padding-top: 30px;
                padding-left: 50px;
            }
    </style>
</head>
<body>
    <div class="div1">
        <p>我是DIV中的P标签</p>
    </div>
    <div class="div2"></div>
    <div class="div3"></div>
</body>


扫描二维码关注公众号,回复: 1900477 查看本文章

背景:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>

    <style type="text/css">
        div.div1 {
            /*设置div的高度*/
            height: 1000px;
            /*设置背景色*/
            background-color: violet;
            /*设置背景图片*/
            background-image: url(images/1.jpg);
            /*设置平铺的方式,水平/竖直/不平铺(图片不够大的时候只显示一个图片,其他地方留白)*/
            background-repeat: no-repeat;
            /*如果background-repeat: no-repeat,可以设置图片的其实位置,reght/left/center*/
            background-position: center;
            /*设置背景图片不随滚动条的滚动而滚动*/
            /*background-attachment: fixed;*/
        }
    </style>
</head>
<body>
    <div class="div1"></div>

</body>


边框和display:
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>

    <style type="text/css">
        p {
            border-top-color: red;
            border-top-width: 1px;
            border-top-style: solid;

            /*border-bottom:1px solid red;*/
        }
    </style>
</head>
<body>
    <p>回家吃饭</p>

    <div style="display:inline">我是一个DIV</div><!--设置DIV的display属性为inline,可以使div变成span,而不再独占一行-->
    <span style="display:block">我是一个SPAN</span><!--设置span的display属性为block,则把span变成div,让span独占一行-->
    <span>我也是一个SPAN</span>

</body>


位置:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>


    <!--
        position: absolute;绝对定位,在设置top和left之后只有设置绝对定位才会其效果,不然仍然遵循文件流的格式排列
        如果设置为fixed,则直接固定位置,不管滚动条如何拖动都不会跟着页面移动
        绝对定位,设置位置属性定位到哪里就在哪里显示
        文件流:就是所有的控件都是按照从上到下,从左到右的规则排序
        z-index: 1;设置显示的层级优先级,设置值越大在显示的成熟越靠前
    -->

    <style type="text/css">
        div {
            height: 250px;
            width: 200px;
        }

            div.div1 {
                background-color: red;
                /*float: left;*/
                top: 100px;
                left: 100px;
                position: absolute;
                z-index: 1;
            }

            div.div2 {
                background-color: yellow;
                /*float: left;*/
                top: 130px;
                left: 130px;
                position: absolute;
            }

            div.div3 {
                background-color: violet;
                /*float: left;*/
                top: 160px;
                left: 160px;
                position: absolute;
            }

            div.div4 {
                background-color: gold;
                /*float: left;*/
                right: 0px;
                bottom: 0px;
                position: fixed;
            }

            div.div5 {
                background-color: black;
                height: 10000px;
                width: 200px;
            }
    </style>

</head>
<body>

    <div class="div1"></div>
    <div class="div2"></div>
    <div class="div3"></div>
    <div class="div4"></div>
    <div class="div5"></div>
</body>


文本:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        div.div1 p {
            background-color: yellow;
            word-spacing: 20px; /*单词之间的间距,这里如果是汉字,如果有空格,则空格前后的部分为两个单词,如果没有空格则表示没有单词*/
            word-wrap: inherit; /*不可换行的字符串应为过长而溢出的时候,指定换行方式*/
            letter-spacing: 20px; /*指定字符之间的间隔,默认为0*/
        }

        div.div2 p {
            background-color: blue; /*设置标签p的背景色*/
            color: red; /*设置标签p中的字体颜色*/
            text-align: center; /*设置标签p中文本的对齐方式,left/right/center */
            line-height: 40px; /*设置p标签的高度*/
        }
    </style>
</head>
<body>
    <div class="div1">
        <p>学 了 不 一 定会,会了不一定能找到工作,找到工作不一定高薪,高薪不一定能买得起房子,买得起房子不一定能取得其老婆,取得其老婆不一定能以下省略一千字。。。。</p>
    </div>
    <div class="div2">
        <p>好好学习,天天向上</p>
    </div>
</body>


字体:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>

    <style type="text/css">
        p {
            font-family: 'Comic Sans MS'; /*指定字体的系列*/
            font-size: x-large; /*设置字体的大小*/
            color: green; /*设置字体颜色*/
            background-color: gold; /*设置p标签的背景颜色*/
            font-style: italic; /*设置字体倾斜*/
            text-decoration: underline; /*设置下划线,上划线,删除线*/
            text-decoration-color: blue; /*设置下划线的颜色*/
        }

        a {
            text-decoration: none; /*超链接默认添加下划线,可以把他去掉*/
        }
    </style>
</head>
<body>

    <p>今天吃100个茶叶蛋</p>
    <p>今天吃100个茶叶蛋</p>
    <a href="#">超链接</a>
</body>



猜你喜欢

转载自blog.csdn.net/m0_37532448/article/details/80321582
今日推荐