花潮论坛

搜索
热搜: 活动 交友 discuz
楼主: 马黑黑

网格布局入门学习

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3047

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2022-10-27 16:50 | 显示全部楼层
    第十二讲是一个 div+span模拟表格 的应用实例,另外开帖
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3047

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2022-11-9 18:05 | 显示全部楼层

    评分

    参与人数 1威望 +50 金钱 +100 经验 +50 收起 理由
    小辣椒 + 50 + 100 + 50 漂亮·

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3047

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2022-11-9 18:06 | 显示全部楼层
    本帖最后由 马黑黑 于 2022-11-9 18:11 编辑

    82#代码:
    1. <style>
    2. #mama {
    3.         margin: 50px auto 0;
    4.         position: relative;
    5.         width: 400px;
    6.         height: 400px;
    7.         display: grid;
    8.         grid-template-rows: repeat(8,8fr);
    9.         grid-template-columns: repeat(8,8fr);
    10.         border-radius: 50%;
    11.         overflow: hidden;
    12. }
    13. #mama > span {
    14.         width: 40px;
    15.         height: 40px;
    16.         border-radius: 0 100%;
    17.         opacity: .75;
    18. }
    19. </style>

    20. <div id="mama"></div>

    21. <script>
    22. for(j=0; j<64; j++) {
    23.         let span = document.createElement('span');
    24.         let size = Math.random()*30 + 20;
    25.         span.style.cssText = `
    26.                 width: ${size}px;
    27.                 height: ${size}px;
    28.                 background: linear-gradient(135deg, #${Math.random().toString(16).substr(-6)}, #${Math.random().toString(16).substr(-6)});
    29.                 transform: rotate(${Math.random()*180}deg);
    30.         `;
    31.         mama.appendChild(span);
    32. }
    33. </script>
    复制代码


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3047

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2022-11-9 18:21 | 显示全部楼层
    82# 是网格布局简单应用实例:

    父元素 mama 定义了自身尺寸和 8*8 的网格布局;CSS里还设定了 mama 第一代子元素的基础样式。

    在JS,生成 8*8=64 个子元素,这些子元素:

    ① 随机定义了尺寸

    let size = Math.random()*30 + 20;

    Math.random()*30 会得到 0 - 30 的随机数,再加上 20,则子元素的宽高在 20 - 50 之间随机获取(宽高是一样的值)。

    ② 定义所生成子元素的额外样式

            span.style.cssText = `
                    width: ${size}px;
                    height: ${size}px;
                    background: linear-gradient(135deg, #${Math.random().toString(16).substr(-6)}, #${Math.random().toString(16).substr(-6)});
                    transform: rotate(${Math.random()*180}deg);
            `;


    span 是前面定义的变量,指向要添加的 span 标签。这里,用符号 `` 将CSS样式一一定义,和写 CSS 代码基本一样,不同的地方是JS变量的表示方法,用如下方式——

    width: ${size}px;

    红色部分,就是JS在 `` 符号里表示变量和(或)算式的方式。

    此处,定义了宽度高度、背景颜色、旋转,都是随机的。

    评分

    参与人数 1威望 +50 金钱 +100 经验 +50 收起 理由
    小辣椒 + 50 + 100 + 50 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-12-14 17:02 , Processed in 0.070492 second(s), 28 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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