zoukankan      html  css  js  c++  java
  • 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 的大小写不同,所以选择器不会匹配上面的元素。

     
  • 相关阅读:
    最优贸易 NOIP 2009 提高组 第三题
    Think twice, code once.
    luogu P1378 油滴扩展
    codevs 1002 搭桥
    codevs 1014 装箱问题 2001年NOIP全国联赛普及组
    洛谷P2782 友好城市
    洛谷P1113 杂务
    [HDU1848]Fibonacci again and again
    [POJ2420]A Star not a Tree?
    [SCOI2010]生成字符串
  • 原文地址:https://www.cnblogs.com/secying/p/2725528.html
Copyright © 2011-2022 走看看