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

长春个人做网站哪家好提高百度搜索排名

长春个人做网站哪家好,提高百度搜索排名,开源网站后台,哪个网站做高中的题好动态link标签加载不同主题css **原理:**提前准备好几套CSS主题样式文件,在点击切换主题时,创建link标签动态加载到head标签中,或者是动态改变link标签的href属性。 缺点: 动态加载样式文件,如果文件过大网…

动态link标签加载不同主题css

**原理:**提前准备好几套CSS主题样式文件,在点击切换主题时,创建link标签动态加载到head标签中,或者是动态改变link标签的href属性。
缺点:
动态加载样式文件,如果文件过大网络情况不佳的情况下可能会有加载延迟,导致样式切换不流畅
维护不便!

**优点:**实现了按需加载,提高了首屏加载时的性能且兼容性好

  1. 先创建主题css文件dark.csslight.css
  2. html中link引入
<head><link rel="stylesheet" href="./css/dark.css" ><link rel="stylesheet" href="./css/light.css" disable>
</head>
  1. 切换主题
const themesCssSheet = [document.querySelector("link[data-theme='light']"),document.querySelector("link[data-theme='dark']"),
]
btn.addEventlistner("click",()=>{const dataTheme = btn.getAttribute("data-theme")themesCssSheet.forEach(theme=>{t.disable = theme.dataset.theme === dataTheme })
})

提前引入不同主题的css样式,通过切换类名切换主题

  1. 定义好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
}
  1. 点击切换主题时 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参与

  1. 定义两套(多主体多套)变量
:root{--text-color:black--header-bg:orange...
}
// 暗色主题
html[data-theme='dark']{--text-color:#fff--header-bg:blue...
}
  1. 在main.js项目入口文件导入该变量,便于组件使用
  2. 组件中主题相关的直接使用变量
  3. 主题切换时
type Theme = "dark" | "light"
export const changeTheme = (theme:Theme )=>{document.documentElement.dataset.theme = theme
}

CSS变量+动态setProperty

  1. 定义变量
:root{--text-color:black--header-bg:orange...
}
  1. 定义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.zhongyajixie.com/news/60154.html

相关文章:

  • 济南专门做网站的公司有哪些站长之家ip地址归属查询
  • 转运公司网站制作seo专员工资待遇
  • 杭州公司做网站百度统计api
  • 西安网站建设哪家强百度指数热度榜
  • 金华手机建站模板关键词排名优化公司哪家强
  • 金诚信矿业建设集团有限公司网站chrome官网
  • wordpress更新删除网站关键词优化排名技巧
  • 网站推广怎么做的关键词查询优化
  • 多模室内设计网站seo是怎么优化上去
  • 服装厂做1688网站效果好不好做任务赚佣金的平台
  • 制作企业网站需要注意的事项内容企业推广
  • 网站设计上海如何建网站不花钱
  • 做壁纸壁的网站有什么各网站收录
  • 找人做方案的网站电脑优化大师哪个好
  • 虚拟主机建站教程在线代理浏览网页
  • 海外网站服务器下载seo网站推广方案
  • 浪琴手表网站陕西seo快速排名
  • 北京上海网站建设公司哪家好整合营销传播
  • 网站建设全流程今日大事件新闻
  • 网站做多久才能每日上万现在做百度快速收录的方法
  • 网站设计在线关键词搜索网站
  • 衡阳企业关键词优化服务价格昆明百度关键词优化
  • 南昌做网站优化价格东莞优化怎么做seo
  • wordpress模版教程账号seo是什么
  • 网站代理合作南宁关键词优化公司
  • 企业是如何做电子商务网站能打开各种网站的搜索引擎
  • 计算机网站开发就业形势永久免费crm客户管理系统
  • 房山网站建设服务b站引流推广网站
  • 长春开发小程序开发seo招聘要求
  • 建设网站需要什么信息哪家网站优化公司好