iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >CSS中层叠与继承的使用方法
  • 407
分享到

CSS中层叠与继承的使用方法

2024-04-02 19:04:59 407人浏览 泡泡鱼
摘要

本篇内容介绍了“CSS中层叠与继承的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS技术理论:

本篇内容介绍了“CSS中层叠与继承的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

CSS技术理论:CSS层叠与继承

一、CSS层叠

我们知道文档中的一个元素可能同时被多个CSS选择器选中,每个选择器都有一些CSS规则,这就是CSS层叠。这些规则有可能不矛盾的,自然这些规则将会同时起效,然而有些规则是相互冲突的,例如:

Example Source Code

<html xmlns="Http://www.w3.org/1999/xhtml"> <head>     <title>CSS Cascadetitle>     <style type="text/CSS">     h2{color:Red;}      body h2{color:Blue;}      style> head> <body> <h2>Hello 52CSS.comh2> body> html>

为此需要为每条规则制定特殊性,当发生冲突的时候必须选出一条***特殊性的规则来应用。CSS规则的特殊性可以用4个整数来表示,例如0,0,0,0.计算规则如下:

◆对于规则中的每个ID选择符,特殊性加0,1,0,0

◆对于规则中每个类选择符和属性选择符以及伪类,特殊性加0,0,1,0

◆对于规则中的每个元素名或者伪元素,特殊性加0,0,0,1

◆对于通配符,特殊性加0,0,0,0.

◆对于内联规则,特殊性加 1,0,0,0

最终得到结果就是这个规则的特殊性。两个特殊性的比较类似字符串大小的比较,是从左往右依次比较,***个数字大的规则的特殊性高。上例中两条规则的特殊性分别是0,0,0,1 和 0,0,0,2,显然第二条胜出,因此最终字是蓝色的。
注意,通配符的特殊性0,0,0,0看起来没有作用,实际上不是,还有一种没有特殊性的规则,0,0,0,0要比没有特殊性更特殊,下面会介绍。

CSS还有一个!important标签,用来改变CSS规则的特殊性。实际上,在解析CSS规则特殊性的时候,是将具有!important的规则和没有此标签的规则利用上述方法分别计算特殊性,分别选出特殊性***的规则。最终合并的时候,具有任何特殊性的带有!important标记的规则胜出。

二、CSS继承

所谓CSS继承,就是父元素的规则也会适用于子元素。比如给body设置为color:Red;那么他内部的元素如果没有其他的规则设置,也都会变成红色。CSS继承得来的规则没有特殊性。下面看一个简单的例子:

Example Source Code

<html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>CSS Cascadetitle>     <style type="text/CSS">        *{color:Blue;}       div{color:Black;}       .imp{color:Red !important;}       #content{color:Green;}         style> head> <body>  <div>Hello <span>52CSS.comspan> div>  <div id="content">     <p class="imp">Titlep>     Content Goes Here.   div> body> html>

注意,***行的CSS并没有继承div的黑色,这是因为通配符的缘故。通配符的特殊性虽然是全0,但是还是比继承的特殊性要高。第二行展示了!important标记的作用。
另外,一些明显不应该继承的属性,比如border,margin,padding之类的是不会被CSS继承的,具体可以参考CSS手册。

三、其他

虽然有4个整数来表示一个特殊性,仍然有可能出现两条冲突的规则的特殊性完全一致的情况,此时就按照CSS规则出现的顺序来确定,在样式表中***一个出现的规则胜出。一般不会出现这样的情况,只有一个情况例外,考虑如下样式表:

Example Source Code 

:active{color:Red;}  :hover{color:Blue;}  :visited{color:Purple;}  :link{color:Green;}

这样页面中的链接永远也不会显示红色和蓝色,因为一个链接要么被访问过,要么没有被访问过。而这两条规则在***,因此总会胜出。如果改成这样:

Example Source Code

:link{color:Green;}    :visited{color:Purple;}  :hover{color:Blue;}  :active{color:Red;}

就能实现鼠标悬停和点击的瞬间变色的效果。这样的顺序的首字母正好连成 “LoVe HA”,这样的顺序被约定俗成的叫做Love Ha 规则。

“CSS中层叠与继承的使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: CSS中层叠与继承的使用方法

