`
IvanLi
  • 浏览: 605043 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

html中的css class是从右向左匹配的

阅读更多
唉,这个世界有太多的东西等着你去发现,今天看dhtmlGrid的源码时才发现这个,也许是我火星了!
<html>
  <head>
    <style>
      .c1{background-color:red}
      .c2{background-color:yellow}
    </style>
  </head>
  <body>
    <div class="c1 c2">
      testCSS
    <div>
  </body>
</html>

div是黄色的,
如果代码是这样的
<html>
  <head>
    <style>
      .c1{background-color:red}
      .c3{background-color:yellow}
    </style>
  </head>
  <body>
    <div class="c1 c2">
      testCSS
    <div>
  </body>
</html>
 
那么div就是红色的
分享到:
评论
7 楼 hax 2007-05-21  
一个页面中包含许多css规则(css rule),一个规则表示,如果符合某个选择器(selector)则应用某些样式(style)。

当一个元素符合多个选择器时,会叠加效果,针对同一个样式(如颜色),则使用优先级高的选择器所定义的样式,如果优先级一样,则使用在样式表中按解析顺序,后出现的那个。

选择器的优先级按照一定算法计算,简单的如标识符选择器大于类选择器,具体的可以看CSS规范。
6 楼 sorphi 2007-05-18  
http://www.w3.org/TR/CSS21
5 楼 过河卒 2007-05-17  
那里能找到官方定义的CSS规范?最好能是中文的。如果没有,英文的尚可。偶,想读一下。
4 楼 Realazy 2006-10-16  
呵呵,看来楼主需要好好读一下CSS的规范。

CSS = 层叠样式表,后面的class设定,会覆盖前面class相同的设定……
3 楼 小贾 2006-10-16  
呵呵!和调用的次序没有关系只是和定义的有关系啊!
2 楼 IvanLi 2006-10-16  
en,楼上的是正解,我火星了!
1 楼 subkey 2006-10-16  
不清楚楼主的从右向左匹配的意思,应该是后定义的会覆盖掉先定义的
比如下面3个div都是 blue
<html>
  <head>
    <style>
      .c1{background-color:yellow}
      .c2{background-color:red}
      .c3{background-color:blue}
    </style>
  </head>
  <body>
    <div class="c1 c2 c3">
      testCSS1
    <div>
    <br>
    <div class="c1 c3 c2">
      testCSS2
    <div>
    <br>
    <div class="c3 c2 c1">
      testCSS3
    <div>
  </body>
</html>

相关推荐

    CSS中文教程 pdf版

    - **浮动**:使元素脱离文档流,向左或向右移动。 - **清除**:清除浮动的影响,防止其他元素受到浮动元素的影响。 #### 3. 定位方式 - **静态定位**:默认定位方式,元素按照正常文档流进行排列。 - **相对定位**...

    css入门笔记

    1.css的概述 1.问题 HTML属性修饰有一定局限,是不太便捷 2.css的语法规范 1.使用css样式方式 1.... 特点:将css样式定义在HTML标记中 ... 样式声明:用样式属性和值组成(属性:... 取正向下右 取负向左 y: 背景图片...

    CSS中文速查手册.rar

    - **浮动(float)**:常用于创建多列布局,元素可以向左或向右浮动。 - **绝对定位(absolute)**:基于最近的已定位祖先元素进行定位。 - **相对定位(relative)**:相对于元素原本的位置进行偏移。 - **固定定位...

    CSS3+DIV网页样式与布局从入门到精通(未来科技) 源代码

    2. **浮动布局**:使用 `float` 属性可以让元素向左或向右浮动,常用于构建两栏或多栏布局。 3. **定位布局**: - **相对定位**:相对于自身位置进行偏移。 - **绝对定位**:相对于最近的已定位祖先元素进行定位。...

    CSS3知识点归纳

    `使元素向左浮动。 - **定位流排版方式** - 通过`position`属性实现精确位置控制。 - **相对定位**:相对于其正常位置进行偏移。 - 示例:`position: relative; left: 20px;` - **绝对定位**:相对于最近的非...

    JavaScript完全自学宝典 源代码

    13.7.html 在HTML中显示XML数据。 13.8.html JavaScript操作XML数据岛。 13.9.jsp JavaScript+XML实现通讯录。 addressbook.war JavaScript+XML实现通讯录的工程文件(可以直接在Tomcat下发布运行)...

    web 开发 css 必看

    3. **元素浮动 (`float`)**: 使元素向左或向右浮动,如 `float: left;`,有助于创建多列布局。 4. **溢出处理 (`overflow`)**: 控制元素溢出内容的显示方式,如 `overflow: auto;` 显示滚动条。 5. **显示模式 (`...

    CSS中的选择符实际使用指南

    CSS选择符的匹配过程是从右向左进行的,这意味着浏览器会从选择符序列的最右侧开始,逐渐向左检查每个部分,直到找到匹配的元素或遇到不匹配的情况。这一机制是由浏览器的样式系统所决定的,目的是为了更快地定位到...

    百度空间CSS教程--5、6十个网站

    - **浮动**:`float`属性使元素向左或向右移动,其周围的文本会环绕到浮动元素周围。 - **清除浮动**:`clear`属性防止元素与其前面的浮动元素相邻。 - **clearfix技巧**:解决父元素因内部浮动元素导致的高度塌陷...

    CSS实现Skeleton Screen骨架屏效果

    这个动画会让背景图片从右向左移动,给人一种内容逐渐加载的感觉。 总结来说,实现CSS骨架屏的核心在于理解如何通过HTML结构构建占位符,通过CSS样式模拟内容的外观,以及通过CSS动画赋予这些占位符动态效果。通过...

    Javascript 实例代码

    &lt;div class="scrollcontent"&gt;这是一段滚动的文字,将从右向左移动。 ``` 这个例子中,`scrollcontent`类的元素会根据`scroll`动画持续不断地向左移动,实现跑马灯效果。 最后,"范例2:这是一个获取浏览器版本号...

    Jquery感知鼠标移动方向悬停图片遮罩显示

    例如,如果鼠标向左移动,遮罩层可能从右侧滑出;向上移动,则从底部滑出。 代码示例可能如下: ```javascript $(document).ready(function() { var $img = $("#myImage"), $mask = $("&lt;div class='mask'&gt;&lt;/div&gt;...

    前端基础知识PPT

    - 选择器从右向左解析,以确定哪些元素将受到样式规则的影响。 - 优先级:`!important` &gt; `style` &gt; `id` &gt; `class` &gt; `tag`。 - **盒模型**: - **Block**:垂直布局,可通过`margin`控制间距。 - **Inline**...

    最新的c#,asp.net面试题

    - **LEFT JOIN**: 返回左表的所有行以及右表中匹配的行。 - **RIGHT JOIN**: 返回右表的所有行以及左表中匹配的行。 - **SQL 查询** - 示例代码中展示了一个 SQL 查询语句,用于从表 `T1` 中选择满足条件的 `UID`...

    程序员英语单词册

    - 示例:二叉搜索树是一种特殊的二叉树,其中每个节点的左子树的所有节点值小于该节点的值,右子树的所有节点值大于该节点的值。 28. **Binary Function (二元函式/双叁函数)** - 定义:接受两个参数的函数。 -...

    第十五届蓝桥杯Web应用试题考察重点

    - 浮动:允许元素向左或向右移动,并围绕其他元素排列。 - 定位:包括相对定位、绝对定位和固定定位,用于精确控制元素的位置。 ```css /* 浮动 */ .float-left { float: left; } /* 定位 */ .absolute-...

    loading:展示如何将 $ionicLoading 与 $ionicGesture 结合使用以创建可关闭的模态叠加的教程

    在这个例子中,当用户从右向左滑动加载容器时,`hideLoading()` 方法会被调用。现在在控制器中定义这个方法: ```javascript app.controller('YourController', function($scope, $ionicLoading) { $scope.is...

    TP源码。

    - **定义**:浮动可以使元素脱离文档流,向左或向右移动,直到其碰到包含框或另一个浮动元素的边框为止。 - **特点**: - 元素可以左右移动,直到碰到父容器或其他浮动元素。 - 可以使文本或其他非浮动元素环绕在...

    jQuery源码分析-04 选择器-Sizzle-工作原理分析

    4. **关系过滤**:从右向左处理剩余块表达式,通过关系过滤器Expr.relative处理元素关系,不符合条件的元素被剔除,符合条件的元素根据关系进行调整。 5. **结果筛选**:基于过滤后的映射集,从候选集中筛选最终结果...

Global site tag (gtag.js) - Google Analytics