• 20121016学习笔记一


    最常见的CSS选择器就是元素选择器,即文档的元素(html)的元素就是基本的选择器。

    所谓选择器分组就是不同的元素需用相同的样式,定义样式时将元素之间用逗号隔开

    例如:h2, p {color:gray;}

    声明分组就是各种样式用分号隔开.例如:h1 {font: 28px Verdana; color: white; background: black;}

    必须用分号隔开否则将不能识别此间的样式。例如:h1 {font: 28px Verdana; color: white background: black;}此样式的color和background的样式都将忽略。

    通配符选择器用*号代替。可以匹配任意的元素。例如:* {color:red;}

    类选择器是一种以独立于元素的的方式来指定样式。以·开头。

    CSS 多类选择器

    在上一节中,我们处理了 class 值中包含一个词的情况。在 HTML 中,一个 class 值中可能包含一个词列表,各个词之间用空格分隔。例如,如果希望将一个特定的元素同时标记为重要(important)和警告(warning),就可以写作:

    <p class="important warning">
    This paragraph is a very important warning.
    </p>
    

    这两个词的顺序无关紧要,写成 warning important 也可以。

    我们假设 class 为 important 的所有元素都是粗体,而 class 为 warning 的所有元素为斜体,class 中同时包含 important 和 warning 的所有元素还有一个银色的背景 。就可以写作:

    .important {font-weight:bold;}
    .warning {font-weight:italic;}
    .important.warning {background:silver;}

    通过把两个类选择器链接在一起,仅可以选择同时包含这些类名的元素(类名的顺序不限)。

    如果一个多类选择器包含类名列表中没有的一个类名,匹配就会失败。请看下面的规则:

    .important.urgent {background:silver;}

    不出所料,这个选择器将只匹配 class 属性中包含词 important 和 urgent 的 p 元素。因此,如果一个 p 元素的 class 属性中只有词 important 和 warning,将不能匹配。不过,它能匹配以下元素:

    <p class="important urgent warning"> This paragraph is a very important and urgent warning. </p>
    重要事项:在 IE7 之前的版本中,不同平台的 Internet Explorer 都不能正确地处理多类选择器。

    ID选择器也是一种独立于文档元素的一种选择器。

    ID选择器前面有一个 # 号 - 也称为棋盘号或井号。

    类选择器还是 ID 选择器?

    在类选择器这一章中我们曾讲解过,可以为任意多个元素指定类。前一章中类名 important 被应用到 p 和 h1 元素,而且它还可以应用到更多元素。

    区别 1:只能在文档中使用一次

    与类不同,在一个 HTML 文档中,ID 选择器会使用一次,而且仅一次。

    区别 2:不能使用 ID 词列表

    不同于类选择器,ID 选择器不能结合使用,因为 ID 属性不允许有以空格分隔的词列表。

    区别 3:ID 能包含更多含义

    类似于类,可以独立于元素来选择 ID。有些情况下,您知道文档中会出现某个特定 ID 值,但是并不知道它会出现在哪个元素上,所以您想声明独立的 ID 选择器。例如,您可能知道在一个给定的文档中会有一个 ID 值为 mostImportant 的元素。您不知道这个最重要的东西是一个段落、一个短语、一个列表项还是一个小节标题。您只知道每个文档都会有这么一个最重要的内容,它可能在任何元素中,而且只能出现一个。在这种情况下,可以编写如下规则:

    #mostImportant {color:red; background:yellow;}

    这个规则会与以下各个元素匹配(这些元素不能在同一个文档中同时出现,因为它们都有相同的 ID 值):

    <h1 id="mostImportant">This is important!</h1>
    <em id="mostImportant">This is important!</em>
    <ul id="mostImportant">This is important!</ul>

    区分大小写

    请注意,类选择器和 ID 选择器可能是区分大小写的。这取决于文档的语言。HTML 和 XHTML 将类和 ID 值定义为区分大小写,所以类和 ID 值的大小写必须与文档中的相应值匹配。

    因此,对于以下的 CSS 和 HTML,元素不会变成粗体:

    #intro {font-weight:bold;}
    
    <p id="Intro">This is a paragraph of introduction.</p>

    由于字母 i 的大小写不同,所以选择器不会匹配上面的元素。

     
  • 相关阅读:
    【分布式事务】的一篇良心之作!
    如何保证缓存与数据库的数据一致性
    30多岁的大龄程序员,应该如何保持职场竞争力
    Kafka acks参数对消息持久化的影响
    Kafka 如何优化内存缓冲机制造成的频繁 GC 问题?
    Shell中的特殊符号(special characters)和含义
    Bash中的一些常用的数组相关的特殊语法(array syntax)
    一站式搞定Bash脚本的参数处理问题
    Bash脚本set命令教程
    Bash中的eval命令
  • 原文地址:https://www.cnblogs.com/secying/p/2725528.html
Copyright © 2020-2023  润新知