花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 128|回复: 64

css-doodle入门(八)

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2023-5-16 21:24 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    本帖最后由 马黑黑 于 2023-5-16 22:00 编辑

    @use 属性及其应用

    有时候我们需要设置多组 css-doodle 方案,以便在交互时使用。这时,我们可以把 css-doodle 的预设样式以 CSS变量 的形式写在 <style>...</style> 标签中。一般地,我们需要借助伪类 :root {} 来封装 css-doodle 样式代码,:root 实际上匹配文档的根目录(html),是 html {} 选择器的替身,拥有极高的优先权。不过,css-doodle 的层叠样式代码也可以写在 body 或某一个父元素之下(如有)。以下 css-doodle 层叠样式代码写在 :root 伪类之下:

    <style>
    :root {
    	--style1: (
    		:doodle { @grid: 5 / 500px; gap: 1px; }
    		background: gray;
    	);
    	--style2:(
    		:doodle { @grid: 6 / 500px; gap: 1px; }
    		@odd { background: tan; }
    		@even { background: pink; }
    	);
    }
    </style>
    
    <css-doodle id="doo">
    	@use: var(--style1);
    </css-doodle>
    
    <script>
    	let styles = ['style1','style2'], idx = 0;
    	doo.onclick = () => {
    		idx += idx === 0 ? 1 : -1;
    		doo.use = `var(--${styles[idx]})`;
    	}
    </script>
    
    	

    我们在 :root 伪类里设置了两组基于 css-doodle 的样式表,以 CSS变量 --style1 和 --style2 的方式存储标准的 css-doodle 代码,留待后面的 <css-doodle>...</css-doodle> 标签使用。上述代码中,css-doodle 通过 @use 属性调用了两个样式中的一个,然后再通过 JS 的 css-doodle 窗体单击事件在两个样式中来回切换,大家可以运行代码后点击看看。

    css-doodle 支持多个 @use 属性共存。当同一个 css-doodle 存在多个 @use 属性,@use 所引用的样式可以用逗号隔开:

    <css-doodle>
    	@use: var(--style1), var(--style2);
    </css-doole>
    
    	

    也可以分行写 @use 属性,行尾用分号 ; 结束:

    <css-doodle>
    	@use: var(--style1);
    	@use: var(--style2);
    </css-doole>
    
    	

    需要注意的是,如果两个样式中有相同的属性,则后面的属性会覆盖前面的属性。

    评分

    参与人数 5威望 +155 金钱 +310 经验 +155 收起 理由
    梦缘 + 30 + 60 + 30 很给力!
    南无月 + 15 + 30 + 15 赞一个!
    红影 + 50 + 100 + 50 赞一个!
    醉美水芙蓉 + 30 + 60 + 30 赞一个!
    起个网名好难 + 30 + 60 + 30 赞一个!

    查看全部评分

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2023-5-16 21:40 | 显示全部楼层
    css-doodle学习难度不小
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 21:43 | 显示全部楼层

    这个@use还好吧?目的其实也仅是能把样式写在 style 标签里
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-26 08:26
  • 签到天数: 185 天

    [LV.7]常住居民III

    317

    主题

    3161

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪心曲飞扬飞龙在天王者至尊大将风范音画大师天籁妙音妙笔生花流光溢彩花潮贵宾

    发表于 2023-5-16 21:48 | 显示全部楼层
    似懂非懂,跟着教程慢慢学!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 21:49 | 显示全部楼层
    亦是金 发表于 2023-5-16 21:48
    似懂非懂,跟着教程慢慢学!

    晚上好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2023-5-16 22:06 | 显示全部楼层
    马黑黑 发表于 2023-5-16 21:43
    这个@use还好吧?目的其实也仅是能把样式写在 style 标签里

    不是指具体的而是整体来说,相当于把css混在html 标签里,难度较单一的css或 html 不是同一等级。
    我就来看看
    回复 支持 反对

    使用道具 举报

    醉美水芙蓉 该用户已被删除
    发表于 2023-5-16 22:07 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 22:07 | 显示全部楼层
    起个网名好难 发表于 2023-5-16 22:06
    不是指具体的而是整体来说,相当于把css混在html 标签里,难度较单一的css或 html 不是同一等级。

    倘若CSS和html基础好,这一切都不在话下吧。你在看其他的框架,都把HTML弄的面目全非了,所以很多人还是很怀念jQuery,希望它不倒下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 22:08 | 显示全部楼层
    醉美水芙蓉 发表于 2023-5-16 22:07
    黑黑老师做贴辛苦了!给老师点赞!

    晚上好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2023-5-16 22:10 | 显示全部楼层
    在这个例子里,当把两个属性都写上去,显示的是style2的样子吧。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 22:13 | 显示全部楼层
    红影 发表于 2023-5-16 22:10
    在这个例子里,当把两个属性都写上去,显示的是style2的样子吧。

    放在后面的,会覆盖前面的。例如:

    <css-doodle>
            @use: var(--style2), var(--style1);
    </css-doole>

    则,如果 --style1 和 --style2 有相同的属性设置,--style1 的设置会覆盖 --style2 的设置。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2023-5-16 22:15 | 显示全部楼层
    马黑黑 发表于 2023-5-16 22:07
    倘若CSS和html基础好,这一切都不在话下吧。你在看其他的框架,都把HTML弄的面目全非了,所以很多人还是 ...

    好吧,习惯了css、html、 script 三段 ,这混在一起算是“搞脑子”吧。
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 22:26 | 显示全部楼层
    起个网名好难 发表于 2023-5-16 22:15
    好吧,习惯了css、html、 script 三段 ,这混在一起算是“搞脑子”吧。

    不过挺管用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2023-5-16 22:37 | 显示全部楼层

    好用的“非标件”
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 22:38 | 显示全部楼层

    现在很火的非标件应用场景很宽广,很多开发都通它们
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2023-5-16 22:45 | 显示全部楼层
    马黑黑 发表于 2023-5-16 22:38
    现在很火的非标件应用场景很宽广,很多开发都通它们

    这个是要承认,但对初学者就是“奢侈品”
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2023-5-16 22:47 | 显示全部楼层
    新课程带来新属性
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 22:50 | 显示全部楼层
    起个网名好难 发表于 2023-5-16 22:45
    这个是要承认,但对初学者就是“奢侈品”

    初学者先打好基础很重要。当然,需要快速做一样东西,从一个框架做起也未尝不可
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-16 08:52
  • 签到天数: 1671 天

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2023-5-16 22:50 | 显示全部楼层
    南无月 发表于 2023-5-16 22:47
    新课程带来新属性

    这个不是很难
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2023-5-16 22:55 | 显示全部楼层
    马黑黑 发表于 2023-5-16 22:50
    初学者先打好基础很重要。当然,需要快速做一样东西,从一个框架做起也未尝不可

    基础不包括“非标件”
    我就来看看
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-16 19:40 , Processed in 0.078809 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表