返回顶部
首页 > 资讯 > 精选 >css中如何实现模块化
  • 571
分享到

css中如何实现模块化

2023-06-08 07:06:27 571人浏览 安东尼
摘要

CSS中如何实现模块化?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。oocss面对对象的规则,主要的原则是两种:分离结构和外观,分离容器和内容。名词解释分离结构和外观:增加

CSS中如何实现模块化?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

oocss

面对对象的规则,主要的原则是两种:分离结构和外观,分离容器和内容。

名词解释

  • 分离结构和外观:增加可重复的设计单元,同时去推进产品和ui对这方面的思考,比如下面的css使用时对象模式的命名和模块化规则。

  • 分离容器和内容:指的是样式的使用不以元素位置唯一匹配,在任何位置你都可以使用这个样式,如果你不适用这个样式,会保持默认的样式。

实例

// dom结构<div class="toogle simple">  <div class="toogle-control open">    <div class="toogle-tittle">标题</div>  </div>  <div class="toogle-details "></div></div>
// 模块的标记 唯一标识.toggle{}// 皮肤样式的写法,如果基本结构是一样的,你可以用complex的一个辅助样式.toggle.simple{}// 是否做嵌套写法 相信很多预处理器的部分会支持嵌套 然后很多人会这样写,不被推荐的.toogle{ .toogle-control{ } .toogle-details{ }}// 其实你会这样组织么 不是很建议 这样会降低查询效率 如果能确认唯一性的时候 其实直接写子即可.toogle{}.toogle-control{}.toogle-details{}

smacss

sma和oocss有很多类似之处,但区分的地方有很多,主要是对样式的分类。分别是:基础、布局、模块、状态、主题

基础

可以适用于任何位置,我也称全局样式

布局

主要是用来实现不同的特色布局,提高布局的复用率,

模块

设计中的模块化,可重复使用的一个单元,一般是dom+css的耦合绑定。

状态

描述在特定状态下的布局或者模块的特殊化表现,这里我觉得要推荐下《css禅意花园》,在dom结构不变的情况下,可以通过css的皮肤化实现样式的改版。

主题

与状态相比更加定制的是,我们会针对有些特殊的模块,进行主题的设置,包括一系列的颜色、尺寸、交互等进行重度设计,参数化设计。

案例

// dom结构<div class="toogle toogle-simple">  <div class="toogle-control is-active">    <div class="toogle-tittle">标题</div>  </div>  <div class="toogle-details "></div></div>

与oocss相比,其实大部分设计思路是一样的,以一个类作为css的作用域(作用域就是两个限制,1 不符合场景时限制禁止使用 2 符合场景时要正确的使用),另外的区别就是针对皮肤和状态的不同书写规则。

bem

bem就是块、元素、修饰符的思维去写样式。它不涉及具体的css结构,只是建议你如何命名css.

案例

// dom结构<div class="toogle toogle--simple">  <div class="toogle_control toogle_control--active">    <div class="toogle_tittle">标题</div>  </div>  <div class="toogle_details "></div></div>

解释

  • 块级:所属组件的名称

  • 元素:元素在组件里的名称

  • 修饰符:任何与元素修饰相关的类

这种命名方式的缺点,样式名会很长,但实际上在sMacss以及oocss中都会一定程度的使用,命名很语义化,在不清楚模块时,我们可以根据样式名得出对应的结构可能是如何的。

关于css中如何实现模块化问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: css中如何实现模块化

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

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

