返回顶部
首页 > 资讯 > 前端开发 > node.js >css中的模块是什么
  • 715
分享到

css中的模块是什么

2024-04-02 19:04:59 715人浏览 薄情痞子
摘要

这篇文章主要讲解了“CSS中的模块是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中的模块是什么”吧! 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中的模块是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: css中的模块是什么

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

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

猜你喜欢
  • css中的模块是什么
    这篇文章主要讲解了“css中的模块是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中的模块是什么”吧! CSS模块就是...
    99+
    2024-04-02
  • CSS中motion path模块是什么
    这篇文章主要为大家展示了“CSS中motion path模块是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中motion path模块是什么”这篇文章吧。说明利用这个规范规定的属性,...
    99+
    2023-06-20
  • css中的块元素是什么
    本篇内容介绍了“css中的块元素是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • php中Swoole的模块是什么
    这篇文章给大家分享的是有关php中Swoole的模块是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Server强大的TCP/UDP Server框架,支持多线程,EventLoop,事件驱动,异步,Wo...
    99+
    2023-06-15
  • Node中的net模块是什么
    本文小编为大家详细介绍“Node中的net模块是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node中的net模块是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. OSI 七层协议模型想要学明白通...
    99+
    2023-07-05
  • CSS中motion path模块有什么用
    这篇文章给大家分享的是有关CSS中motion path模块有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS 中有一个非常有意思的模块 -- CSS Motion P...
    99+
    2024-04-02
  • Node中的文件模块和核心模块是什么
    本篇内容介绍了“Node中的文件模块和核心模块是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件模块...
    99+
    2024-04-02
  • vue中什么是模块化
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是模块化我们说Vue项目是按照模块进行划分的,那么什么是模块呢?模块化,就相当于我们网站的导航栏,那么每一个导航项就可以看作是如下图片中提到的模块化,就好比是一个大的...
    99+
    2023-05-14
    Vue 模块化
  • Node.js中的内置模块是什么
    本篇内容主要讲解“Node.js中的内置模块是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中的内置模块是什么”吧!Node.js 架构图内置...
    99+
    2024-04-02
  • node中的模块系统是什么
    这篇文章主要介绍“node中的模块系统是什么”,在日常操作中,相信很多人在node中的模块系统是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node中的模块系统是什么”...
    99+
    2024-04-02
  • nodejs中模块化指的是什么
    这篇“nodejs中模块化指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node...
    99+
    2024-04-02
  • python中sys模块指的是什么
    小编给大家分享一下python中sys模块指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的优点有哪些1、简单易用,与C/C++、Java、C...
    99+
    2023-06-14
  • python中Tkinter模块指的是什么
    这篇文章主要介绍python中Tkinter模块指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、说明Tkinter模块是Python的标准TkGUI工具包的接口。Tk和Tkinter可以在大多数Unix平...
    99+
    2023-06-15
  • python中模块的概念是什么
    在Python中,模块是一个包含了函数、类和变量定义的文件。模块可以被其他程序导入和使用,这样可以使代码更加组织结构化并且可重用。通...
    99+
    2023-09-13
    python
  • Python中的lxml模块指的是什么
    Python中的lxml模块指的是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、了解lxml模块和xpath语法对html或xml形式的文本提取特定的内容,就需要我们掌...
    99+
    2023-06-22
  • Python中日志模块是什么
    这篇文章主要介绍了Python中日志模块是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。日志的作用说到日志,我们完全可以想象为现实生活中的日记。日记是我们平时记录我们生活...
    99+
    2023-06-29
  • 什么是nodejs模块
    本篇内容介绍了“什么是nodejs模块”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • PythonWin模块是什么
    这篇文章将为大家详细讲解有关PythonWin模块是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python是一门解释性的、面向对象的、动态语义特征的高层语言,非常适合初次接触开发的人...
    99+
    2023-06-17
  • CSS中框模型是什么
    小编给大家分享一下CSS中框模型是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! CSS 框模型概述 元素框的最内一小部...
    99+
    2024-04-02
  • Node.js中的模块化概念是什么
    这篇文章主要介绍“Node.js中的模块化概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js中的模块化概念是什么”文章能帮助大家解决问题。一、模...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作