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

四核网站建设引擎网站

四核网站建设,引擎网站,北京网站设计公司兴田德润简介,崆峒区建设局网站一、自定义属性 是在 CSS 中定义的变量,以 --开头。它们可以存储颜色、尺寸、字体等任何 CSS 值,并且可以在整个文档中重复使用。 :root {--primary-color: #3498db;--font-size: 16px; }body {color: var(--primary-color);font-size: var(--font-siz…

一、自定义属性

是在 CSS 中定义的变量,以 --开头。它们可以存储颜色、尺寸、字体等任何 CSS 值,并且可以在整个文档中重复使用。

:root {--primary-color: #3498db;--font-size: 16px;
}body {color: var(--primary-color);font-size: var(--font-size);
}

二、定义自定义属性

自定义属性通常在 :root 选择器中定义,这样它们就可以在整个文档全局使用。不过,你也可以在任何选择器中定义自定义属性,使其作用域仅限于该选择器及其子元素局部

/* 全局定义 */
:root {--main-bg-color: #f0f0f0;
}/* 局部定义 */
.header {--header-height: 60px;height: var(--header-height);
}

三、使用自定义属性

使用 var() 函数来引用自定义属性

.button {background-color: var(--primary-color);padding: var(--padding, 10px); /* 提供默认值 */
}

四、JS动态修改自定义属性

const element = document.querySelector('.container');
element.style.setProperty('--local-color', '#0000ff'); // 修改局部变量
document.documentElement.style.setProperty('--global-color', '#00ffff'); // 修改全局变量

五、应用

<template><div ref="leftBg" class="left-bg"></div><button @click="updateTitleImageClass">切换伪类图片</button>
</template><script setup>
import { ref, onMounted } from 'vue';const leftBg = ref(null);
const systemTitles = ['cat1', 'cat2', 'cat3'];
let currentTitleIndex = 0;const getBackgroundSize = (title) => {// 根据标题返回不同的背景大小switch (title) {case 'cat1':return 'contain';case 'cat2':return 'cover';case 'cat3':return 'auto';default:return 'cover';}
};const images = {};const loadImages = async () => {for (const title of systemTitles) {try {const response = await fetch(`/${title}/title.jpg`);if (!response.ok) {throw new Error(`Failed to fetch image for ${title}`);}const blob = await response.blob();images[`/${title}/title.jpg`] = URL.createObjectURL(blob);} catch (error) {console.error(`Error loading image for ${title}:`, error);}}
};
onMounted(async () => {await loadImages();updateTitleImageClass();}
);
const updateTitleImageClass = async () => {if (!leftBg.value) {console.error('没有找到leftBg节点');return;}const systemTitle = systemTitles[currentTitleIndex];const imagePath = `/${systemTitle}/title.jpg`; // 根据系统标题获取图片路径if (!images[imagePath]) {console.log(`没有找到对应的图片路径: ${imagePath}`);return;}const imageUrl = images[imagePath]; // 获取图片路径// 设置自定义属性leftBg.value.style.setProperty('--background-image', `url(${imageUrl})`);const backgroundSize = getBackgroundSize(systemTitle);leftBg.value.style.setProperty('--background-image-size', backgroundSize);// 切换到下一个标题currentTitleIndex = (currentTitleIndex + 1) % systemTitles.length;
};
</script><style lang="scss" scoped>
.left-bg {width: 100%;height: 100px;position: relative;&::before {content: '';display: block;background-image: var(--background-image);background-size: var(--background-image-size, cover);background-position: center;background-repeat: no-repeat;width: 100px;height: 100%;position: absolute;top: 0rem;left: 0rem;}
}
</style>

http://www.rdtb.cn/news/15520.html

相关文章:

  • 手机网站建设服务合同范本域名注册要多少钱
  • php做的网站有成都专门做网络推广的公司
  • 传奇新开网站传奇三肖阿里云建站
  • 大型网站开发报价方案网站搜索排名优化
  • 聊城网站案例网络营销试题库及答案
  • 网上推广哪家好seo的内容有哪些
  • 网站建设专家cms舆情网站直接打开怎么弄
  • 个人网站备案建设方案书模板网站哪个好
  • 日本人做的摇滚网站济南百度快照推广公司
  • 全球排行前50网站开发语言熊猫关键词挖掘工具
  • 成都公司网页制作长春关键词优化平台
  • 常州微信网站建设优化网站广告优化
  • 临漳手机网站建设什么是百度搜索推广
  • 上海都有哪些公司windows11优化大师
  • wordpress新闻自媒体主题搜索引擎营销就是seo
  • 宿州建设企业网站公司google seo 优化招聘
  • 自己做网站视频教程磁力
  • 云开发技术宁波seo软件免费课程
  • 怎么使用织梦做网站推广方案万能模板
  • 桂林疫情最新政策惠州seo外包平台
  • 网站想要被收录要怎么做免费推广网站大全集合
  • 苏州网页设计师培训蜘蛛seo超级外链工具
  • 网站建设成都产品营销推广方案
  • 网站做关键词排行一个月多少钱百度推广外推联系方式
  • 专业找人公司是真的吗网站优化一年多少钱
  • 如何免费自做企业网站深圳市seo上词多少钱
  • 腾讯云服务器用什么做网站优化水平
  • 做网站能赚钱吗 知乎关键词的分类和优化
  • 网站怎么做搜索引擎才能收录哪里有软件培训班
  • 网站建设人员培训成都专业网站推广公司