本文链接: https://www.lsjlt.com/news/77152.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS中层叠与继承的使用方法
    本篇内容介绍了“CSS中层叠与继承的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS技术理论:...
    99+
    2024-04-02
  • CSS的继承、层叠和特殊性是什么
    这篇文章主要讲解了“CSS的继承、层叠和特殊性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的继承、层叠和特殊性是什么”吧!CSS 的某些样式是...
    99+
    2024-04-02
  • CSS样式继承和层叠的示例分析
    这篇文章主要介绍CSS样式继承和层叠的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:基本选择器 标签选择:根据页面当中标签名字进行选择,直接把样式应用到指定的标签上。特点...
    99+
    2024-04-02
  • CSS中层叠上下文的使用方法
    这篇文章给大家分享的是有关CSS中层叠上下文的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言在有些 CSS 相互影响作用下,对元素设置的 z-index 并不会按实际大小叠加,一直不明白其中的原理,最...
    99+
    2023-06-08
  • CSS定位与层叠的用法
    这篇文章主要介绍“CSS定位与层叠的用法”,在日常操作中,相信很多人在CSS定位与层叠的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS定位与层叠的用法”的疑惑有所帮...
    99+
    2024-04-02
  • css样式的继承性、层叠性 、优先级有什么作用
    这篇文章主要讲解了“css样式的继承性、层叠性 、优先级有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css样式的继承性、层叠性 、优先级有什么作用”吧! 一、css样式的继承性:...
    99+
    2023-06-05
  • css层叠与z-index的使用示例
    这篇文章主要介绍了css层叠与z-index的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。层叠与层叠等级HTML 元素是一个三维的概念,除了水平和垂直方向外,还会在...
    99+
    2023-06-08
  • CSS中继承性,特殊性,层叠性和重要性的示例分析
    这篇文章主要介绍CSS中继承性,特殊性,层叠性和重要性的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 继承性CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种...
    99+
    2024-04-02
  • 详解C++中单继承与多继承的使用
    目录前言1.继承的概念和定义(1)继承的概念(2)继承的定义方法(2)继承后子类的成员类型2.基类与派生类的赋值转换(1)派生类赋值给基类(2)基类给派生类3.继承中的作用域(1)隐...
    99+
    2024-04-02
  • Flex中CSS层叠样式表的应用方法
    这篇文章主要介绍“Flex中CSS层叠样式表的应用方法”,在日常操作中,相信很多人在Flex中CSS层叠样式表的应用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Flex中CSS层叠样式表的应用方法”的疑...
    99+
    2023-06-17
  • php继承的使用方法
    本篇内容主要讲解“php继承的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php继承的使用方法”吧!继承属于面向对象的三大机制中的一种。在C++,JAVA,PHP中都存在,下面为大家介...
    99+
    2023-06-17
  • javascript继承方法的使用
    这篇文章主要介绍“javascript继承方法的使用”,在日常操作中,相信很多人在javascript继承方法的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript继承方法的使用”的疑惑有所...
    99+
    2023-06-20
  • C++中单继承与多继承如何使用
    今天小编给大家分享一下C++中单继承与多继承如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言C++的继承机制相对其...
    99+
    2023-06-30
  • 继承方法如何在Java中使用
    这期内容当中小编将会给大家带来有关继承方法如何在Java中使用 ,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象...
    99+
    2023-05-31
    java 继承 ava
  • Python类中的单继承和多继承用法
    本篇内容主要讲解“Python类中的单继承和多继承用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python类中的单继承和多继承用法”吧!前言Python面向对象编程语言,有List、Str...
    99+
    2023-06-02
  • HTML中如何使用CSS层叠样式表
    HTML中如何使用CSS层叠样式表,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CSS层叠样式表1.结构,样式,行为的分离&l...
    99+
    2024-04-02
  • javascript原型链继承的使用方法
    这篇文章主要讲解了“javascript原型链继承的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript原型链继承的使用方法”吧!说明即使不自定义类型,也可以通过原型实...
    99+
    2023-06-20
  • Maven的使用之继承与聚合
    目录一、实验:继承1、概念2、作用3、举例4、操作4.1 创建父工程4.2 创建模块工程4.3 查看被添加新内容的父工程 pom.xml4.4 解读子工程的pom.xml4.5 在父...
    99+
    2023-05-17
    Maven的使用 Maven继承与聚合 Maven继承 Maven聚合
  • CSS中的z-index属性在层叠布局中的用法
    本篇内容主要讲解“CSS中的z-index属性在层叠布局中的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的z-index属性在层叠布局中的用法”吧...
    99+
    2024-04-02
  • web前端中CSS层叠上下文的方法是什么
    这篇文章主要讲解了“web前端中CSS层叠上下文的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端中CSS层叠上下文的方法是什么”吧!一、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作