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

凡科网站建设样品图青海西宁做网站多少钱

凡科网站建设样品图,青海西宁做网站多少钱,企业网站建设报告,12306网站多少钱做的封装UI组件库系列第二篇样式 ​​​​​​#x1f31f;前言 #x1f31f;定义全局样式 生成主题色和不同亮度的颜色 ​编辑 中性色及其他变量 #x1f31f;样式重置 #x1f31f;总结 ​​​​​​​​​​​​​​#x1f31f;前言 在前端开发中#xff0c;大家…封装UI组件库系列第二篇·样式 ​​​​​​前言 定义全局样式 生成主题色和不同亮度的颜色 ​编辑 中性色及其他变量  样式重置 总结 ​​​​​​​​​​​​​​前言 在前端开发中大家可能已经用过各种各样的UI组件库了现在市面上热门的有Element-ui、Ant Design等等这些即插即用的组件库确实大大提升了开发效率避免了很多的重复劳动但这些组件库再怎么完善又怎么能满足得了我们可爱的产品经理呢​所以工作中难免会需要开发公司内部的UI组件库或者基于已有组件库进行二开。 【封装UI组件库系列】文章将从0开始--》搭建项目--》封装八大经典功能组件--》打包组件库--》将组件库发布至npm--》使用自己封装的组件库。技术方面使用的是Vue3 Vite Sass 来完成一个模仿Element Plus的组件库。最终完成效果如下 从零开始封装UI组件库效果演示 前一篇文章完整讲解了项目框架的搭建在读本篇文章前建议先阅读前一篇从零封装UI组件库 定义全局样式 生成主题色和不同亮度的颜色 新建src/styles/index.scss 和 vars.scss文件。 ​ idnex.scss是样式的入口文件vars.scss是负责定义全局的样式变量例如颜色、字体大小等等。 接下来我们就模仿Element Plus定义主题色 ​ 先定义几大主题色  ​ 然后就是使用scss语法去生成生成主题色和不同亮度的颜色 ​ 并在main.js中引入 import ./styles/index.scss 这时就可以看到样式起效了 ​ 那么我们继续生成其他亮度颜色  ​ 上面其他亮度的命名也都是参考的Element Plus ​ 这样就将各亮度的颜色也都生成出来了 ​ 中性色及其他变量  接下来还有一些中性色以及 border、font、disabled等相关样式的定义vars.scss代码如下 // 该文件主要是负责定义全局的样式变量例如颜色、字体大小等等// 主题色 $colors: (primary: #409eff,success: #67c23a,warning: #e6a23c,danger: #f56c6c,info: #909399 );:root {// 接下来我们需要生成主题色和不同亮度的颜色each $val, $color in $colors {// 生成主题颜色--visual-color-#{$val}: #{$color};// 还需要生成不同亮度的颜色for $i from 1 through 4 {--visual-color-#{$val}-light-#{2 * $i 1}: #{mix(#fff, $color, ((2 * $i 1) * 10 * 1%))};}// dark2 和 light8 因为不符合上面的规律我们在下面单独来生成--visual-color-#{$val}-light-8: #{mix(#fff, $color, 80 * 1%)}; // 80% 亮度--visual-color-#{$val}-dark-2: #{mix(#000,$color,20 * 1%)}; // 注意dark是和黑色进行混合20% 亮度}// 接下来还有一些其他的颜色变量// 对应的是 ElementUI 里面的中性色--visual-color-white: #fff;--visual-color-black: #000;--visual-bg-color: #ffffff;--visual-bg-color-page: #f2f3f5;--visual-bg-color-overlay: #ffffff;--visual-text-color-primary: #303133;--visual-text-color-regular: #606266;--visual-text-color-secondary: #909399;--visual-text-color-placeholder: #a8abb2;--visual-text-color-disabled: #c0c4cc;--visual-border-color: #dcdfe6;--visual-border-color-light: #e4e7ed;--visual-border-color-lighter: #ebeef5;--visual-border-color-extra-light: #f2f6fc;--visual-border-color-dark: #d4d7de;--visual-border-color-darker: #cdd0d6;--visual-fill-color: #f0f2f5;--visual-fill-color-light: #f5f7fa;--visual-fill-color-lighter: #fafafa;--visual-fill-color-extra-light: #fafcff;--visual-fill-color-dark: #ebedf0;--visual-fill-color-darker: #e6e8eb;--visual-fill-color-blank: #ffffff;// 和 border 相关的变量--visual-border-width: 1px;--visual-border-style: solid;--visual-border-color-hover: var(--visual-text-color-disabled);--visual-border: var(--visual-border-width) var(--visual-border-style) var(--visual-border-color);--visual-border-radius-base: 4px;--visual-border-radius-small: 2px;--visual-border-radius-round: 20px;--visual-border-radius-circle: 100%;// 和 font 相关的变量--visual-font-size-extra-large: 20px;--visual-font-size-large: 18px;--visual-font-size-medium: 16px;--visual-font-size-base: 14px;--visual-font-size-small: 13px;--visual-font-size-extra-small: 12px;--visual-font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB,Microsoft YaHei, \5fae\8f6f\96c5\9ed1, Arial, sans-serif;--visual-font-weight-primary: 500;// 和 disabled 相关的变量--visual-disabled-bg-color: var(--visual-fill-color-light);--visual-disabled-text-color: var(--visual-text-color-placeholder);--visual-disabled-border-color: var(--visual-border-color-light);// 和 transition 过渡相关的变量--visual-transition-duration: 0.3s;--visual-transition-duration-fast: 0.2s; }样式重置 因为浏览器都有一套默认样式这就导致在不同浏览器我们的样式可能会出现偏差所以需要重置浏览器样式来避免因浏览器造成的样式污染。 新建src/styles/reset.scss 主要是body及a等几大标签的重置代码如下 // 这个文件负责重置样式body {font-family: var(--duyi-font-family);font-weight: 400;font-size: var(--duyi-font-size-base);color: var(--duyi-text-color-primary);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent; }a {color: var(--duyi-color-primary);text-decoration: none;:hover,:focus {color: var(--duyi-color-primary-light-3);}:active {color: var(--duyi-color-primary-dark-2);} }h1, h2, h3, h4, h5, h6 {color: var(--duyi-text-color-regular);font-weight: inherit;:first-child {margin-top: 0;}:last-child {margin-bottom: 0;} }h1 {font-size: calc(var(--duyi-font-size-base) 6px); }h2 {font-size: calc(var(--duyi-font-size-base) 4px); }h3 {font-size: calc(var(--duyi-font-size-base) 2px); }h4, h5, h6, p {font-size: inherit; }p {line-height: 1.8;:first-child {margin-top: 0;}:last-child {margin-bottom: 0;} }sup, sub {font-size: calc(var(--duyi-font-size-base) - 1px); }small {font-size: calc(var(--duyi-font-size-base) - 2px); }hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid var(--duyi-border-color-lighter); }到这里项目框架及全局样式都以完成下一篇将正式开始封装组件 总结 【封装UI组件库系列】文章会持续更新将带着大家从0开始--》搭建项目--》封装八大经典功能组件--》打包组件库--》将组件库发布至npm--》最后使用自己封装的组件库。如果文中出现有瑕疵的地方各位通过评论或者私信联系我我们一起进步该系列文章建议从第一篇开始看系列专栏地址从零开始封装UI组件库完整篇 ​
http://www.w-s-a.com/news/112596/

