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

Web前端之Css网格布居中的动画、VSC中Scss自动编译成Css、通过子元素改变父元素的样式值、安装和配置Sass插件、样式特殊单位、hover、child、grid、nth、fr

MENU

  • 前言
  • 效果图
  • Html
  • Scss
  • 通过Scss编译出来的Css
  • Scss自动编译成Css

前言

鼠标经过元素时,改变元素的宽高为原来的两倍。


效果图


Html

<divclass="container"><divclass="item"></div><divclass="item"></div><divclass="item"></div><divclass="item"></div><divclass="item"></div><divclass="item"></div><divclass="item"></div><divclass="item"></div><divclass="item"></div></div>

Scss

body{background-color:#23262d;}.container{width:400px;height:400px;margin:0 auto;margin-top:50px;display:grid;--c1:1fr;--c2:1fr;--c3:1fr;--r1:1fr;--r2:1fr;--r3:1fr;grid-template-columns:var(--c1)var(--c2)var(--c3);grid-template-rows:var(--r1)var(--r2)var(--r3);grid-gap:10px;}@for$i from 0 to 9{.item:nth-child(#{$i + 1}){background-color:hsl($i*40%,100%,64%);}// 通过hover改变父元素中的内容 // 鼠标经过子元素改变父元素内容 .container:has(.item:nth-child(#{$i+1}):hover){$r:floor($i / 3)+1;$c:$i % 3+1;--r#{$r}:2fr;--c#{$c}:2fr;}}

通过Scss编译出来的Css

body{background-color:#23262d;}.container{width:400px;height:400px;margin:0 auto;margin-top:50px;display:grid;--c1:1fr;--c2:1fr;--c3:1fr;--r1:1fr;--r2:1fr;--r3:1fr;grid-template-columns:var(--c1)var(--c2)var(--c3);grid-template-rows:var(--r1)var(--r2)var(--r3);grid-gap:10px;}.item:nth-child(1){background-color:#ff4747;}.container:has(.item:nth-child(1):hover){--r1:2fr;--c1:2fr;}.item:nth-child(2){background-color:#ffc247;}.container:has(.item:nth-child(2):hover){--r1:2fr;--c2:2fr;}.item:nth-child(3){background-color:#c2ff47;}.container:has(.item:nth-child(3):hover){--r1:2fr;--c3:2fr;}.item:nth-child(4){background-color:#47ff47;}.container:has(.item:nth-child(4):hover){--r2:2fr;--c1:2fr;}.item:nth-child(5){background-color:#47ffc2;}.container:has(.item:nth-child(5):hover){--r2:2fr;--c2:2fr;}.item:nth-child(6){background-color:#47c2ff;}.container:has(.item:nth-child(6):hover){--r2:2fr;--c3:2fr;}.item:nth-child(7){background-color:#4747ff;}.container:has(.item:nth-child(7):hover){--r3:2fr;--c1:2fr;}.item:nth-child(8){background-color:#c247ff;}.container:has(.item:nth-child(8):hover){--r3:2fr;--c2:2fr;}.item:nth-child(9){background-color:#ff47c2;}.container:has(.item:nth-child(9):hover){--r3:2fr;--c3:2fr;}

Scss自动编译成Css

安装插件

vscode的扩展中分别搜索并安装SassEasy Sass


配置setting.json

首选项 => 设置
在设置页面找到setting.json将下面的代码复制粘贴到setting.json文件中保存即可。
.min.css生成压缩的.css文件

{"files.associations":{"*.css":"scss"},"easysass.compileAfterSave":true,"easysass.excludeRegex":"_","easysass.formats":[{"format":"compact","extension":".css"},{"format":"compressed","extension":".min.css"}]}
http://www.jsqmd.com/news/446897/

相关文章:

  • minio 安装部署、主从、卸载、基础使用
  • 数据库同步软件,PanguSync霸气!!!
  • AQS原理
  • 写文章,得有点儿原则
  • Web前端之UniApp低功耗蓝牙一键开门、数组匹配数组、多对多查找、开锁
  • Labelme安装以及qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was f问题解决
  • CAS原理
  • 微信小程序TS+SASS使用vant导致体验版白屏SystemError (jsEnginScriptError) X(...).bem is not a function
  • 【节点】[Fog节点]原理解析与实际应用
  • 酷炫 css 按钮 边框霓虹
  • 软件设计师考试中需要掌握的一些常用算法,基于C++实现
  • Mybatis的延迟加载
  • 教程 | 如何动用智慧安装NavicatPremium 16
  • Python 潮流周刊#141:Python 早期贡献者口述历史
  • Web前端之旋转木马的图片效果、鼠标进入停止动画、keyframes、hover、child、nth
  • canvas_3_绘制弧形
  • linux-centos常用指令、tar.gz解压、mv重命名、cp复制、ss -ltnp、curl测试任意端口网络是否可达等
  • 女生必看!用OpenClaw龙虾当你的24小时免费助理,职场、生活效率翻倍,做自己的女王!
  • 2026年宜昌两天一夜游路线权威榜单:十大精品路线深度评测与排位赛 - 品牌推荐
  • 软考知识总结
  • python pip 更新
  • MySQL为什么有了redolog还需要double write buffer?
  • 实习面经摘录回答(四)
  • CPU中央处理器(下)
  • 2026年留学生求职必看:中国留学生求职机构选型指南与适配场景全解析 - 品牌推荐
  • vue+elementui完美模拟pc版快手实现短视频,含短视频详情播放
  • TeXLive2023 pdflatex编译eps图像,出现错误的问题
  • 2026年用户口碑最佳的中国留学生求职机构推荐:五家真实服务体验与成果对比 - 品牌推荐
  • android scrollview嵌套webview,滚动冲突解决
  • 2026年中国留学生求职机构深度测评:基于海内外资源覆盖的五维战力解析 - 品牌推荐