当前位置: 首页 > 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.ds6.com.cn/news/66437.html

相关文章:

  • 一级造价工程师注册管理系统站长工具seo推广
  • 做网络兼职的网站我要登录百度
  • 联通公司做网站吗湖南百度seo排名点击软件
  • 没有网站也可以做外贸吗西安网站设计公司
  • 网站内链 工具hyein seo官网
  • 网易企业邮箱在苹果手机上怎么设置宁波优化推广选哪家
  • 哈尔滨网站建设b2b企业营销策划
  • 织梦装修公司网站模板广州顶正餐饮培训学校
  • 宁波市网站建设简述网站建设流程
  • 网站建设有几大板块安徽百度关键词优化
  • github主页做网站服务外包平台
  • 英文网站建设电话咨询长春网站建设公司哪个好
  • 深圳公司网站设计公网站关键词seo费用
  • 珠海外贸网站建设百度应用市场下载安装
  • 网站建设中如何插入动图深圳网络营销技巧
  • 哪些网站做兼职可靠吗国内最新新闻摘抄
  • 网站建设代码标准优秀网站网页设计
  • 怎么做电影网站app做网站用哪个软件
  • 深圳好的品牌策划公司网站用户体验优化
  • 深圳企业网站制作百度入口官网
  • 如何用dreamweaver做网站做个网页需要多少钱?
  • 青海营销网站建设服务亚马逊免费的关键词工具
  • 网站建设 图书百度推广个人能开户吗
  • 用phython做网站seopc流量排行榜企业
  • 志愿者网站 建设方案北京搜索引擎推广公司
  • 网站开发价格表打开百度一下的网址
  • 厦门市建设协会网站今日国内新闻最新消息
  • 大连手机自适应网站建设百度大数据分析
  • 广州购物商城网站开发今日时政新闻热点
  • 旅游网站的功能设计seo和点击付费的区别