CSS学习(一)

CSS(Cascading Style Sheets)称为层叠样式表,用于对页面进行美化。

一、应用方式

css的样式有很多种,当如果想要把css样式应用到特定标签上有三种方式:

1.1 标签中填写

适用范围:指定一个标签。【不推荐,多标签无法复用样式】

<div style="color:green;">KOBE</div>

 

1.2 head标签中定义

适用范围:当前页面的所有标签。【推荐,多个标签可复用样式】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS学习</title>
    <style>
        /*给所有的div设置样式*/
        div {
            color: green;
        }
    </style>
</head>
<body>
    <div>Alex</div>
    <div>mjj</div>
</body>
</html>

 

1.3 在css文件中定义,适用范围:所有引入css文件的页面。

适用范围:所有引入css文件的页面。【推荐,多页面、多个标签均可复用样式】

  • 创建css文件,如:common.css
div {
    color: green;
}
  • 创建html文件,如:index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS学习</title>
    <link rel="stylesheet" href="common.css">
</head>
<body>
    <div>Alex</div>
    <div>老男孩</div>
</body>
</html>

以后在企业中写应用css样式时,写单页面时会把样式写在head头部;写多页面时,会把样式写入css文件,然后再在要应用的html页面引入css即可。

二、选择器

学习选择器的目的就是选中html页面中指定标签,便于以后给他应用样式。

2.1 标签选择器

在body中找到所有指定标签,例如:找到所有a标签,让他们颜色变绿。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS学习</title>
    <style>
        a {
            color: green;
        }
    </style>
</head>
<body>
    <div>周杰伦</div>
    <a href="https://www.oldboyedu.com">Alex</a>
    <p>Alex</p>
    <ul>
        <li>
            <a href="#">朗朗</a>
        </li>
    </ul>
</body>
</html>

 

2.2 id选择器

在body中找一个id匹配的标签。(HTML中ID属性应唯一,相当于人的身份证号码),例如:找到id等于i1的标签,让他颜色变绿。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS学习</title>
    <style>
        /*找到所有a标签,并应用内部数据*/
        #i1 {
            color: green;
        }
    </style>
</head>
<body>
    <div>老男孩</div>
    <div>
        <span id="i1">师范</span>
    </div>
    <p>南京</p>
</body>
</html>

 

2.3 class选择器

在body中找到所有class属性值匹配的标签。例如:找到所有class等于head的标签,让他绿了。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS学习</title>
    <style>
        .head {
            color: green;
        }
    </style>
</head>
<body>
    <div class="head">老男孩</div>
    <div>
        <a href="http://www.sb.com">李杰</a>
    </div>
    <p class="head">武沛齐</p>
</body>
</html>

 

2.4 属性选择器

在body中找到所以class属性值匹配的标签。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS学习</title>
    <style>
        /* 找到class=head并且name=boy的标签 */
        .head[name="boy"] {
            color: green;
        }
    </style>
</head>
<body>
    <div class="head" name="boy" >老男孩</div>
    <div>
        <a href="http://www.sb.com">李杰</a>
    </div>
    <p class="head" name="hanshuo" >韩烁</p>
</body>
</html>

 

2.5 后代选择器

在body标签中根据父子关系找到指定标签。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS学习</title>
    <style>
        .head ul .hat {
            color: green;
        }
    </style>
</head>
<body>
    <a href="#">老男孩</a>
    <div class="head">
        <a class="hat">北京</a>
        <ul>
            <li>沙河</li>
            <li>
                <a class="hat">沙河高晓松Alex</a>
            </li>
            <li>
                <a>沙河大烧饼Alex</a>
            </li>
        </ul>
    </div>
    <div class="head">
        <a href="#">武沛齐</a>
    </div>
</body>
</html>

 

2.6 选择器分组

对选择器进行分组,无需重复编写。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS学习</title>
    <style>
        /* 不推荐写法 */
        /*
        h1 {
            color: green;
        }
        .head h2{
            color: green;
        }
        h3{
            color: green;
        }
        h4{
            color: green;
        }
        */
        h1, .head h2, h3, h4 {
            color: green;
        }
    </style>
</head>
<body>
    <h1>kobe</h1>
    <div class="head">
        <h2>lebron</h2>
    </div>
    <h3>curry</h3>
    <h4>james</h4>
</body>
</html>

 

posted @ 2020-07-23 17:14  Achilles_Heel  阅读(177)  评论(0编辑  收藏  举报