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

企业网站改自适应蛋糕方案网站建设

企业网站改自适应,蛋糕方案网站建设,清丰网站建设电话,网站做的好的公司名称文章目录 系列全集vite 处理css流程vite如何解决协同开发#xff0c;样式重复覆盖的问题#xff1f;使用less通过配置#xff0c;更改vite的css默认行为vite 利用postcss样式兼容低版本浏览器 系列全集 #xff08;01#xff09;vite 从启动服务器开始 #xff08;02样式重复覆盖的问题使用less通过配置更改vite的css默认行为vite 利用postcss样式兼容低版本浏览器 系列全集 01vite 从启动服务器开始 02vite环境变量配置 03vite 处理 css vite 处理css流程 vite 天生就支持对css文件的处理主要的处理流程如下。 vite读取到main.js中引用到了index.css通过fs模块去读取index.css文件的内容直接创建一个style标签将index.css中的文件内容直接copy进style标签中将style标签插入到index.html的head中将该css文件中的内容直接替换为hs脚本(方便热更新或者css模块化) 创建一个index.css文件 * {padding: 0;margin: 0;box-sizing: border-box; }将其引入main.js中 import { count } from ./counter.js; import ./index.cssconsole.log(count);启动vite服务器 yarn dev 或者yarn vite将css的内容注入style标签放置到head标签里 原本index.css的文件被替换了 vite如何解决协同开发样式重复覆盖的问题 使用css module css模块化 css模块化是 以 module.css 结尾的文件这是css开启模块化的标志。将xxx.module.css里面所有的样式名称进行一定规则的替换增加hash字符串比如footer 替换为 _footer_123st同时创建一个映射对象 {footer: _footer_123st}将替换后的内容塞进style标签里然后放入head标签中。将原本的xxx.module.css内容全部抹除替换成对应js脚本。将创建的映射对象在脚本中默认导出 分别创建 一下文件 componentA index.module.css 配置 .footer {width: 100vw;height: 300px;background-color: aquamarine; }componentB index.module.css 配置 .footer {width: 100vw;height: 300px;background-color: yellowgreen; }componentA index.js import componentAcss from ./index.module.cssconst div document.createElement(div);div.className componentAcss.footer;document.body.appendChild(div)componentB index.js import componentBcss from ./index.module.cssconst div document.createElement(div);div.className componentBcss.footer;document.body.appendChild(div)在main.js中全部引入 import ./index.css import ./index.less import ./src/componentA/index.js import ./src/componentB/index.js启动服务器之后发现css module的类名都被替换了加了hash 使用less 有的时候我们需要使用css预编译器比如less 创建index.less文件 body {background-color: yellow; }在main.js中引入 import { count } from ./counter.js; import ./index.css import ./index.less console.log(count);启动vite服务器后报错 提示我们需要安装less依赖less属于开发依赖 yarn add -D less 或者 npm install less -D重启服务器后就能正常解析less了 通过配置更改vite的css默认行为 import { defineConfig } from vite;export default defineConfig({css: {// 会丢给postcss module 去配置 https://github.com/madyankin/postcss-modulesmodules: { // 只针对模块化的样式scopeBehaviour: local, // 配置当前的css样式的行为是local模块化还是global全局化有hash就是开启模块化因为它可以保证不同的模块相同类名不重复。// generateScopedName: [name]__[local]___[hash:base64:5], // 自定义生成名字的规则 更多配置 https://github.com/webpack/loader-utils#interpolatenamegenerateScopedName:(name,filename,css) {// name css文件的类名// filename 当前css的绝对路径// css 当前给定的样式return ${name}_${Math.random() * 100}},localsConvention: camelCaseOnly, // 修改生成的配置对象的展示形式驼峰/划线/中划线形式hashPrefix: , // 补充的hash前缀会参与到生成的类名中globalModulePaths: [] // 导入了第三方样式时或某些不希望module.css模块化hash时,使用这个globalModulePaths填入css模块化的路径。},preprocessorOptions: {// 预处理的配置less: { // 更多less全局配置 https://less.bootcss.com/usage/#lessjs-optionsmath: always,globalVars: { // 配置less的全局变量greenColor: #008000,}}},devSourcemap: true // 开发中能够快速找到某样式对应的样式文件} });css开启 devSourcemap 后能够快速找到每一个样式对应的文件名但最好只在开发环境中使用 不开启devSourcemap 时一般是上生产环境默认情况下也是不开启的。 vite 利用postcss样式兼容低版本浏览器 安装 yarn add postcss-preset-env -Dvite.config.hs中配置 import { defineConfig } from vite; import postcssPresetEnv from postcss-preset-env;export default defineConfig({optimizeDeps: {exclude: [], // 将指定数组中的依赖不进行预构建},envPrefix: ENV, // 更改环境变量注入到业务代码中所需的前缀名css: {modules: {scopeBehaviour: local, // 配置当前的css样式的行为是local模块化还是global全局化有hash就是开启模块化因为它可以保证不同的模块相同类名不重复。// generateScopedName: [name]__[local]___[hash:base64:5], // 自定义生成名字的规则 更多配置 https://github.com/webpack/loader-utils#interpolatenamelocalsConvention: camelCase, // 修改生成的配置对象的展示形式驼峰/下划线camelCaseOnly/中划线形式hashPrefix: 11, // 补充的hash前缀会参与到生成的类名中// globalModulePaths: []},devSourcemap: true, // 开发中能够快速找到某样式对应的样式文件postcss: {plugins:[postcssPresetEnv()]}} });测试css是否降级兼容 .footer {width: clamp(100px, 100%, 500px);height: 300px;background-color: aquamarine; }配置postcssPresetEnv 之前 配置postcssPresetEnv 之后
http://www.w-s-a.com/news/868815/

相关文章:

  • 网站开发技术职责网站升级中html
  • 天网网站建设百度权重高的网站
  • 明年做哪些网站致富网站站长 感受
  • 东莞营销网站建设优化怎么做微信网站推广
  • 网站建设一个多少钱php网站服务器怎么来
  • 引流用的电影网站怎么做2012服务器如何做网站
  • 什么网站可以做推广广州安全信息教育平台
  • 网站开发具备的相关知识wordpress简约文字主题
  • asp网站伪静态文件下载seo外包公司哪家好
  • 淘宝客网站根目录怎么建个废品网站
  • 网站备案更改需要多久百度免费网站空间
  • 外发加工是否有专门的网站wordpress主页 摘要
  • 企业网站优化系统浙江建设信息港证书查询
  • 很多年前的51网站如何做跨境电商需要哪些条件
  • 网站建设中 请稍后访问互联网营销设计
  • 软文网站名称用户浏览网站的方式
  • 大兴模版网站搭建哪家好网站建设与管理管理课程
  • 四川成都网站制作微信广告平台推广
  • 网站价格网页制作网站开发实训步骤
  • cms 导航网站鹤壁做网站价格
  • 微信营销软件免费版郑州关键词优化费用
  • 邢台专业做网站哪家好临沂网站建设中企动力
  • 建设网站是主营成本吗wordpress 后台
  • 猎头可以做单的网站企业网站建设
  • 建小程序需要网站吗在putty上怎样安装wordpress
  • 天津智能网站建设找哪家WordPress相册插件pro
  • 电脑网站页面怎么调大小济宁网站建设软件开发
  • 亿玛酷网站建设广州增城区最新消息
  • 企业网站视频栏目建设方案中企动力网站模板
  • 网站页面策划国外注册域名的网站