项目中使用 CSS Modules 用法

CSS Modules 用法 地址:阮一峰博客教程

一、案例 https://github.com/ruanyf/css-modules-demos

$ git clone https://github.com/ruanyf/css-modules-demos.git

二、配置 webpack.config.js。
module.exports = {
  entry: __dirname + '/index.js',
  output: {
    publicPath: '/',
    filename: './bundle.js'
  },
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /node_modules/,
        loader: 'babel',
        query: {
          presets: ['es2015', 'stage-0', 'react']
        }
      },
      // {
      //   test: /\.css$/,
      //   loader: "style-loader!css-loader?modules"
      // },
      // 
      {
        // 这里是匹配的文件名称(此处假设我需要 scopedcss 的 css文件: a.scopedcss)
        test: /\.scopedcss$/,  
        loader: "style-loader!css-loader?modules" // 这里是使用对用的loader处理
      },
    ]
  }
};

在这里插入图片描述

标签加入样式
在这里插入图片描述

查看控制台打印
在这里插入图片描述

三、自定义编译后的样式哈希值
  {
    test: /\.scopedcss$/,
    loader: "style-loader!css-loader?modules&localIdentName=[path][name]---[local]---[hash:base64:5]123456789"
  },

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用CSS来美化页面可以提高页面的可读性和易用性,以下是几个可能的优化方法: 1. 使用CSS Reset:使用CSS Reset可以消除不同浏览器之间的差异,从而使页面在不同浏览器上呈现更加一致。常用的CSS Reset库有Normalize.css和Reset.css。 2. 使用CSS布局:使用CSS布局可以使页面的结构更加清晰,使其易于维护和更新。常用的CSS布局技术有Flexbox和Grid布局。 3. 使用CSS预处理器:使用CSS预处理器可以使CSS更加易于编写和维护。常用的CSS预处理器有Sass和Less。 4. 使用CSS模块化:使用CSS模块化可以使CSS更加易于管理和组织。常用的CSS模块化方案有BEM和CSS Modules。 5. 使用CSS动画:使用CSS动画可以增强页面的交互性和视觉效果,使其更加生动和吸引人。常用的CSS动画技术有Transition和Animation。 例如,可以使用CSS来美化购物车页面,例如: ``` .shopping-cart { display: flex; flex-direction: column; align-items: center; } .shopping-cart-title { font-size: 24px; font-weight: bold; margin-bottom: 24px; } .shopping-cart-total { font-size: 18px; font-weight: bold; margin-top: 24px; } .cart-item { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 8px; } .cart-item-name { flex: 1; } .cart-item-price { margin-left: 16px; } ``` 其,shopping-cart是购物车页面的根元素,shopping-cart-title是购物车标题,shopping-cart-total是购物车总金额,cart-item是购物车的商品项,cart-item-name是商品名称,cart-item-price是商品价格。通过使用CSS来美化页面,可以使页面更加易读易用,提高用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值