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

百度公司可以做网站么廊坊微信网站建设

百度公司可以做网站么,廊坊微信网站建设,免费个人网站怎么制作,开小厂一年赚50万动态link标签加载不同主题css **原理#xff1a;**提前准备好几套CSS主题样式文件#xff0c;在点击切换主题时#xff0c;创建link标签动态加载到head标签中#xff0c;或者是动态改变link标签的href属性。 缺点#xff1a; 动态加载样式文件#xff0c;如果文件过大网…动态link标签加载不同主题css **原理**提前准备好几套CSS主题样式文件在点击切换主题时创建link标签动态加载到head标签中或者是动态改变link标签的href属性。 缺点 动态加载样式文件如果文件过大网络情况不佳的情况下可能会有加载延迟导致样式切换不流畅 维护不便 **优点**实现了按需加载提高了首屏加载时的性能且兼容性好 先创建主题css文件dark.css、light.css等html中link引入 headlink relstylesheet href./css/dark.css link relstylesheet href./css/light.css disable /head切换主题 const themesCssSheet [document.querySelector(link[data-themelight]),document.querySelector(link[data-themedark]), ] btn.addEventlistner(click,(){const dataTheme btn.getAttribute(data-theme)themesCssSheet.forEach(theme{t.disable theme.dataset.theme dataTheme }) })提前引入不同主题的css样式通过切换类名切换主题 定义好css样式 /* light样式主题 */ body{color: #f90;background: #fff;--text-color:black--header-bg:orange } /* dark样式主题 */ .dark {color: #eee;background: #333;--text-color:#fff--header-bg:blue }点击切换主题时 js切换 document.body.classList.toggle(dark)css预编译器 $themes:(light:(textColor:blackheaderBg:orange),dark:(textColor:#fffheaderBg:blue) ) $currentTheme:light; mixin changeTheme(){each $key,$value in $themes{$currentTheme:$key !global;html[data-theme#{$key}] {content;}} }function getTextColor(){$currentThemeObj: map-get($themes,$curTheme);return map-get($currentThemeObj,textColor); } function getHeaderBg(){$currentThemeObj: map-get($themes,$curTheme);return map-get($currentThemeObj,headerBg); }function getThemeValue($key){$currentThemeObj: map-get($themes,$curTheme);return map-get($currentThemeObj,$key); } .content{width:100%;height:100%;changeTheme{textColor:getTextColor();headerBg:getHeaderBg();} }基于CSS变量(最优方式) 原理根据html元素标签的属性切换所使用的主题变量。 缺点IE兼容性不行基本可以忽略。 优点便于维护基本无需css参与 定义两套多主体多套变量 :root{--text-color:black--header-bg:orange... } // 暗色主题 html[data-themedark]{--text-color:#fff--header-bg:blue... }在main.js项目入口文件导入该变量便于组件使用组件中主题相关的直接使用变量主题切换时 type Theme dark | light export const changeTheme (theme:Theme ){document.documentElement.dataset.theme theme }CSS变量动态setProperty 定义变量 :root{--text-color:black--header-bg:orange... }定义js更改属性值方法 export const setCssVar (prop: string, val: any, dom document.documentElement) {dom.style.setProperty(prop, val) } // 当样式改变 setCssVar(--text-color, color)总结 还有其他方式例如vue3 v-bind css变量和类名结合但是总体都大同小异。
http://www.hkea.cn/news/14271563/

相关文章:

  • 用c 做网站可以吗错题网站开发
  • 网站流量来源查询如何建设酒店预订系统网站
  • 成都高端建设网站h5模板免费
  • 网站推广前景怎么样税收大数据
  • 做soho一定要做网站吗建设主管部门网站
  • 网站建设技术质量指标公司门户网站建设公司
  • seo网站三种链接网络网页设计制作公司
  • 南京500元做网站多用户旅游网站开发
  • 网站建立需要什么技术音乐网站后台模板
  • 网站链接查询四平网站优化
  • 专业做相册书的网站免费的html大作业网站
  • 专业建站推广服务wordpress 后台登陆 修改
  • 上线了做网站怎么查看张家界seo优化
  • 深圳企业学校网站建设辽宁高速公路建设局网站
  • 做网站用建站模版好还是定制好深圳网站建设公司小江
  • 靖州网站建设wordpress 调用自定义模板
  • 如何了解和掌握一个网站的权重志鸿优化设计官网
  • 做绿色软件的网站知乎wordpress slides
  • 长宁专业做网站旅游线路设计方案模板
  • 网站开发入什么费用网页无法打开
  • 泰州网站建设费用seo竞争对手网站分析
  • 有什么网站可以做初中试题如何做网页游戏代理
  • 新建网站推广泉州建站模板
  • 如何提高网站访客数wordpress 验证码访问
  • 学校网站群建设做彩票网站电话多少
  • wordpress 整站带数据wordpress主题几个网站
  • 怎么查看网站有没有做竞价郑州 制造 网站
  • 长春火车站核酸检测多久出结果站长是什么职位
  • 全网营销整合推广seo优化工作有哪些
  • 网站正在开发中北京网站建设公司 蓝纤科技