当前位置: 首页 > news >正文

苏州企业网站设计开发小程序制作需要什么语言

苏州企业网站设计开发,小程序制作需要什么语言,哪些网站设计的好,沈阳教做网站CSS Module 是一种解决 CSS 类名冲突的全新思路。它通过构建工具#xff08;如 webpack#xff09;将 CSS 样式切分为更加精细的模块#xff0c;并在编译时将类名转换为唯一的标识符#xff0c;从而避免类名冲突。本文将详细介绍 CSS Module 的实现原理和使用方法。 1. 思…CSS Module 是一种解决 CSS 类名冲突的全新思路。它通过构建工具如 webpack将 CSS 样式切分为更加精细的模块并在编译时将类名转换为唯一的标识符从而避免类名冲突。本文将详细介绍 CSS Module 的实现原理和使用方法。 1. 思路 CSS Module 遵循以下思路解决类名冲突问题 类名冲突类名冲突往往发生在大型项目中。构建工具大型项目往往会使用构建工具如 webpack搭建工程。模块化构建工具允许将 CSS 样式切分为更加精细的模块。变量机制同 JS 的变量一样每个 CSS 模块文件中难以出现冲突的类名冲突的类名往往发生在不同的 CSS 模块文件中。避免冲突只需要保证构建工具在合并样式代码后不会出现类名冲突即可。 2. 实现原理 在 webpack 中作为处理 CSS 的 css-loader它实现了 CSS Module 的思想。要启用 CSS Module需要将 css-loader 的配置 modules 设置为 true。 css-loader的实现方式如下 原理极其简单开启了css module后css-loader会将样式中的类名进行转换转换为一个唯一的hash值。 由于hash值是根据模块路径和类名生成的因此不同的css模块哪怕具有相同的类名转换后的hash值也不一样。 3. 如何应用样式 css module带来了一个新的问题源代码的类名和最终生成的类名是不一样的而开发者只知道自己写的源代码中的类名并不知道最终的类名是什么那如何应用类名到元素上呢 为了解决这个问题css-loader会导出原类名和最终类名的对应关系该关系是通过一个对象描述的 3.1 示例 假设有一个 CSS 文件 style.css .red {color: #f40; }在 JS 文件中可以这样导入和应用类名 import React from react; import styles from ./style.css;function App() {return (div className{styles.red}Hello, World!/div); }export default App;4. 其他操作 4.1 全局类名 某些类名是全局的、静态的不需要进行转换。可以在类名位置使用 :global 语法 :global(.main) {/* 全局样式 */ }使用了 :global 的类名不会进行转换相反的没有使用 :global 的类名默认使用 :local :local(.main) {/* 局部样式 */ }4.2 控制最终的类名 大部分情况下我们不需要控制最终的类名因为控制它没有任何意义。如果一定要控制最终的类名可以配置 css-loader 的 localIdentName。 例如 module.exports {module: {rules: [{test: /\.css$/,use: [style-loader,{loader: css-loader,options: {modules: true,localIdentName: [local]_[hash:base64:5]}}]}]} };5. 其他注意事项 配合构建工具CSS Module 通常配合构建工具如 webpack使用。避免嵌套类名CSS Module 仅处理顶级类名尽量不要书写嵌套的类名也没有这个必要。不处理其他选择器CSS Module 仅处理类名不处理其他选择器。避免使用 ID 选择器CSS Module 还会处理 ID 选择器但任何时候都没有使用 ID 选择器的理由。命名规范使用了 CSS Module 后只要能做到让类名望文知意即可不需要遵守其他任何的命名规范。 6. 总结 通过本课程你已经了解了 CSS Module 的基本概念、实现原理和使用方法。CSS Module 提供了一种全新的方式来解决类名冲突问题使得 CSS 代码更加模块化和可维护。
http://www.hkea.cn/news/14499384/

相关文章:

  • pc开奖网站开发全网关键词云在哪里看
  • 鄂州网站制作哪家好ps做网站边框
  • 律师网站建设怎么样网站建设华企
  • 站长做旅游网站南宁百度推广代理公司
  • 手机网站菜单网页怎么做的上海发布最新情况
  • 营销型网站建设托管衡阳企业网站建设
  • 网站建设具体流程图建免费的网站吗
  • 做企业网站 asp的cms系统哪个好代工平台
  • 德清做网站网站做多少层级
  • 咸阳制作网站如何让网站显示404
  • 广州做网站公司排名有没有做奥数题的网站
  • 云网站7chinawordpress设置阅读全文
  • 自学网站推荐孝南区建设局网站
  • 象山县住房建设局网站现在广告行业好做吗
  • 北京网站制作费用豆芽网站建设
  • 镇江本地网佛山百度seo排名
  • 网站建设 验证码网站备案信息不准确
  • 网站开发端口查询哪里做网站公司好
  • PHP 网站开发 重点知识随州哪里学做网站
  • 网站到首页排名苏州建设工程信息网站
  • 平和县建设局网站wordpress 自定义路由
  • 淘客网站怎么做返利怎样做网站的seo
  • 如何做网站优化并快速提高权重网站建设是广告吗
  • 信誉好的丹徒网站建设做房产网站不备案可以吗
  • 深圳代理记账行业协会百度 移动网站优化
  • 什么不属于网站推广软件上海网站设计大连
  • 网站制作公司咨询网站制作公司线上注册公司入口
  • 怎么更改公司网站域名网站地图seo
  • 有域名怎样建设网站鹏达建设集团有限公司网站
  • 用html制作购物网站网站建设开源程序