css中类名+空格+类名、类名+类名与html中class="类名+空格+类名"的区别

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .color1 {
            color: #FF0000;
        }
        
        .border1 {
            border: #ff8800 solid 3px;
            margin: 20px;
            padding: 20px;
        }
        
        .border1.color1 {
            background-color: #00ff00;
        }
        
        .border1 .color1 {
            background-color: #0000ff;
        }
    </style>
</head>

<body>
    <div id='div1'>
        <div id='div2' class='color1 border1'>
            我是class='color1 border1',我在这里!!!
        </div>
        <div class="border1">
            <div class="color1">
                我是  < div class="border1">  < div class="color1">,我在这里!!!
            </div>
        </div>

        <div class="border1">
            我是  < div class="border1"> ,我在这里!!!
        </div>

        <div class="color1">
            我是  < div class="color1">,我在这里!!!
        </div>
    </div>
</body>

</html>
运行结果如下:

4D62FC03215F8CBF67928BD2C693FEC8.jpg

由上面可以看出:

在css中,类名+空格+类名,表示一种前后代关系。

在css中 ,类名+类名,表示一种多类选择器,匹配同时具有这两个类的元素。

在html中,class="类名+空格+类名",表示该元素同时拥有两个类。

经常容易搞混,特记在此处。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,736评论 1 45
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,068评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,806评论 1 92
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,315评论 0 3
  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 3,704评论 0 7