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

外贸网站论文网店代理货源网

外贸网站论文,网店代理货源网,网站手机端跳转页面模板,小众写作网站什么是 PostCss 如果把 CSS 单独拎出来看#xff0c;光是样式本身#xff0c;就有很多事情要处理。 既然有这么多事情要处理#xff0c;何不把这些事情集中到一起统一处理呢#xff1f; PostCss 就是基于这样的理念出现的。 PostCss 类似于一个编译器#xff0c;可以将…什么是 PostCss 如果把 CSS 单独拎出来看光是样式本身就有很多事情要处理。 既然有这么多事情要处理何不把这些事情集中到一起统一处理呢 PostCss 就是基于这样的理念出现的。 PostCss 类似于一个编译器可以将样式源码编译成最终的 CSS 代码 看上去是不是和 LESS、SASS 一样呢 但 PostCss 和 LESS、SASS 的思路不同它其实只做一些代码分析之类的事情将分析的结果交给插件具体的代码转换操作是插件去完成的。 官方的一张图更能说明 postcss 的处理流程 这一点有点像 webpackwebpack 本身仅做依赖分析、抽象语法树分析其他的操作是靠插件和加载器完成的。 官网地址https://postcss.org/ github 地址https://github.com/postcss/postcss 安装 PostCss 是基于 node 编写的因此可以使用 npm 安装 npm i -D postcsspostcss 库提供了对应的 js api 用于转换代码如果你想使用 postcss 的一些高级功能或者想开发 postcss 插件就要 api 使用postcssapi 的文档地址是http://api.postcss.org/ 不过绝大部分时候我们都是使用者并不希望使用代码的方式来使用 PostCss 因此我们可以再安装一个 postcss-cli通过命令行来完成编译 npm i -D postcss-clipostcss-cli 提供一个命令它调用 postcss 中的api来完成编译 命令的使用方式为 postcss 源码文件 -o 输出文件配置文件 和 webpack 类似postcss 有自己的配置文件该配置文件会影响 postcss 的某些编译行为。 配置文件的默认名称是postcss.config.js 例如 module.exports {map: false, //关闭source-map }插件 光使用 postcss 是没有多少意义的要让它真正的发挥作用需要使用各种插件postcss 的插件市场https://www.postcss.parts/ 。 postcss-preset-env 过去使用 postcss 的时候往往会使用大量的插件它们各自解决一些问题这样导致的结果是安装插件、配置插件都特别的繁琐。 于是出现了这么一个插件 postcss-preset-env它称之为 postcss预设环境大意就是它整合了很多的常用插件到一起并帮你完成了基本的配置你只需要安装它一个插件就相当于安装了很多插件了。 安装好该插件后在 postcss 配置中加入下面的配置 module.exports {plugins: {postcss-preset-env: {} // {} 中可以填写插件的配置} }该插件的功能很多下面一一介绍。 自动的厂商前缀 某些新的 css 样式需要在旧版本浏览器中使用厂商前缀方可实现 ::placeholder {color: red; }该功能在不同的旧版本浏览器中需要书写为 ::-webkit-input-placeholder {color: red; } ::-moz-placeholder {color: red; } :-ms-input-placeholder {color: red; } ::-ms-input-placeholder {color: red; } ::placeholder {color: red; }要完成这件事情需要使用 autoprefixer 库而 postcss-preset-env 内部包含了该库自动有了该功能。 如果需要调整兼容的浏览器范围可以通过下面的方式进行配置 方式1在 postcss-preset-env 的配置中加入 browsers module.exports {plugins: {postcss-preset-env: {browsers: [last 2 version, 1%]} } }方式2【推荐】添加 .browserslistrc 文件 创建文件 .browserslistrc填写配置内容 last 2 version1%方式3【推荐】在 package.json 的配置中加入 browserslist browserslist: [last 2 version, 1% ]browserslist 是一个多行的数组形式的标准字符串。 它的书写规范多而繁琐详情见https://github.com/browserslist/browserslist 一般情况下大部分网站都使用下面的格式进行书写 last 2 version1% in CN not ie 8last 2 version: 浏览器的兼容最近期的两个版本 1% in CN: 匹配中国大于1%的人使用的浏览器 in CN可省略not ie 8: 排除掉版本号小于等于8的IE浏览器 默认情况下匹配的结果求的是并集 你可以通过网站https://browserl.ist/ 对配置结果覆盖的浏览器进行查询查询时多行之间使用英文逗号分割 browserlist的数据来自于 CanIUse 网站由于数据并非实时的所以不会特别准确 未来的 CSS 语法 CSS 的某些前沿语法正在制定过程中没有形成真正的标准如果希望使用这部分语法为了浏览器兼容性需要进行编译 过去完成该语法编译的是 cssnext 库不过有了 postcss-preset-env 后它自动包含了该功能。 你可以通过 postcss-preset-env 的 stage 配置告知 postcss-preset-env 需要对哪个阶段的css语法进行兼容处理它的默认值为2 postcss-preset-env: {stage: 0 }一共有5个阶段可配置 Stage 0Aspirational —— 只是一个早期草案极其不稳定Stage 1Experimental —— 仍然极其不稳定但是提议已被 W3C 公认Stage 2Allowable —— 虽然还是不稳定但已经可以使用了Stage 3Embraced —— 比较稳定可能将来会发生一些小的变化它即将成为最终的标准Stage 4Standardized —— 所有主流浏览器都应该支持的 W3C 标准 了解了以上知识后接下来了解一下未来的 css 语法尽管某些语法仍处于非常早期的阶段但是有该插件存在编译后仍然可以被浏览器识别 变量 未来的 css 语法是天然支持变量的 在 :root{} 中定义常用变量使用 -- 前缀命名变量 :root{--lightColor: #ddd;--darkColor: #333; }a{color: var(--lightColor);background: var(--darkColor); }编译后仍然可以看到原语法因为某些新语法的存在并不会影响浏览器的渲染尽管浏览器可能不认识 如果不希望在结果中看到新语法可以配置 postcss-preset-env 的 preserve 为 false 自定义选择器 custom-selector :--heading h1, h2, h3, h4, h5, h6; custom-selector :--enter :focus,:hover;a:--enter{color: #f40; }:--heading{font-weight:bold; }:--heading.active{font-weight:bold; }编译后 a:focus,a:hover{color: #f40; }h1,h2,h3,h4,h5,h6{font-weight:bold; }h1.active,h2.active,h3.active,h4.active,h5.active,h6.active{font-weight:bold; }嵌套 与 LESS 相同只不过嵌套的选择器前必须使用符号 .a {color: red; .b {color: green;} .b {color: blue;}:hover {color: #000;} }编译后 .a {color: red }.a .b {color: green; }.a.b {color: blue; }.a:hover {color: #000; }postcss-apply 该插件可以支持在 css 中书写属性集 类似于 LESS 中的混入可以利用 CSS 的新语法定义一个 CSS 代码片段然后在需要的时候应用它 :root {--center: {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}; }.item{apply --center; }编译后 .item{position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%); }实际上该功能也属于 cssnext不知为何 postcss-preset-env 没有支持 postcss-color-function 该插件支持在源码中使用一些颜色函数 body {/* 使用颜色#aabbcc不做任何处理等同于直接书写 #aabbcc */color: color(#aabbcc);/* 将颜色#aabbcc透明度设置为90% */color: color(#aabbcc a(90%));/* 将颜色#aabbcc的红色部分设置为90% */color: color(#aabbcc red(90%));/* 将颜色#aabbcc调亮50%更加趋近于白色类似于less中的lighten函数 */color: color(#aabbcc tint(50%));/* 将颜色#aabbcc调暗50%更加趋近于黑色类似于less中的darken函数 */color: color(#aabbcc shade(50%)); }编译后 body {/* 使用颜色#aabbcc不做任何处理等同于直接书写 #aabbcc */color: rgb(170, 187, 204);/* 将颜色#aabbcc透明度设置为90% */color: rgba(170, 187, 204, 0.9);/* 将颜色#aabbcc的红色部分设置为90% */color: rgb(230, 187, 204);/* 将颜色#aabbcc调亮50%更加趋近于白色类似于less中的lighten函数 */color: rgb(213, 221, 230);/* 将颜色#aabbcc调暗50%更加趋近于黑色类似于less中的darken函数 */color: rgb(85, 94, 102); }[扩展]postcss-import 该插件可以让你在 postcss 文件中导入其他样式代码通过该插件可以将它们合并 由于后续的课程中会将 postcss 加入到 webpack 中而 webpack 本身具有依赖分析的功能所以该插件的实际意义不大 stylelint 官网https://stylelint.io/ 在实际的开发中我们可能会错误的或不规范的书写一些 css 代码stylelint 插件会即时的发现错误 由于不同的公司可能使用不同的 CSS 书写规范stylelint 为了保持灵活它本身并没有提供具体的规则验证 你需要安装或自行编写规则验证方案 通常我们会安装 stylelint-config-standard 库来提供标准的 CSS 规则判定 安装好后我们需要告诉 stylelint 使用该库来进行规则验证 告知的方式有多种比较常见的是使用文件 .stylelintrc //.styleintrc {extends: stylelint-config-standard }此时如果你的代码出现不规范的地方编译时将会报出错误 body {background: #f4; }发生了两处错误 缩进应该只有两个空格十六进制的颜色值不正确 如果某些规则并非你所期望的可以在配置中进行设置 {extends: stylelint-config-standard,rules: {indentation: null} }设置为 null 可以禁用该规则或者设置为 4表示一个缩进有 4 个空格。具体的设置需要参见 stylelint 文档https://stylelint.io/ 但是这种错误报告需要在编译时才会发生如果我希望在编写代码时就自动在编辑器里报错呢 既然想在编辑器里达到该功能那么就要在编辑器里做文章 安装 vscode 的插件 stylelint 即可它会读取你工程中的配置文件按照配置进行实时报错 实际上如果你拥有了 stylelint 插件可以不需要在 postcss 中使用该插件了 制的颜色值不正确 如果某些规则并非你所期望的可以在配置中进行设置 {extends: stylelint-config-standard,rules: {indentation: null} }设置为 null 可以禁用该规则或者设置为 4表示一个缩进有 4 个空格。具体的设置需要参见 stylelint 文档https://stylelint.io/ 但是这种错误报告需要在编译时才会发生如果我希望在编写代码时就自动在编辑器里报错呢 既然想在编辑器里达到该功能那么就要在编辑器里做文章 安装 vscode 的插件 stylelint 即可它会读取你工程中的配置文件按照配置进行实时报错 实际上如果你拥有了 stylelint 插件可以不需要在 postcss 中使用该插件了
文章转载自:
http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn
http://www.morning.qqzdr.cn.gov.cn.qqzdr.cn
http://www.morning.zfwjh.cn.gov.cn.zfwjh.cn
http://www.morning.lrwsk.cn.gov.cn.lrwsk.cn
http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn
http://www.morning.qpnb.cn.gov.cn.qpnb.cn
http://www.morning.thrgp.cn.gov.cn.thrgp.cn
http://www.morning.ypdhl.cn.gov.cn.ypdhl.cn
http://www.morning.zpxwg.cn.gov.cn.zpxwg.cn
http://www.morning.qnzld.cn.gov.cn.qnzld.cn
http://www.morning.wktbz.cn.gov.cn.wktbz.cn
http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn
http://www.morning.wslr.cn.gov.cn.wslr.cn
http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn
http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn
http://www.morning.xdfkrd.cn.gov.cn.xdfkrd.cn
http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn
http://www.morning.xkhhy.cn.gov.cn.xkhhy.cn
http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn
http://www.morning.myxps.cn.gov.cn.myxps.cn
http://www.morning.wnhml.cn.gov.cn.wnhml.cn
http://www.morning.pinngee.com.gov.cn.pinngee.com
http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn
http://www.morning.knsmh.cn.gov.cn.knsmh.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.lhygbh.com.gov.cn.lhygbh.com
http://www.morning.yslfn.cn.gov.cn.yslfn.cn
http://www.morning.cdygl.com.gov.cn.cdygl.com
http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn
http://www.morning.vattx.cn.gov.cn.vattx.cn
http://www.morning.rttkl.cn.gov.cn.rttkl.cn
http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn
http://www.morning.nbpqx.cn.gov.cn.nbpqx.cn
http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn
http://www.morning.wnxqf.cn.gov.cn.wnxqf.cn
http://www.morning.hnrqn.cn.gov.cn.hnrqn.cn
http://www.morning.zsfooo.com.gov.cn.zsfooo.com
http://www.morning.shyqcgw.cn.gov.cn.shyqcgw.cn
http://www.morning.knnc.cn.gov.cn.knnc.cn
http://www.morning.hmktd.cn.gov.cn.hmktd.cn
http://www.morning.mcjrf.cn.gov.cn.mcjrf.cn
http://www.morning.qkqzm.cn.gov.cn.qkqzm.cn
http://www.morning.kcwkt.cn.gov.cn.kcwkt.cn
http://www.morning.wdply.cn.gov.cn.wdply.cn
http://www.morning.tllhz.cn.gov.cn.tllhz.cn
http://www.morning.zmyzt.cn.gov.cn.zmyzt.cn
http://www.morning.qdxtj.cn.gov.cn.qdxtj.cn
http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn
http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn
http://www.morning.yrctp.cn.gov.cn.yrctp.cn
http://www.morning.mymz.cn.gov.cn.mymz.cn
http://www.morning.lwrks.cn.gov.cn.lwrks.cn
http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn
http://www.morning.xjqrn.cn.gov.cn.xjqrn.cn
http://www.morning.xglgm.cn.gov.cn.xglgm.cn
http://www.morning.jbctp.cn.gov.cn.jbctp.cn
http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn
http://www.morning.xpzkr.cn.gov.cn.xpzkr.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.nmngq.cn.gov.cn.nmngq.cn
http://www.morning.stmkm.cn.gov.cn.stmkm.cn
http://www.morning.hcbky.cn.gov.cn.hcbky.cn
http://www.morning.mrttc.cn.gov.cn.mrttc.cn
http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn
http://www.morning.xznrk.cn.gov.cn.xznrk.cn
http://www.morning.tfpqd.cn.gov.cn.tfpqd.cn
http://www.morning.vaqmq.cn.gov.cn.vaqmq.cn
http://www.morning.mqghs.cn.gov.cn.mqghs.cn
http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn
http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn
http://www.morning.bnbzd.cn.gov.cn.bnbzd.cn
http://www.morning.plcyq.cn.gov.cn.plcyq.cn
http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn
http://www.morning.bwmq.cn.gov.cn.bwmq.cn
http://www.morning.qczjc.cn.gov.cn.qczjc.cn
http://www.morning.nwmwp.cn.gov.cn.nwmwp.cn
http://www.morning.tbzcl.cn.gov.cn.tbzcl.cn
http://www.morning.ddrdt.cn.gov.cn.ddrdt.cn
http://www.morning.fxzgw.com.gov.cn.fxzgw.com
http://www.morning.sbkb.cn.gov.cn.sbkb.cn
http://www.tj-hxxt.cn/news/249561.html

