前端---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>

猜你喜欢

转载自www.cnblogs.com/lishuangjian/p/12104217.html
今日推荐