热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS样式层叠和优先级

CSS样式层叠

CSS样式层叠

Css是用来干嘛的?



  • 美化静态HTML页面
  • 实现表现和内容分离
  • 便于页面风格的统一和修改(样式重用,提高开发效率)




HTML中使用CSS的方法


  1. 行内样式:混合在HTML标签里面,对每个元素单独定义样式

    行内样式


  2. 页面的内部样式:在与之间添加样式(重用性差,容易冗余)

    1. charset="UTF-8" />
    2. name="viewport" content=" />
    3. rel="stylesheet" href="style.css" />

  3. 链接外部样式资源:使用Link标签,只需要把公共的CSS单独保存为一个文件,其他页面就可以分别调用自身的CSS文件,如果要改变网站风格,修改公共的CSS文件就可以了,是开发常用的HTML+CSS使用方式

    1. charset="UTF-8" />
    2. name="viewport" content=" />
    3. rel="stylesheet" href="style.css" />

  4. 导入外部样式:import方式导入CSS样式表,和链接外部样式资源类似

    四种样式也有优先级,按照就近原则:行内样式 > 页面内部样式 > 链接外部样式资源 > 导入外部样式





样式引入实例

  1. charset="UTF-8" />
  2. name="viewport" content=" />
  3. rel="stylesheet" href="sytle1.css" />
  4. class="nav">
  5. class="title">标题
  6. class="girad">
  7. style="background-color: blue">1
  8. 2
  9. 3
  10. 4




CSS优先级和继承

CSS的冲突,就是优先级

CSS优先级规则



  1. CSS层叠样式表引入方法的优先级:内联式>内嵌式>链接式>导入式
  2. 在多个外部样式中,后出现的样式的优先级高于先出现的样式,也就是覆盖
  3. 选择器的优先级:ID样式>class样式>标记样式
  4. !important,这个样式的优先级就会默认提升到顶级,就像root权限一样

离代码越近,优先级越高


实例

  1. class="gridtable" cellpadding="15" cellspacing="2">
  2. class="row1" id="test">
  3. rowspan="2"> href="#">酒店
  4. href="#">海外酒店
  5. href="#">团购
  6. class="row1">
  7. href="#">特价酒店
  8. href="#">民宿
  9. class="row2">
  10. rowspan="2"> href="#">机票
  11. href="#">火车票
  12. href="#">汽车票
  13. class="row2">
  14. href="#">特价机票
  15. href="#">专车.出租车
  16. class="row3">
  17. rowspan="2"> href="#">旅游
  18. href="#">目的地攻略
  19. href="#">游轮
  20. class="row3">
  21. href="#">周边游
  22. href="#">定制旅行
  23. class="row4">
  24. href="#">景点.玩乐
  25. href="#">美食
  26. href="#">购物
  27. class="row4">
  28. href="#">礼品卡
  29. href="#">WIFI电话卡
  30. href="#">签证

  1. /** CSS 代码片段 **/
  2. #test {
  3. background-color: #e46766;
  4. }
  5. /* 0,1,0 */
  6. .gridtable {
  7. width: 608px;
  8. height: 57px;
  9. margin: 0 auto;
  10. text-align: center;
  11. }
  12. /* 0,1,1 */
  13. .gridtable a {
  14. text-decoration: none;
  15. color: #1f0c13;
  16. }
  17. .row1 {
  18. background-color: #267bd9;
  19. }
  20. /* 0,1,1 */
  21. .row1 a {
  22. color: #ffffff;
  23. }
  24. .row2 {
  25. background-color: #267bd9;
  26. }
  27. .row3 {
  28. background-color: #2e9415;
  29. }
  30. .row4 {
  31. background-color: #e58a1a;
  32. }


推荐阅读
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • CentOS 系统管理基础
    本文介绍了如何在 CentOS 中查询系统版本、内核版本、位数以及磁盘分区的相关知识。通过这些命令,用户可以快速了解系统的配置和磁盘结构。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 推荐几款高效测量图片像素的工具
    本文介绍了几款适用于Web前端开发的工具,这些工具可以帮助用户在图片上绘制线条并精确测量其像素长度。对于需要进行图像处理或设计工作的开发者来说非常实用。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 气象对比分析
    本文探讨了不同地区和时间段的天气模式,通过详细的图表和数据分析,揭示了气候变化的趋势及其对环境和社会的影响。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 在使用 Vue CLI 创建的项目中,引入样式模块(CSS Module)后,发现类名被自动修改。本文将详细解释这一现象并提供解决方案。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文详细介绍了钩子(hook)的概念、原理及其在编程中的实际应用。通过对比回调函数和注册函数,解释了钩子的工作机制,并提供了具体的Python示例代码,帮助读者更好地理解和掌握这一重要编程工具。 ... [详细]
  • 本文详细介绍了如何检查和配置电脑上的PHP环境,包括位数、运行支持以及文件格式的打开方式。适合初学者了解PHP的基础知识和操作方法。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 深入解析Java多线程与并发库的应用:空中网实习生面试题详解
    本文详细探讨了Java多线程与并发库的高级应用,结合空中网在挑选实习生时的面试题目,深入分析了相关技术要点和实现细节。文章通过具体的代码示例展示了如何使用Semaphore和SynchronousQueue来管理线程同步和任务调度。 ... [详细]
author-avatar
js陈富军中草药
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有