相关文章:

  • iis7 网站404错误信息12306网站很难做吗
  • 网站建设600元包公司设计图片大全
  • 网站建设费用怎么做分录做校园网站代码
  • 网站改版做重定向福州网站建设思企
  • 网站建设全流程企业形象网站开发业务范畴
  • wordpress无法查看站点西安优秀高端网站建设服务商
  • 固始网站制作熟悉免费的网络营销方式
  • 做网站到a5卖站赚钱搜索引擎优化代理
  • 沈阳网站建设包括win10优化
  • 做百度手机网站点击软网站seo优化徐州百度网络
  • 徐州专业网站制作标志设计作业
  • 自己可以做网站空间吗海天建设集团有限公司网站
  • 教学督导网站建设报告aspcms网站图片不显示
  • 网站开发公司成本是什么门户网站宣传方案
  • 上海 企业网站建设网站怎么开通微信支付
  • 饮料网站建设wordpress主题猫
  • 网站建设需要编码不有没有专门的网站做品牌授权的
  • 做爰在线网站免费空间列表
  • 网站外链建设工作总结郑州网站建设扌汉狮网络
  • 建设企业网站的需要多长时间网站使用说明书模板
  • 建网站首页图片哪里找263企业邮箱网页版登录
  • 盐城网站建设电话高端定制网站
  • 成都网站seo技术施工企业样板先行制度
  • 高端网站建设电话河北建筑工程信息网站
  • 亲 怎么给一个网站做备份财务系统有哪些软件
  • wordpress重新手机优化专家下载
  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设