相关文章:

  • 厦门市建设局与管理局网站wordpress dede
  • 企业网站备案 网站服务内容网站带后台免费下载
  • 网站建设三方协议佛山乐从网站建设
  • 网站建设公司 网络服务企业管理软件排行榜
  • 企业网站的网页设计wordpress阿里图标库
  • 规划排版网站宁波网站推广建站
  • 杭州服装论坛网站建设网站制作用的软件
  • 张家口外贸网站建设石家庄企业名录大全
  • 免费行情网站中英文的网站开发
  • 长春营销型网站制作网站备案org
  • 怎样查看一个网站的域名秀屿区建设局网站
  • 网站备案通过后怎么办爱站网长尾关键词挖掘工具福利片
  • 建设银行网站怎么基本转个人扬州网页制作公司
  • 网页设计与网站建设考试名词解释吉林做网站
  • 自己做网站最新视频教程一个静态网站多少钱
  • 网站空间流量是什么wordpress附件图片
  • 怎么做网站不用备案罗湖区笋岗街道
  • 网站开发赚钱吗 知乎WordPress速度优化2019
  • 网站营销策略外贸网站建设教程
  • 明水县网站建设信息系统开发方案
  • 浩博建设集团网站安徽品质网站建设创新
  • 建筑效果图网站有哪些创业投资平台
  • 网站开发存在的问题网络销售网站
  • icp备案网站接入信息ip地址段wordpress博客百度收录
  • 网站建设丶金手指下拉15有什么网站用名字做图片大全
  • 企业网站源码 可去版权app下载安装官方免费下载
  • 超级网站模板下载网站流量盈利
  • 沈阳做企业网站的wordpress主题移植
  • 网站地址英文郑州同济医院曝光
  • 网站建设礻金手指下拉十一建筑行业数据共享平台网站