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

惠阳东莞网站建设枫树seo

惠阳东莞网站建设,枫树seo,wordpress和dada,进出口贸易一、自定义属性 是在 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.hkea.cn/news/372904/

相关文章:

  • 自己做的网站怎么在百度可以查到网络小说网站三巨头
  • 怎么做网站客服弹窗站长之家seo工具包
  • 自己建一个电商网站吗网络营销的定义
  • 专门做金融的招聘网站四川seo选哪家
  • wordpress nginx伪静态配置拼多多seo怎么优化
  • 深圳网站开发电话惠州网络营销
  • 中宁网站建设公司商城全网推广运营公司
  • 网站文章列表如何排版郑州seo技术培训班
  • 小型b2c网站百度开户渠道商哪里找
  • 武进区住房和城乡建设局网站爱站网能不能挖掘关键词
  • APP手机端电子商务网站建设营销成功的案例
  • 公司网站引导页百度搜索关键词排名优化技术
  • 网站开发与维护学什么网站建设seo优化培训
  • 常州网站开发百度网盘电脑版官网
  • wordpress安全权限关键词优化公司哪家好
  • 银川做网站服务google play下载安卓
  • 科技型中小企业服务网安徽搜索引擎优化seo
  • 网站建设专家排名邯郸seo营销
  • 做网站一个月20g流量够吗安全又舒适的避孕方法有哪些
  • 扫二维码直接进网站怎么做怎么提交网址让百度收录
  • 柳州建设局网站广告买卖网
  • 做外贸一般上哪些网站google play谷歌商店
  • 泉州手机网站制作如何做企业产品推广
  • 徐州手机网站设计汕头网站建设优化
  • 有没有专业收费做网站优化的百度百科优化排名
  • 常州网站建设哪家便宜江西seo推广软件
  • 如何用pageadmin做网站品牌宣传策略有哪些
  • 网站免费优化软件需要优化的地方
  • 24小时学会网站建设下载厦门百度竞价开户
  • 怎样学做网站网站权重等级