zoukankan      html  css  js  c++  java
  • css---使用class和id

    
    
    
    
    
    
    网页现在的新标准是W3C。目前的模式是html+css+javascript,如何理解呢,就是html是网页的结构,CSS是网页的样式,javascript是行为。结构就是盖房子先要把结构建出来,然后用CSS来装饰。其实你在用dreamweaver做网页时就已经用到了CSS,比如你用DW的属性面板来设置一个字的字体、颜色和大小,当你选好后,就会自动生成一个.style1的红色代码,在<style></style>之间不知道你注意过没有,这就是CSS,这样讲的话你应该能理解html和CSS的区别了吧。CSS的名称就叫“层叠样式表”,从字面也就能理解了。
    
    

    SS 即 级联样式表 。

    它是一种用来表现HTML标准通用标记语言的一个应用)或XML标准通用标记语言的一个子集)等文件样式的计算机语言

    CSS id 和 class 选择器编辑

    如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器。[1]

    id 选择器

    id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
    HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。
    以下的样式规则应用于元素属性 id="para1":
    实例
    1
    2
    3
    4
    5
    #para1
    {
    text-align:center;
    color:red;
    }
    ID属性不要以数字开头,数字开头的ID在 Mozilla/Firefox 浏览器中不起作用。

    class 选择器

    class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。
    class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示:
    在以下的例子中,所有拥有 center 类的 HTML 元素均为居中。
    实例
    1
    .center{text-align:center;}
    你也可以指定特定的HTML元素使用class。
    在以下实例中, 所有的 p 元素使用 class="center" 让该元素的文本居中:
    实例
    1
    p.center{text-align:center;}
    类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。
    
    

    有时,你希望对特定元素或者特定一组元素应用特殊的样式。在这一课,我们将深入学习如何利用class和id来为所选元素指定属性。

     

    如何实现为网站上许多标题中的某一个单独应用颜色?如何实现把网站上的链接分为不同的类,并对各类链接分别应用不同的样式?这只是本课将解决的诸多问题中的最具代表性的两个问题。

     

    用class对元素进行分类

     

    比方说,我们有两个由链接组成的列表,它们分别是用于制造白葡萄酒和红葡萄酒的葡萄。其HTML代码如下:

     

    <p>制造白葡萄酒的葡萄:</p>

    <ul>

    <li><a href="ri.htm">雷司令(Riesling)</a></li>

    <li><a href="ch.htm">夏敦埃(Chardonnay)</a></li>

    <li><a href="pb.htm">白比诺(Pinot Blanc)</a></li>

    </ul>

     

    <p>制造红葡萄酒的葡萄:</p>

    <ul>

    <li><a href="cs.htm">卡百内索维农(Cabernet Sauvignon)</a></li>

    <li><a href="me.htm">墨尔乐(Merlot)</a></li>

    <li><a href="pn.htm">黑比诺(Pinot Noir)</a></li>

    </ul>

    显示示例

    现在,我们希望白葡萄酒的链接全部显示为黄色,红葡萄酒的链接全部显示为红色,其余的链接显示为缺省的兰色。

     

    为了实现这一要求,我们将链接分为两类。对链接的分类是通过为链接设置HTML属性class实现的。

     

    参加如下代码:

     

    <p>制造白葡萄酒的葡萄:</p>

    <ul>

    <li><a href="ri.htm" class="whitewine">雷司令(Riesling)</a></li>

    <li><a href="ch.htm" class="whitewine">夏敦埃(Chardonnay)</a></li>

    <li><a href="pb.htm" class="whitewine">白比诺(Pinot Blanc)</a></li>

    </ul>

     

    <p>制造红葡萄酒的葡萄:</p>

    <ul>

    <li><a href="cs.htm" class="redwine">卡百内索维农(Cabernet Sauvignon)</a></li>

    <li><a href="me.htm" class="redwine">墨尔乐(Merlot)</a></li>

    <li><a href="pn.htm" class="redwine">黑比诺(Pinot Noir)</a></li>

    </ul>

    然后,我们就可以为白葡萄酒和红葡萄酒的链接分别应用不同的风格了。

     

    a {

    color: blue;

    }

     

    a.whitewine {

    color: #FFBB00;

    }

     

    a.redwine {

    color: #800000;

    }

    显示示例

    如上例所示,你可以通过在样式表里利用.classname来为属于某一类的元素定义CSS属性。

     

    利用id标识元素

     

    除了可以对元素进行分类以外,你还可以标识单个元素。这是通过HTML属性id实现的。

     

    HTML属性id的特别之处在于,在同一HTML文档中不能有两个具有相同id值的元素。文档中的每个id值都必须是唯一的。在其他情况下,你应该使用class属性。下面,我们来看一个使用id属性的例子:

     

    <h1>第1章</h1>

    ...

    <h2>第1.1节</h2>

    ...

    <h2>第1.2节</h2>

    ...

    <h1>第2章</h1>

    ...

    <h2>第2.1节</h2>

    ...

    <h2>第2.1.1小节</h2>

    ...

    上例是一个文章的各章节的标题。我们自然可以为其中每一章节指定一个id(如下):

     

    <h1 id="c1">第1章</h1>

    ...

    <h2 id="c1-1">第1.1节</h2>

    ...

    <h2 id="c1-2">第1.2节</h2>

    ...

    <h1 id="c2">第2章</h1>

    ...

    <h2 id="c2-1">第2.1节</h2>

    ...

    <h3 id="c2-1-2">第2.1.1节</h3>

    ...

    假如我们要求第1.2节显示为红色,那么CSS可以这样写:

     

    #c1-2 {

    color: red;

    }

    显示示例

    如上例所示,你可以在样式表里通过#id为特定元素定义CSS属性。

     

    小结

     

    在这一课,我们学习了通过使用class和id为一类元素或特定元素指定CSS属性。

     

    在下一课,我们将详细学习两个普遍见于与CSS联合使用的HTML元素:span和div。

    转自:http://chenwenshun-gmail-com.iteye.com/blog/1185015
  • 相关阅读:
    UltraEdit的配置
    字符编码笔记:ASCII,Unicode和UTF-8
    Hello World Hexo
    好久不见,味素
    记一次springboot+dubbo+zookeeper吐血的问题
    [深度学习]模型部署之优化
    [深度学习]pytorch部署之onnx
    count(*)、count(1)、count(column)
    like %和-的区别与使用
    SQL语言分类
  • 原文地址:https://www.cnblogs.com/catkins/p/5270454.html
Copyright © 2011-2022 走看看