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

东莞个人免费建网站品牌推广方案思维导图

东莞个人免费建网站,品牌推广方案思维导图,商务网站模板免费下载,温州seo收费在 CSS 中,变量(Custom Properties) 允许你定义可重用的值,方便在整个样式表中使用和修改。CSS 变量的基本语法如下: 1. 定义 CSS 变量 CSS 变量通常在 :root 伪类中定义,以便它们可用于整个文档&#xf…

在 CSS 中,变量(Custom Properties) 允许你定义可重用的值,方便在整个样式表中使用和修改。CSS 变量的基本语法如下:

1. 定义 CSS 变量

CSS 变量通常在 :root 伪类中定义,以便它们可用于整个文档:

:root {--main-color: #3498db;--secondary-color: #2ecc71;--font-size: 16px;
}
  • 变量名称以 -- 开头,比如 --main-color
  • :root 选择器相当于 html,使变量全局可用

2. 使用 CSS 变量

在 CSS 规则中使用 var() 函数引用变量:

语法:var(自定义属性, 回退值)

body {color: var(--main-color);font-size: var(--font-size);
}button {background-color: var(--secondary-color);border: 2px solid var(--main-color);
}

回退值用法:

/* 回退值 *//* 在 component 的样式中:*/
.component .header {/* header-color 没有被设置,将使用回退值 blue */color: var(--header-color, blue);
}.component .text {color: var(--text-color, black);
}/* In the larger application's style: */
.component {--text-color: #080;
}

使用自定义属性作为回退值

:root {--backup-bg-color: teal;
}body {/* main-bg-color 没有被设置,将使用回退值 backup-bg-color。如果 backup-bg-color 没有被设置,将使用回退值 white。 */color: var(--main-bg-color, var(--backup-bg-color, white));
}

3. 变量的作用域

  • 变量可以定义在 :root 作用域,全局可用
  • 也可以在特定的元素中定义,仅该元素及其子元素可以使用
.card {--card-bg: #f5f5f5;background-color: var(--card-bg);
}

4. 提供默认值

如果变量未定义,可以使用 var() 提供默认值:

p {color: var(--text-color, black); /* 如果 --text-color 未定义,则使用 black */
}

5. 在 JavaScript 中操作 CSS 变量

CSS 变量可以通过 JavaScript 动态修改:

document.documentElement.style.setProperty('--main-color', 'red');

6. CSS 变量 vs 预处理器变量

特性CSS 变量 (var())预处理器变量 (SASS/LESS)
作用域运行时可变编译时确定
JavaScript 操作可以修改不能修改
计算可与 calc() 结合使用预计算

7. 使用场景:

- 动态主题切换

动态主题切换

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>:root {--bg-color: white;--text-color: black;}.dark-theme {--bg-color: black;--text-color: white;}body {background-color: var(--bg-color);color: var(--text-color);}</style>
</head>
<body>
<button onclick="handleClick(event)">深色主题</button>
<script>let isDeep = false;function handleClick(e) {document.body.classList.toggle('dark-theme');isDeep = !isDeep;e.target.innerHTML = isDeep ? '浅色主题' : '深色主题';}
</script>
</body>
</html>
- 动态hover

动态hover

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>div {width: 100px;height: 100px;background-color: #ccc;}div:hover {background-color: var(--hover-bg);}</style>
</head>
<body><div id="box" style="--hover-bg: none">hello</div><select id="select"><option value="red"></option><option value="green">绿</option><option value="blue"></option></select><script>const select = document.getElementById('select');const box = document.getElementById('box');box.style.setProperty('--hover-bg', select.value);const handleChange = (e) => {const value = e.target.value;box.style.setProperty('--hover-bg', value);}select.addEventListener('change', handleChange);</script>
</body>
</html>

CSS 变量非常适合 主题切换、响应式设计、动态样式调整 等场景。 🚀

http://www.dtcms.com/wzjs/431888.html

相关文章:

  • 中达世联网站建设有什么平台可以推广信息
  • 青岛网站推广引流今日新闻热点
  • 网站建设流程周期seo推广费用需要多少
  • web前端开发就业windows11优化大师
  • 网站建设能挣钱在线培训系统app
  • 网站模板源码免费下载深圳网络推广大师
  • 商城网站验收标准seo公司怎样找客户
  • 苏州手机网站今天上海重大新闻事件
  • 建设银行官网招聘网站网络推广是做什么的
  • 网站开发费用成本表网络推广哪个平台效果最好
  • 学校网站开发需求扬州百度关键词优化
  • 创意网站开发企业app推广平台网站
  • 自己做的网站百度收索不到合肥百度关键词优化
  • 网站建设的市场有多大苏州网站seo服务
  • 商城网站建设设计介绍网络营销策划的基本原则是什么
  • 东莞市网站建设怎么样全网seo
  • 外贸网站faq百度云官网登录首页
  • 做通风工程上哪个网站发布深圳优化公司排名
  • 电商旅游网站策划书写软文推广
  • 涿州做网站百度联盟个人怎么接广告
  • php导航网站网站seo推广多少钱
  • 广州建网站价格深圳头条新闻
  • wordpress 获取某个分类的文章seo 推广怎么做
  • 潍坊手机网站制作怎么建一个自己的网站
  • 免费建设企业网站公司查询
  • 建设网站域名备案网站排名前十
  • 盐亭县建设局网站seo快排软件
  • allintitle:湛江网站建设 seo酒店seo是什么意思
  • 商河 网站建设软件公司
  • 怎么免费注册网站网络营销教材电子版