猜你喜欢
  • css中如何实现模块化
    css中如何实现模块化?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。oocss面对对象的规则,主要的原则是两种:分离结构和外观,分离容器和内容。名词解释分离结构和外观:增加...
    99+
    2023-06-08
  • 如何实现Flex模块化
    这篇文章主要介绍了如何实现Flex模块化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如何Flex模块化2.1创建模块基于mxml的模块,在你的工程右键->new-&g...
    99+
    2023-06-17
  • 怎么在CSS中利用methodologies实现模块化
    这期内容当中小编将会给大家带来有关怎么在CSS中利用methodologies实现模块化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是 CSS methodologiesCSS methodol...
    99+
    2023-06-08
  • 如何通过JavaScript实现组件化和模块化
    今天小编给大家分享的是如何通过JavaScript实现组件化和模块化,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。组件化和模块化为什么会有组件化和模块化?当我们的项目复杂度不断上升,...
    99+
    2023-07-06
  • Python如何实现模块和加载模块
    这篇文章主要介绍Python如何实现模块和加载模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入...
    99+
    2023-06-08
  • 如何理解CSS中的属性模块
    本篇内容主要讲解“如何理解CSS中的属性模块”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解CSS中的属性模块”吧!更多 vs 更少 - 简单比较神奇的是...
    99+
    2024-04-02
  • css如何实现块元素居中对齐
    这篇文章主要为大家展示了“css如何实现块元素居中对齐”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何实现块元素居中对齐”这篇文章吧。块元素居中对齐如果...
    99+
    2024-04-02
  • Vue中如何初始化模块init.js
    这篇文章主要为大家展示了“Vue中如何初始化模块init.js”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何初始化模块init.js”这篇文章吧。我...
    99+
    2024-04-02
  • 如何进行CSS预处理语言的模块化
    这篇文章给大家介绍如何进行CSS预处理语言的模块化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。编写css是前端工作中,一项普通而又频繁的劳动,由于css并不是一门语言,所以在程序设计...
    99+
    2024-04-02
  • gettext模块实现Python国际化
    1.gettext模块介绍gettext模块为Python模块和应用程序提供国际化(i18n)和本地化(l10n)服务。它提供两套API,一套高层的类似于GNU gettext的API和一套基于类的API。前者适用于单语言的场景,并且语言的...
    99+
    2023-01-31
    模块 gettext Python
  • Python中如何使用re模块实现okenizer
    这篇文章主要介绍“Python中如何使用re模块实现okenizer”,在日常操作中,相信很多人在Python中如何使用re模块实现okenizer问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中...
    99+
    2023-06-30
  • css为什么需要模块化
    这篇文章主要讲解了“css为什么需要模块化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css为什么需要模块化”吧! css “...
    99+
    2024-04-02
  • AngularJS中如何使用应用模块化
    这篇文章主要介绍AngularJS中如何使用应用模块化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.模块化的好处(1)实现逻辑更清晰、可读性强;(2)团队开发分工明确,容易控制;...
    99+
    2024-04-02
  • 如何理解JavaScript模块化
    目录1. 浏览器支持2. export 导出模块3. import 导入模块4. 创建模块对象5. export import 中转站6. 动态加载模块1. 浏览器支持 使用Java...
    99+
    2024-04-02
  • 如何理解Node.js模块化
    本篇内容主要讲解“如何理解Node.js模块化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Node.js模块化”吧!正文在Node.js中,内置了两个...
    99+
    2024-04-02
  • JavaScript 模块化如何理解
    这期内容当中小编将会给大家带来有关JavaScript 模块化如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言:1.概念将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并...
    99+
    2023-06-22
  • es6模块化如何使用
    本篇内容介绍了“es6模块化如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!天下苦 CommonJs 久矣Es Module 的独特之...
    99+
    2023-07-05
  • python中zipfile模块实例化解
    文章内容由--“编程网“--提供,在此感谢编程网的贡献,该网站网址为:https://www.jb51.net/   zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率...
    99+
    2023-01-31
    实例 模块 python
  • flask中的蓝图实现模块化的应用
        Blueprint     蓝图的基本设想是当它们注册到应用上时,它们记录将会被执行的操作。 当分派请求和生成从一个端点到另一个的 URL 时,Flask 会关联蓝图中的视图函数。     简单来说,Blueprint 是一个存储...
    99+
    2023-01-30
    蓝图 flask
  • springboot如何实现多模块项目添加一新模块
    这篇文章主要介绍了springboot如何实现多模块项目添加一新模块,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。springboot多模块项目添加一新模块选择Maven M...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作