• 前端---CSS-01


    什么是CSS: 层叠样式表 就是用来调节标签的样式

    CSS注释:

    /* 单行注释 */
    
    /* 
    多行注释
    多行注释
    */
    

    CSS语法结构:

    ​ 选择器 {属性名:属性值;属性名1:属性值1;属性名2:属性值;}

    CSS三种引用方式

    ​ 1.外部css文件(最正规的书写方式)

    ​ 2.head内style标签内部直接书写css代码(为了教学方便可以使用这种)

    ​ 3.标签内部通过style属性直接书写对应的样式(不推荐)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--第一种方式-->
        <link rel="stylesheet" href="css.css">    
        <!--第二种方式-->
        <style>
            p {
                color: aquamarine;       
            }
        </style>
    </head>
    <body>
    <p> 上海这个地方很魔性</p>
    <!--第三种方式-->
    <p style="color: firebrick">hahahahahahahaah</p>
    </body>
    </html>
    

    如何查找标签

    基本选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*标签选择器,元素选择器*/
            div {/*将页面上所有的div标签内部的文本变成红色*/
                color: red;
            }
            /*类选择器  点好*/
            .c1 {/*让所有具有c1类属性值的标签内部文本变为绿色*/
                color: aquamarine;
            }
            /*id选择器   #号*/
            #d1 {/*将id为d1的标签内部文本变为墨绿*/
                color: seagreen;
            }
            /*通用选择器  *号*/
            * {/*页面上的所有标签同意修改*/
                color: aqua;
            }
        </style>
    </head>
    <body>
    <div class="c1">老板好,三号技师为你服务
        <span> div内部的span</span>
    
    </div>
    <p id="d1" class="c1">里面请。。。</p>
    <div>老板好,我是3号,为您服务</div>
    <span id="d2">小美接待一下</span>
    </body>
    </html>
    

    组合选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*后代选择器*/
            div span{/*空格表示div内部的span没有层级限制*/
                color: red;
            }
            /*儿子选择器*/
            div > span { /* > 表示div内部的儿子*/
                color: seagreen;
            }
            /*毗邻选择器*/-->
            div + span {/*紧挨着的下一个标签*/
                color: aqua;
            }
            /*弟弟选择器*/
            div ~ span { /*同级别下面所有的标签, 不包含首个div上面的内容*/
                color: red;
            }
        </style>
    </head>
    <body>
    <span>div上面的span</span>
    <span>div上面的span</span>
    <div>
        <span>div内部第一个span</span>
        <p>div内部的p
            <span>div内部的p内部的span</span>
        </p>
        <span>div内部最后一个span</span>
    </div>
    <span>div下面的span</span>
    <span>div下面的span</span>
    <div>弟弟救我
        <p>我来舔你了</p>
    </div>
    <span>你会被我烧死</span>
    </body>
    </html>
    

    属性选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*属性选择器  []*/
            [username] { /*找到页面上所有具有username属性名的标签*/
                background: red;
            }
            [username='jason'] { /*找到页面上属性名是username并且属性值叫Jason的标签*/
                background: seagreen;
            }
            input[username="jason"] {/*找到页面上属性名是username并且属性值叫Jason的input标签*/
                background-color: blueviolet;
            }
        </style>
    </head>
    <body>
    <input type="text" username="jason">
    <input type="text" username="sean">
    <input type="text" username="owen">
    <p username="tank">数据的反复多次反复看过</p>
    <div username="jason">四点九二九萨尔觉得你的呢的</div>
    <span username="kdhfn">看到的角度思考是另外配可靠的明年初</span>
    </body>
    </html>
    

    组合与嵌套

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*div,p,span {!*三个同时选择*!*/
            /*    color: blueviolet;*/
            /*}*/
            /*.c1,#d1,p {*/
            /*    color: red;*/
            /*}*/
            .c1 h1{/*找具有c1属性值的标签 后代的h1*/
                color: red;
            }
        </style>
    
    </head>
    <body>
    <div class="c1">学习使我快乐!我爱学习!
        <h1>我是h标签</h1>
    </div>
    <span id="d1">好好学习天天向上</span>
    <p>走啊!学习去啊</p>
    </body>
    </html>
    

    伪类选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            a:link {/*没有点过的连接颜色*/
                color: red;
            }
            a:hover {/*鼠标悬浮*/
                color: blueviolet;
            }
            a:active {/*鼠标点住不动时*/
                color: aqua;
            }
            a:visited {/*点过一次之后的连接*/
                color: gold;
            }
            input:focus {/*聚焦*/
                background-color: darkgrey;
            }
        </style>
    </head>
    <body>
    <a href="https://www.mzitu.com">点我</a>
    <a href="https://www.luffycity.com">点我2</a>
    <a href="https://www.sogo.com">点我3</a>
    <a href="https://www.sajdkasd.com">点我4</a>
    <input type="text">
    </body>
    </html>
    

    伪元素选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*p:first-letter {!*首字母自定仪像素*!*/
            /*    font-size: 24px;*/
            /*}*/
            p:before {/*在文本前面加内容,不可选中*/
                content: '你好!';
                color: gold;
            }
            p:after {/*在文本后面加内容,不可选中*/
                content: '??';
                color: red;
            }
        </style>
    </head>
    <body>
    <p>happy nuw year!</p>
    </body>
    </html>
    
  • 相关阅读:
    where和having的区别
    lnmp环境安装
    Elasticsearch 日常维护命令
    Haproxy基础知识
    LVM常规操作记录梳理(扩容/缩容/快照等)
    Centos7下ELK+Redis日志分析平台的集群环境部署记录
    CentOS7.2下安装php加速软件Xcache
    ELK实时日志分析平台环境部署
    Docker容器时间跟主机时间保持同步的操作记录
    ELK基础架构解析
  • 原文地址:https://www.cnblogs.com/lishuangjian/p/12104217.html
Copyright © 2020-2023  润新知