我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css中的模块是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css中的模块是什么

这篇文章主要讲解了“css中的模块是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中的模块是什么”吧!

CSS模块就是所有的类名都只有局部作用域的CSS文件,即CSS文件中的所有类名和动画名的作用域都默认为当前作用域。CSS模块将作用域限制于组件中,从而避免了全局作用域的问题。

本教程操作环境:windows7系统、CSS3版、Dell G3电脑。

CSS模块是:

CSS files in which all class names and animation names are scoped locally by default.

CSS文件中的所有类名(class names) 和动画名(animation names) 的作用域都默认为当前作用域。

CSS模块就是所有的类名都只有局部作用域的CSS文件。

所以CSS模块不是浏览器中的 官方标准(official spec) 或者 实践(implementation) 而是一个(在Webpack或者Browserify的帮助下)改变类名和选择器的作用域到当前文件(类似于命名空间)的构建过程。

这看起来像什么以及为什么这样呢?我们将马上看到它。首先,记住通常情况下HTML和CSS是怎么工作的。一个类名应用到HTML中:

<h2 class="title">An example heading</h2>

在CSS中定义这个类:

.title {  
    background-color: red;  
}

一旦这个CSS被应用到这个HTML文档中,应用这个类的h2的背景色将变为红色。我们不需要处理CSS或者HTML。浏览器明白这些文件的格式。

CSS模块采用了不同的方法。与写纯HTML不同,我们需要在一个JavaScript文件中,比如index.js写我们的标记。下面这个例子告诉我们它将怎样工作(稍后我们将采用一个更实际的例子):

import styles from  "./styles.css"; 
element.innerHTML = 
    `<h2 class="${styles.title}"> 
        An example heading 
    </h2>`;

在我们的构建过程中,编译程序将查看我们引入的styles.css文件,随后查看我们的JavaScript文件,将.title类通过styles.title应用。我们的构建过程接着将处理这些到一个新的、分离的HTML和CSS文件,用一个新的字符串替换HTML类属性(HTML Class )和CSS选择器类(CSS selector class)。

生成的HTML文件可能是这样:

<h2 class="_styles__title_309571057">
    An example heading 
</h2>

生成的CSS文件可能是这样:

._styles__title_309571057 { 
    background-color: red; 
}

之前的类属性和选择器.title已经完全不存在了,取而代之的是一个全新的字符串。我们之前的CSS已经根本不提供给浏览器了。

css中的模块是什么

为什么我们应该使用CSS模块?

使用CSS模块,它将保证所有样式都作用于单个组件:

  • 在一个地方

  • 只应用于该组件而没有别的

此外,任何组件都可以有一个真正的依赖关系,如

import buttons from "./buttons.css";
import padding from "./padding.css";

element.innerHTML = `<div class="${buttons.red}  ${padding.large}">`;

这种做法的目的是为了解决css中全局作用域(global scope)的问题

你曾经有过试图在一个缺乏时间和资源的情况下尽快写出简单的CSS而不用考虑它对其他造成的影响的情况吗?

你曾经有在样式表的底部残留一些随意的不好的片段并且尝试去组织他们但是从来没有组织吗?

你曾经碰到过一些你并不能完全确认它的作用或者是否已经被使用的样式吗?

你曾经是否考虑过你可以移除一些样式而不破坏其他?疑惑这个样式是取决于自己还是依赖于其他?或者在其他地方重写样式?

这些问题可能会让你很头疼,延长项目的截止日期,并且忧伤的、渴望的望着窗外。

使用CSS模块以及默认当前作用域的理念,这些问题都将被避免。当你写样式时你必须思考样式的最终结果。

比如,如果你在HTML中使用random-gross-class而没有将其应用为一个CSS模块风格的类,这个样式不会被应用,因为CSS选择器将会被转换为._style_random-gross-class_0038089.

感谢各位的阅读,以上就是“css中的模块是什么”的内容了,经过本文的学习后,相信大家对css中的模块是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css中的模块是什么

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

下载Word文档

猜你喜欢

CSS中motion path模块是什么

这篇文章主要为大家展示了“CSS中motion path模块是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中motion path模块是什么”这篇文章吧。说明1、利用这个规范规定的属
2023-06-20

php中Swoole的模块是什么

这篇文章给大家分享的是有关php中Swoole的模块是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Server强大的TCP/UDP Server框架,支持多线程,EventLoop,事件驱动,异步,Wo
2023-06-15

Node中的net模块是什么

本文小编为大家详细介绍“Node中的net模块是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node中的net模块是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. OSI 七层协议模型想要学明白通
2023-07-05

vue中什么是模块化

在vue中,模块化就是把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,但是可以通过特定的接口公开内部成员,也可以依赖别的模块(方便代码的重用,从而提升开发效率,并且方便后期的维护)。模块化开发的好处:1、条理清晰,便于维护;2、不会一次将所有数据请求回来,用户体验感好;3、模块之间相互隔离,但是可以通过特定的接口公开内部成员,也可以依赖别的模块。
2023-05-14

python中Tkinter模块指的是什么

这篇文章主要介绍python中Tkinter模块指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、说明Tkinter模块是Python的标准TkGUI工具包的接口。Tk和Tkinter可以在大多数Unix平
2023-06-15

python中sys模块指的是什么

小编给大家分享一下python中sys模块指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的优点有哪些1、简单易用,与C/C++、Java、C
2023-06-14

python中模块的概念是什么

在Python中,模块是一个包含了函数、类和变量定义的文件。模块可以被其他程序导入和使用,这样可以使代码更加组织结构化并且可重用。通过将相关的功能组织在不同的模块中,可以使代码更加易于维护和理解。模块可以定义自己的命名空间,这意味着模块中的
2023-09-13

Python中的lxml模块指的是什么

Python中的lxml模块指的是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、了解lxml模块和xpath语法对html或xml形式的文本提取特定的内容,就需要我们掌
2023-06-22

PythonWin模块是什么

这篇文章将为大家详细讲解有关PythonWin模块是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python是一门解释性的、面向对象的、动态语义特征的高层语言,非常适合初次接触开发的人
2023-06-17

Python中日志模块是什么

这篇文章主要介绍了Python中日志模块是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。日志的作用说到日志,我们完全可以想象为现实生活中的日记。日记是我们平时记录我们生活
2023-06-29

python中的Pyperclip模块功能是什么

本篇内容主要讲解“python中的Pyperclip模块功能是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中的Pyperclip模块功能是什么”吧!一. Pyperclip模块
2023-07-05

编程热搜

目录