在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

如何使用CSS與D3完成一組彩燈(附代碼)

如何使用CSS與D3完成一組彩燈(附代碼)

更新時間:2025-11-27 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是關于如何使用CSS和D3實現一組彩燈(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

128473256-5b7e221b2934e_articlex.gif

源代碼下載

https://github.com/comehope/front-end-daily-challenges

代碼解讀

定義 dom,容器中包含 9 個元素,代表 9 個數字:

<div class="pi">
    <span>3</span>
    <span>1</span>
    <span>4</span>
    <span>1</span>
    <span>5</span>
    <span>9</span>
    <span>2</span>
    <span>6</span>
    <span>5</span>
</div>

居中顯示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
}

定義容器尺寸:

.pi {
    width: 30em;
    height: 30em;
    font-size: 12px;
}

把 9 個數字布局成 3 * 3 的網格:

.pi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.2em;
}

.pi span {
    color: white;
    font-size: 3em;
    background-color: hsl(0, 40%, 40%);
    font-family: sans-serif;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}

在 dom 中定義 css 變量,變量值等于該元素代表的數字:

<p class="pi">
    <span style="--d: 3">3</span>
    <span style="--d: 1">1</span>
    <span style="--d: 4">4</span>
    <span style="--d: 1">1</span>
    <span style="--d: 5">5</span>
    <span style="--d: 9">9</span>
    <span style="--d: 2">2</span>
    <span style="--d: 6">6</span>
    <span style="--d: 5">5</span>
</p>

為不同的數字設置不同的背景色:

.pi span {
    --c: hsl(calc(var(--d) * 36), 40%, 40%);
    background-color: var(--c);
}

使數字的顏色與背景相同,在鼠標懸停時,高度當前的數字:

.pi span {
    color: var(--c);
    transition: 0.3s;
}

.pi span:hover {
    background-color: white;
    color: black;
    box-shadow: 0 0 1em yellow;
}

至此,完成了視覺效果設計,接下來用 d3 批量處理 dom 元素和 css 變量。
引入 d3 庫:

<script src="https://d3js.org/d3.v5.min.js"></script>

刪除掉 html 文件中代表數字的 dom 元素,用 d3 創建代表數字的 dom 元素,并設置 css 變量:

const PI = '314159265';

d3.select('.pi')
    .selectAll('span')
    .data(PI)
    .enter()
    .append('span')
    .style('--d', (d) => d)
    .text((d) => d);

PI 改為100位:

const PI = '3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067';

同時把網格改為 10 * 10 的布局:

.pi {
    grid-template-columns: repeat(10, 1fr);
}

.pi span {
    font-size: 1.3em;
}

接下來制作循環點亮的效果。

為各數字元素增加 css 類,數字 0 的類名是 d0,數字 1 的類名是 d2,以此類推:

d3.select('.pi')
    .selectAll('span')
    .data(PI)
    .enter()
    .append('span')
    .attr('class', (d) => `d$wmgmggg`)
    .style('--d', (d) => d)
    .text((d) => d);

定義循環變量 number,它從 1 開始逐漸遞增:

let number = 1;

定義一個函數,用于點亮特定數字的一組元素:

function show() {
    d3.selectAll(`.pi span.d${number % 10}`)
        .classed('show', true);
    d3.selectAll(`.pi span.d${(number-1) % 10}`)
        .classed('show', false);
    number++;
}

最后,設置一個間隔時間,不斷重復調用上面這個函數,讓各組數字依次點亮:

setInterval(show, 500);

大功告成!

相關推薦:

如何使用純CSS實現彩虹條紋文字的效果(附代碼)

如何使用純CSS實現帶有金屬光澤的立體按鈕的動畫效果(附源碼)

