使用没有源访问权限的新文件覆盖当前网站 CSS
简介
自定义在不修改源代码的情况下实现网站的外观可能具有挑战性。本问题探讨了如何通过创建一个新的 CSS 文件来覆盖在源级别无法访问的网站上现有的 CSS 文件来实现此目的。
CSS 特异性的概念
至要了解如何覆盖现有 CSS,必须掌握 CSS 特殊性的概念。它根据规则中使用的选择器确定哪些 CSS 声明适用于元素。特异性计算如下:
- 内联:1 | 0 | 0 | 0
- ID:0 | 1 | 0 | 0
- 班级:0 | 0 | 1 | 0
- 元素:0 | 0 | 0 | 1
使用新 CSS 文件覆盖当前 CSS
要覆盖现有 CSS 文件,请考虑以下方法:
- 内联样式(特异性:1 | 0 | 0 | 0):直接添加到 HTML 元素的内联样式具有最高的特异性。但是,由于其适用性有限,不建议在网站范围内覆盖它们。
- ID 选择器(特异性:0 | 1 | 0 | 0):ID 选择器比类具有更高的特异性或元素选择器。将它们用于需要在特定上下文中采用不同样式的独特元素。
- 类选择器(特异性:0 | 0 | 1 | 0):还建议使用类选择器来覆盖现有的风格。通过将特定类分配给元素并在新 CSS 文件中使用类选择器,您可以覆盖现有 CSS 文件应用的样式。
- 元素选择器(规范: 0 | 0 | 0 | 1):元素选择器具有最低的特异性。应谨慎使用它们来覆盖现有样式,并且仅在无法应用更具体的选择器时使用。
- !important 声明:使用 !important 声明会强制浏览器应用指定的样式,无论其特殊性。但是,应谨慎使用它,因为它可能会导致意想不到的后果,并使保持不同样式的一致性变得困难。
示例
考虑以下 HTML和CSS:
<code class="html"><article> <div id="id"> <div class="class"> <section> <div class="inline" style="background-color:red"> </div> </section> </div> </div> </article></code>
<code class="css">body {margin: 0;padding: 0} div,article {min-height: 200px;height: 100%;width: 100%} #id { background-color: green } .class { background-color: yellow } section { background-color: blue } .inline { background-color: purple !IMPORTANT /*going to be purple - final result */ }</code>
通过使用类选择器并利用特异性的概念,我们可以有效地覆盖现有的CSS样式并根据新CSS中定义的样式自定义网页的外观文件。
以上是如何在不访问源代码的情况下使用新文件覆盖现有网站 CSS?的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

前几天我得到了这个问题。我的第一个想法是:奇怪的问题!特异性是关于选择者的,而在符号不是选择器,那么...无关紧要?

在这篇文章中,我们将使用我构建和部署的电子商务商店演示来进行Netlify,以展示如何为传入数据制作动态路线。这是一个公平的


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
3 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前ByDDD
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版
视觉化网页开发工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版
好用的JavaScript开发工具