第1关:CSS 类选择器

目录

任务描述

相关知识

类选择器

类选择器语法

编程要求

测试说明


任务描述

本关任务是通过类选择器的方式,更改独立于文档元素的属性。

相关知识

类选择器

类选择器允许以一种独立于文档元素的方式来指定样式。通常情况只希望应用样式,而不考虑具体的元素时,会使用类选择器。

例如,对于HTML页面:  

 
  1. <body>
  2. <div class="main">
  3. <article class="news">
  4. <h1>地震自救指南</h1>
  5. <p>大的晃动时间约为1分钟左右。这时首先应顾及的是您自己与家人的人身安全。首先,在重心较低、且结实牢固的桌子下面躲避,并紧紧抓牢桌子腿。在没有桌子等可供藏身的场合,无论如何,也要用坐垫等物保护好头部。</p>
  6. </article>
  7. </div>
  8. </body>

在该页面中,我们将第一个div元素的class设置为mainarticle元素的class值设置为news。通常设置class名字时,不要设置已有元素名,例如particel。  

之后,添加页面样式:  

 
  1. <style type="text/css">
  2. .main {
  3. background-color: ivory;
  4. margin: 10px;
  5. }
  6. .news {
  7. padding: 10px;
  8. color: black;
  9. font-weight: bold;
  10. }
  11. p {
  12. color: grey;
  13. }
  14. </style>

与元素选择器不同,对同一类的元素应用样式,需要在类名前加上一个点号(.),然后书写相应的样式声明。

最后,样式应用的效果如图:

类选择器语法

所以,我们可以看出,类选择器的语法规则如下:

  1. 首先,将html中想要应用类样式的元素,指定类名;  

     
      
    1. <元素名 class="指定的类名"></元素名>
    2. <元素名 class="指定的类名">
  2. 然后,书写相应类的样式;  

     
      
    1. .指定的类名 {样式声明}

编程要求

使用类选择器修改页面样式,具体要求入下:

  • 给第43行的div元素添加名字为newsSection的类;

  • 在第27行添加newsSection类的样式:外边距为20margin-top: 20px;)内边距为20padding: 20px;)和背景颜色白色(background-color: white;)。

测试说明

平台会对你的代码进行运行测试,如果实际输出结果与预期结果相同,则通关;反之,则 GameOver


读书是在别人思想的帮助下,建立起自己的思想。——鲁巴金

开始你的任务吧,祝你成功!

如果你觉得这一关的内容对你有帮助,请你在下面点赞。

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>类选择器</title>
  <style type="text/css">
    /* 元素选择器 */
    html {
      background-color: #F0F0F0;
    }
    header {
      padding: 40px;
      background-color: white;
    }
    footer {
      margin-top: 20px;
      font-size: 0.6em;
      color: grey;
    }
    /* 类选择器 */
    .main {
      margin: 10px;
    }
	/* ********** BEGIN ********** */
  .newsSection{
    margin-top:20px;
    padding:20px;
    background-color:white;
  }
    /* ********** END ********** */
  </style>
</head>
<body>
<div class="main">
  <header>
    <li><a href="#chosen">精选</a></li>
    <li><a href="#news">时事</a></li>
    <li><a href="#finance">财政</a></li>
    <li><a href="#think">思想</a></li>
    <li><a href="#life">生活</a></li>
  </header>
  <!-- ********** BEGIN ********** -->
  <div class="newsSection">
  <!-- ********** END ********** -->      
    <section>
      <h2>精选</h2>
      <li>精选新闻1</li>
      <li>精选新闻2</li>
      <li>精选新闻3</li>
    </section>
    <section>
      <h2>时事</h2>
      <li>时事新闻1</li>
      <li>时事新闻2</li>
      <li>时事新闻3</li>
    </section>
    <section>
      <h2>财政</h2>
      <li>财政新闻1</li>
      <li>财政新闻2</li>
      <li>财政新闻3</li>
    </section>
    <section>
      <h2>思想</h2>
      <li>思想新闻1</li>
      <li>思想新闻2</li>
      <li>思想新闻3</li>
    </section>
    <section>
      <h2>生活</h2>
      <li>生活新闻1</li>
      <li>生活新闻2</li>
      <li>生活新闻3</li>
    </section>
  </div>
  
  <footer>Copyright (c) News Copyright Holder All Rights Reserved.</footer>
</div>

</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

STM32单片机定制

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值