day004——CSS

1.CSS:层叠样式表,用来美化网页。做到结构(HTML)和表现(CSS)分离。

2.基本语法:

        选择器{

                  属性:属性值

        }

3.引用方式:行间样式、内部样式、外部样式、导入外部样式。

  • 行间样式:直接在标签上书写样式、
  • 内部样式:在文件的内部书写样式
        <style>
              样式内容
        </style>
  • 外部样式:(1)先创建一个css文件;(2)再用link标签引入这个文件
  • 导入外部样式:(1)先创建一个css文件;(2)在style标签中用import导入这个文件

以上四种css引入方式区别:

1)行间样式只作用于当前标签,而内容部样式作用于当前文件,外部样式可以被多个HTML文件引用。

2)在实际开发多用外部样式。

3)外部样式分为link引入和import引入两种方式。这两种方式有何区别:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS引用方式</title>
    <!--引入外部样式文件-->
    <!--Emmet语法写法:link:css-->
    <link rel="stylesheet" href="css/style.css">
    <!--内部样式表-->
    <style type="text/css">
        @import "css/test.css";
        p{
            background-color: #75e0ee;
            font-size:18px;
            font-style:italic
        }
    </style>
</head>
    <!--行间样式-->
    <div style="color:blue;width:100px;border:10px solid red;">行间样式测试1</div>
    <div>行间样式测试1</div>

    <p>床前明月光</p>
    <p>疑是地上霜</p>

    <span>外部样式测试</span>
    <span>外部样式测试</span>
    <span>外部样式测试</span>
    <span>外部样式测试</span>
    <span>外部样式测试</span>

    <!--导入外部样式-->
    <!--.box{导入外部样式}*3-->
    <div class="box">导入外部样式</div>
    <div class="box">导入外部样式</div>
    <div class="box">导入外部样式</div>

    <em class="box">举头望明月</em>


<body>

</body>
</html>
 
---------------------------------------------------------------------------
style.css文件


span{
    font-size:15px;
    color: #ff353b;
    display:block;
}


----------------------------------------------------------------------------
test.css文件

.box{
    font-weight:bold;
    font-size:16px;
    color:red;
}

4.css选择器分类:

1)*:匹配html中所有元素(注意:*的性能差,因为他要匹配所有的元素,所以开发时不建议使用)

2)标签选择器:用来匹配对应的标签

3)类选择器:用来选择class命名的标签

4)ID选择器:用来选择id命名的标签

5)派出选择器:根据上下文确定选择的标签

6)伪类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS选择器</title>
    <style>
        /* 1.*  */
        *{
            color:red;
        }

        /* 2.标签选择器  */
        span{
            display: block;
            margin-right: 20px;
            border:1px solid gray;
        }

        /* 3.类选择器  */
        .wrapper{
            color:aqua;
        }

        /* 4.id选择器  */
        #content{
            color:green;
        }

        /* 5.派出选择器  */
        .box2 li{
            color:deeppink;
        }
    </style>
</head>
<body>
    <p>交易所</p>
    <strong>hhh</strong>

    <span>这是span标签</span>
    <div>这是div标签</div>

    <div class="wrapper">这是div标签</div>

    <p id="content">这是内容</p>


    <ul class="box1">
        <li>01</li>
        <li>02</li>
        <li>03</li>
    </ul>
    <ul class="box2">
        <li>01</li>
        <li>02</li>
        <li>03
            <ul>
                <li>lalla</li>
                <li>lalla</li>
            </ul>
        </li>
    </ul>

</body>
</html>

5.选择器的分组:让多个选择器(元素)具有相同的样式,一般用于设置公共样式。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择器的分组</title>
    <style type="text/css">
        h1,.box,p{    /* 基础样式*/
            color: coral;
        }
        p{
            width: 100px;
            background-color: darkgreen;

        }
    </style>
</head>
<body>
    <h1>h1标签</h1>
    <div class="box"> box</div>
    <p>p</p>

</body>
</html>

6.选择器的继承:子元素可以继承父元素的样式,反之不可以。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择器的分组及样式继承</title>
    <style type="text/css">
        /* 选择器分组*/
        h1,.box,p{    /* 基础样式*/
            color: coral;
        }
        p{
            width: 100px;
            background-color: darkgreen;

        }

        /* 选择器样式继承*/
        .test{
            font-size: 28px;
            color: darkmagenta;
        }
        .test span{
            font-weight: bold;        /* 继承*/
            font-size: 38px;        /* 改写父元素传过来的样式*/
        }
    </style>
</head>
<body>
    <h1>h1标签</h1>
    <div class="box"> box</div>
    <p>p</p>

    <div class="test">这是测试继承<span>内容</span>。</div>

</body>
</html>

7.样式权重,优先级:外部样式<内部样式<内联样式

!important(10000)>内联样式(1000)>id选择器(100)>类、伪类选择器(10)>标签选择器(1)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>样式权重</title>
    <style>
        p{
            color: darkmagenta!important;
        }
    </style>
</head>
<body>
    <p style="color: #75e0ee">这是内容1</p>
    <p >这是内容1</p>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值