CSS 高级用法

1. CSS 变量

定义变量

css 复制代码
--primary-color: #000;

必须以 -- 开头

使用变量

css 复制代码
color: var(--primary-color)

带默认值

css 复制代码
color: var(--primary-color, #111)

2. 伪类选择器

css 伪类选择器用于选择 元素的 特定状态结构位置

2. 获取到根元素

javascript 复制代码
document.documentElement

3. 原生 tooltip 功能

html 复制代码
            <button class="ability-button bomb" onclick="game.useAbility('bomb')" data-tooltip="选择一个方块,清除周围8个方块">
                <span class="ability-icon">💣</span>
                <span class="ability-text">炸弹</span>
            </button>
css 复制代码
   .ability-button::after {
            content: attr(data-tooltip);
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            padding: 5px 10px;
            background: var(--panel-background);
            color: var(--text-color);
            border-radius: 4px;
            font-size: 0.8em;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            margin-bottom: 5px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            border: 1px solid var(--cell-border);
        }

        .ability-button:hover::after {
            opacity: 1;
            visibility: visible;
        }
相关推荐
安分小尧25 分钟前
React 文件上传新玩法:Aliyun OSS 加持的智能上传组件
前端·react.js·前端框架
编程社区管理员26 分钟前
React安装使用教程
前端·react.js·前端框架
拉不动的猪1 小时前
vue自定义指令的几个注意点
前端·javascript·vue.js
yanyu-yaya1 小时前
react redux的学习,单个reducer
前端·javascript·react.js
skywalk81631 小时前
OpenRouter开源的AI大模型路由工具,统一API调用
服务器·前端·人工智能·openrouter
Liudef061 小时前
deepseek v3-0324 Markdown 编辑器 HTML
前端·编辑器·html·deepseek
拉不动的猪1 小时前
uniapp与React Native/vue 的简单对比
前端·vue.js·面试
z_mazin2 小时前
Chrome开发者工具实战:调试三剑客
前端·javascript·chrome·网络爬虫
sen_shan3 小时前
Vue3+Vite+TypeScript+Element Plus开发-04.静态菜单设计
前端·javascript·typescript·vue3·element·element plus·vue 动态菜单
旧识君4 小时前
移动端1px终极解决方案:Sass混合宏工程化实践
开发语言·前端·javascript·前端框架·less·sass·scss