以上就是如何使用CSS和D3實現一組彩燈(附代碼)的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 隔壁人妻偷人bd中字| 黄色a级片免费| 一区二区三区 欧美| 日日摸日日碰夜夜爽av| heyzo亚洲| 国产福利视频在线播放| 青青青在线播放| 久久综合久久色| 成人性视频欧美一区二区三区| 日韩av在线第一页| 日韩精品一区二区三区久久| 欧洲黄色一级视频| www国产黄色| 久热精品在线播放| 九九热精品在线播放| 中文字幕12页| 亚洲精品蜜桃久久久久久| 3d动漫一区二区三区| 男人亚洲天堂网| 日韩成人av免费| 国产内射老熟女aaaa| 日韩av高清在线看片| 黄色一级大片在线观看| 亚洲一级免费在线观看| 一级黄色免费在线观看| 东北少妇不带套对白| 成人免费在线小视频| 国产aⅴ爽av久久久久| 欧美一二三不卡| 密臀av一区二区三区| 中文字幕色网站| 鲁一鲁一鲁一鲁一澡| 在线观看亚洲色图| 国产在线xxxx| 亚洲国产精品三区| 777久久精品一区二区三区无码 | 日韩欧美一区三区| 日日干夜夜操s8| 亚洲精品无码国产| 亚洲a级黄色片| 欧美色图色综合| 亚洲成人动漫在线| 欧美婷婷精品激情| 成年人网站国产| 伊人成人免费视频| 欧美激情国产精品日韩| 日本a级片在线观看| 欧美一级特黄a| 麻豆tv在线播放| 激情图片qvod| 亚洲欧美天堂在线| 国产又黄又猛又粗| 少妇高清精品毛片在线视频| 欧美这里只有精品| 亚洲欧美天堂在线| www.com黄色片| 国产精品无码一本二本三本色| 久久在线中文字幕| 最近免费观看高清韩国日本大全| 五月天婷婷亚洲| 杨幂毛片午夜性生毛片| 久久久久免费精品| 精品一区二区中文字幕| a在线视频观看| 成人免费播放器| 欧美又粗又长又爽做受| 日本久久久网站| 福利视频一二区| 国产乱子伦农村叉叉叉| 黄色www网站| 国产精品无码人妻一区二区在线| 青青草综合在线| 免费看国产一级片| 欧美日韩在线视频一区二区三区| 337p粉嫩大胆噜噜噜鲁| 久久婷婷五月综合色国产香蕉| 18禁网站免费无遮挡无码中文| 久激情内射婷内射蜜桃| 每日在线更新av| 国产精品69页| 8x8x成人免费视频| 三级网在线观看| 国产 福利 在线| 精品久久久久久中文字幕2017| 九色91popny| 色呦呦网站入口| 日韩av综合在线观看| 北条麻妃av高潮尖叫在线观看| 国产无遮挡猛进猛出免费软件| 一区二区三区国产好的精华液| 少妇久久久久久被弄到高潮| 男人揉女人奶房视频60分| 日本中文字幕高清| 日韩一级片一区二区| 国产又黄又大又粗视频| 爽爽爽在线观看| 蜜桃传媒一区二区三区| 久久国产这里只有精品| av在线观看地址| 婷婷激情四射五月天| 欧美黑人在线观看| 成年网站在线播放| 精品少妇人欧美激情在线观看| av五月天在线| 欧美一区二区激情| 亚洲高清在线不卡| 欧美网站免费观看| 国内外成人激情免费视频| 亚洲精品无码久久久久久| 中文字幕第66页| 亚洲综合在线网站| 国产曰肥老太婆无遮挡| 欧洲在线免费视频| 久久久久国产精品熟女影院| 青青草综合在线| 天堂av2020| 国产三级三级看三级| 9久久9毛片又大又硬又粗| 女女百合国产免费网站| 国产无遮挡猛进猛出免费软件 | 激情黄色小视频| 北条麻妃在线视频观看| 日韩黄色片在线| 国产又粗又猛大又黄又爽| 国产精品v日韩精品v在线观看| 凹凸国产熟女精品视频| 蜜臀av色欲a片无码精品一区| 精产国品一二三区| 国产探花在线观看视频| 17c国产在线| 天天干天天色天天干| 午夜精品久久久久久久99热影院| 国产精品亚洲二区在线观看| 日本久久久精品视频| 欧美二区在线视频| 国产精品后入内射日本在线观看| 人人妻人人澡人人爽欧美一区双| 日韩中文字幕在线不卡| 2021国产视频| 成人一级生活片| 免费无码毛片一区二三区| 亚洲熟妇无码一区二区三区导航| 99er在线视频| 欧美aⅴ在线观看| 欧美 日韩 国产一区| 校园春色 亚洲色图| 日韩av在线中文| 国产对白在线播放| 成人午夜免费在线视频| 国产女主播自拍| 日本激情视频在线| 国内自拍视频网| 日本美女视频一区| 免费网站永久免费观看| 免费观看日韩毛片| 中文字幕第88页| mm131午夜| 大肉大捧一进一出好爽动态图| 日韩福利视频在线| 法国空姐在线观看免费| 欧美精品久久久久久久免费| 国产精品拍拍拍| 超碰97在线看| 天美星空大象mv在线观看视频| 黄色网络在线观看| 欧美s码亚洲码精品m码| 国产一级免费大片| 亚洲 欧美 日韩 国产综合 在线 | 思思久久精品视频| 青青视频免费在线| 中文字幕在线导航| 人妻无码一区二区三区四区| 农村妇女精品一二区| 91精品国产毛片武则天| 污网站免费在线| 欧美深夜福利视频| 18视频在线观看娇喘| 别急慢慢来1978如如2| avav在线播放| 国产一区一区三区| 国产小视频精品| 男女av免费观看| 久久这里只有精品8| 亚洲高清在线不卡| 992kp快乐看片永久免费网址| 全黄性性激高免费视频| 国产高清av片| 五月天激情播播| 午夜两性免费视频| 中文字幕乱码人妻综合二区三区| 女人色极品影院| 国产精品无码电影在线观看| 日本高清免费观看| www.桃色.com| 污版视频在线观看| 自拍偷拍 国产| 黑人粗进入欧美aaaaa| 青青在线免费观看视频| 久久久久狠狠高潮亚洲精品| 国产网站免费在线观看|