成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 詳解HTML5如何使用可選樣式表為網(wǎng)站或應(yīng)用添加黑暗模式

詳解HTML5如何使用可選樣式表為網(wǎng)站或應(yīng)用添加黑暗模式

熱門(mén)標(biāo)簽:惡搞電話機(jī)器人 高德地圖標(biāo)注商戶怎么標(biāo) 智能電銷機(jī)器人被禁用了么 欣鼎電銷機(jī)器人 效果 ok電銷機(jī)器人 電話機(jī)器人技術(shù) 如何查看地圖標(biāo)注 地圖標(biāo)注軟件打印出來(lái) 黃石ai電銷機(jī)器人呼叫中心

為你的站點(diǎn)添加黑暗模式

黑暗模式 已經(jīng)應(yīng)用在了許多流行的網(wǎng)站和應(yīng)用程序中,諸如 Twitter、Instagram、WhatsApp 和 YouTube 等。但是你該怎樣在自己的網(wǎng)站上添加這種模式呢?

我一直非常喜歡動(dòng)態(tài)的網(wǎng)站顏色主題切換器。它們可以讓你選擇自己喜歡的顏色主題,從而改善了用戶體驗(yàn)!

例如,下面是在 Twitter 的“顯示設(shè)置”下找到的顏色主題選項(xiàng)。

這次就讓我們來(lái)創(chuàng)建與之類似的功能吧。也許它不會(huì)像 Twitter 的主題更改器那么高大上,但我們會(huì)講明白這里會(huì)用到的技術(shù)細(xì)節(jié),告訴大家如何使用可選樣式表(alternate style sheets)和 JavaScript 來(lái)切換 CSS 所包含的主題定義。

首先……我們來(lái)看一下這篇文章要?jiǎng)?chuàng)建出什么樣的內(nèi)容。

下面是一個(gè)可以切換本網(wǎng)站顏色主題的運(yùn)行示例:

https://www.javascriptteacher.com/dark-mode-alternate-css-style-sheet.html?rt

單擊各個(gè)按鈕就可以立即切換整個(gè)網(wǎng)站的 CSS 主題。在本教程的剩余部分,我將向你展示如何向你自己的站點(diǎn)添加黑暗模式功能!

如果你能抓取到這篇黑暗模式教程頁(yè)面使用的可選樣式表,那也可以復(fù)制到你自己制作的網(wǎng)站上,或者用在你的 Wordpress(或類似的站點(diǎn)構(gòu)建工具)中。

你可能聽(tīng)說(shuō)過(guò) CSS 可以是 內(nèi)聯(lián) 的,內(nèi)部 的和 外部 的。這決定了 CSS 包含在你的文檔中的方式。但是為了理解可選樣式表的概念,我們首先需要看一下……

層疊樣式表的 3 種類型

但是,層疊樣式表(也就是 CSS)還有其他三種形式。它們分別是 持久 的,首選 的和 可選 的。

持久樣式 指的是始終啟用的 CSS 樣式,并與活動(dòng)樣式表結(jié)合在一起。為了指定持久樣式表,需要將 rel = "stylesheet" 屬性添加到你的 link 標(biāo)簽,并跳過(guò) title 屬性。

這就是你指定一個(gè)樣式表的常規(guī)方式。

<!-- Persistent Style Sheet --> 
<link src = "style.css" rel = "stylesheet" 

首選樣式 是頁(yè)面加載完成后啟用的默認(rèn)樣式。要?jiǎng)?chuàng)建它,請(qǐng)向你的 CSS link 標(biāo)簽添加 title 屬性。

<!-- Alternate Style Sheet (just add a title) --> 
<link src = "dark.css" 
      rel = "stylesheet" 
    title = "dark" /> 

可選樣式 可以實(shí)時(shí)切換來(lái)更改頁(yè)面主題,而無(wú)需重新加載頁(yè)面。

<!-- Dark Mode Alternate Style Sheet --> 
<link src = "dark.css" 
    title = "dark" /> 
      rel = "alternate stylesheet" /> 
<!-- Light Mode Alternate Style Sheet --> 
<link src = "light.css" 
    title = "light" 
      rel = "alternate stylesheet" /> 

為了創(chuàng)建可選樣式表,你要做的就是將 link 標(biāo)簽中的 rel 屬性設(shè)置為“alternate stylesheet”。就這樣即可。這只是第一步?,F(xiàn)在我們需要編寫(xiě)一個(gè)腳本來(lái)切換樣式表。

在樣式表之間動(dòng)態(tài)切換

我在做相關(guān)研究時(shí),在網(wǎng)上發(fā)現(xiàn)了不少有些年頭的可選樣式表 JavaScript 函數(shù)。但是它們有點(diǎn)過(guò)時(shí)了,所以我自己寫(xiě)了一個(gè)版本。

最重要的是,你需要在要啟用的可選樣式表對(duì)象上將屬性 disabled 設(shè)置為 false。

<!-- Switch to a named alternate stylesheet --> 
function setActiveStyleSheet(title) { 
    let css = `link[rel="alternate stylesheet"]`; 
    let stylesheets = document.querySelectorAll(css); 
    stylesheets.forEach(sheet => sheet.disabled = true); 
    let selector = `link[title="${title}"]`; 
    let stylesheet = document.querySelector(selector); 
    stylesheet.disabled = false; 

要?jiǎng)討B(tài)切換到新樣式表上,首先你必須禁用所有可用的可選樣式表。如果你沒(méi)能做到這一點(diǎn),則會(huì)發(fā)現(xiàn)你的可選樣式表不起作用(無(wú)法切換)。因此,在這個(gè)函數(shù)的第一步中,我們禁用了所有可用的可選樣式表。完成后,我們啟用了 title 參數(shù)中指定的那個(gè)。

<!-- Attach event to a button --> 
    let DarkModeButton = document.getElementById("DarkModeButton"); 
    DarkModeButton.addEventListener("click", 
        event => setActiveStyleSheet("darkmode")); 

你可以將 setActiveStyleSheet 函數(shù)作為回調(diào)附加到負(fù)責(zé)切換它的按鈕的“click”事件上。請(qǐng)注意,上面的示例假設(shè)我們有一個(gè) title = "darkmode" 的樣式表?;蛘?,你可以直接在元素上直接使用 onclick 屬性即可:

<div id = "DarkModeButton" 
onclick = "setActiveStyleSheet('darkmode')"> 

就動(dòng)態(tài)切換 CSS 樣式表需要的工作來(lái)說(shuō),到這里就都完成了。但是還有一件事!如果用戶在選擇其他主題之后離開(kāi)站點(diǎn),則需要確保當(dāng)用戶返回時(shí)網(wǎng)站加載了他們最后選擇的那個(gè)主題。這可以使用 cookie 來(lái)實(shí)現(xiàn),但是在本教程中,我將使用 HTML5 localStorage 來(lái)完成它。

記憶所選主題

我們可以使用 localStorage 來(lái)記住用戶之前所選擇的主題。這里的代碼是直截了當(dāng)?shù)?。每次選擇主題時(shí),我們都會(huì)將其標(biāo)題名稱存儲(chǔ)在名為 "theme" 的 localStorage 項(xiàng)目中。下面我們來(lái)更新上一步中已經(jīng)編寫(xiě)好的那個(gè)函數(shù):

<!-- Switch to a named alternate stylesheet --> 
function setActiveStyleSheet(title) { 
    let css = `link[rel="alternate stylesheet"]`; 
    let stylesheets = document.querySelectorAll(css); 
    stylesheets.forEach(sheet => sheet.disabled = true); 
    let selector = `link[title="${title}"]`; 
    let stylesheet = document.querySelector(selector); 
    stylesheet.disabled = false; 
    localStorage.setItem("theme", title); 
} 

請(qǐng)注意,這里我們添加了一個(gè)新的 localStorage 調(diào)用?,F(xiàn)在,每次切換到一個(gè)可選樣式表上時(shí),它將存儲(chǔ)在關(guān)鍵字 "theme" 下。

現(xiàn)在,如果用戶離開(kāi)站點(diǎn)并(在關(guān)閉瀏覽器選項(xiàng)卡之后)再次進(jìn)入站點(diǎn),我們需要恢復(fù)保存在 localStorage 中的默認(rèn)主題。

為了做到這一點(diǎn),我們需要從 DOMContentLoaded 事件上讀取本地存儲(chǔ)(時(shí)間就在 DOM 加載完畢之后不久),并使用存儲(chǔ)在主題項(xiàng)目中的值來(lái)選擇樣式表:

<!-- Switch to a named alternate stylesheet --> 
window.addEventListener('DOMContentLoaded', (event) => { 
    console.log('DOM fully loaded and parsed'); 
    let title = localStorage.getItem("theme"); 
    setActiveStylesheet(title); 
}) 

這樣就搞定啦!現(xiàn)在,你有了一個(gè)完整的,可選 CSS 主題的主題選擇器。當(dāng)然比較困難的部分是制作一套漂亮的 CSS 布局,但這塊內(nèi)容就等下一篇教程來(lái)具體講解吧!

到此這篇關(guān)于詳解HTML5如何使用可選樣式表為網(wǎng)站或應(yīng)用添加黑暗模式的文章就介紹到這了,更多相關(guān)HTML5黑暗模式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:中山 赤峰 阿壩 金昌 萍鄉(xiāng) 聊城 綏化 盤(pán)錦

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解HTML5如何使用可選樣式表為網(wǎng)站或應(yīng)用添加黑暗模式》,本文關(guān)鍵詞  詳解,HTML5,如何,使用,可選,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解HTML5如何使用可選樣式表為網(wǎng)站或應(yīng)用添加黑暗模式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解HTML5如何使用可選樣式表為網(wǎng)站或應(yīng)用添加黑暗模式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成人免费视频精品含羞草妖精| 99re视频这里只有精品| 国产亚洲精久久久久久无码77777| 在线欧美成人| 一起草最新网址| 啦啦啦中文高清在线视频| 希岛爱理一区二区三区av高清| 在线视频一区二区三区| 日韩一区二区三区观看| 噜噜噜在线观看免费视频日韩| 日韩视频一区二区三区在线播放| 国产不卡在线| 国产大奶视频| 国产欧美自拍一区| 四虎中文字幕| 成人手机在线视频| 国产成人无码一二三区视频| 国产香蕉精品视频一区二区三区| 先锋影音男人资源网| 欧美一卡二卡| 中文字幕乱码免费| 艹b视频在线观看| 成人免费直播在线| 久久亚洲精品石原莉奈| 欧美日韩性视频在线| 三年中国中文在线观看免费播放| **性色生活片久久毛片| 久久综合九色综合久| 亚洲视频免费一区| 日韩av网站在线| 嫩草香蕉在线91一二三区| 亚洲一区二区三区四区电影| 国产视频在线观看一区二区| a级一a一级在线观看| 在线观看精品国产| 一区二区在线免费视频| 天天色天天色| 欧美成人做性视频在线播放| 欧美一区国产一区| 另类成人小视频在线| 欧美日韩电影在线| sis001欧美| 国产sm主人调教女m视频| 蜜桃精品一区二区三区| 亚洲福利视频免费观看| 国产男女猛烈无遮挡a片漫画| 性国产高清在线观看| 高清日韩电视剧大全免费| 99久久免费国产精品| 久久久久久av无码免费网站下载| 黄色一级大片在线免费看国产| 日韩一区在线免费观看| 欧美在线观看日本一区| 日本一区二区在线免费播放| 日韩免费av在线| 美女做暖暖视频免费在线观看全部网址91| 日韩视频永久免费| 九九热视频精品| 精品无码av无码免费专区| 欧美高清videos性极品| 日韩美女福利视频| 五月婷婷一区二区三区| 日本在线视频www鲁啊鲁| 国产免费黄色网址| 亚洲视频一区在线播放| 国产精品成av人在线视午夜片| 中文字幕欧美人妻精品一区| 区一区二日本| 91亚洲精选| 日本在线免费观看| 日韩中文首页| 高潮久久久久久久久久久久久久| 忘忧草精品久久久久久久高清| 亚洲成人精品视频在线观看| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩亚洲三区| 日韩一级二级三级精品视频| 奶水喷射视频一区| 日韩久久免费视频| 男人天堂视频在线观看| 少妇av一区二区三区| wwwcom羞羞网站| 国产高清免费在线观看| 国产91色在线|| 99成人精品| 麻豆av福利av久久av| 精品欧美一区二区久久久| 日本不卡视频在线| 深爱五月激情五月| 一区二区三区欧美日韩| 91牛牛免费视频| 先锋影音网一区二区| 亚洲久久在线| 亚洲激情免费观看| 国产精品青草综合久久久久99| 国产成人在线亚洲欧美| 美女做a视频| 挪威xxxx性hd极品| 日本黄色免费视频| 中文字幕成人av| 污污影院在线观看| 国产情侣激情自拍| 女人黄色免费在线观看| 国产图片一区| 日日摸夜夜添一区| 二区三区四区视频| xfplay爱情电影网love| 被弄出白浆喷水了视频| 欧洲中文字幕精品| 亚洲综合极品香蕉久久网| 日韩在线一区二区三区四区| 2019一级黄色毛片免费看网| 成人黄色一级视频| 金瓶狂野欧美性猛交xxxx| 成人av电影天堂| 欧美色婷婷天堂网站| 亚洲精品电影网站| 亚洲免费观看高清完整版在线观看熊| 夜夜骑天天干| 导航福利在线| 亚洲精品欧美一区二区三区| 国产精品久久久久久一区二区三区| 欧美午夜精品一区| 国产精品久久久久久久久搜平片| 丁香婷婷深情五月亚洲| 性色av一区二区三区红粉影视| 国产日韩欧美亚洲一区| 欧美性色欧美a在线播放| 欧美乱大交xxxxxbbb| 草莓视频一区二区三区| 30一40一50老女人毛片| 久久精品国产99久久99久久久| 国产精品99久久久久久董美香| 日韩av一二三区| 蝴蝶中文综合娱乐网| 欧美一区二区性| 日本一区精品久久久久影院| 亚洲乱码国产乱码精品精软件| 色无极影院亚洲| 91久久免费观看| 蜜桃av.com| 久久夜色精品国产欧美乱极品| 国产午夜精品久久久久久免费视| 国产一区二区美女诱惑| 国产精品九九| 日本桃色视频| 日韩你懂的电影在线观看| 精品久久久久成人码免费动漫| 亚洲精品久久在线| 91九色国产视频| 视频免费在线看| 国产成人精品免高潮在线观看| 亚洲国产成人精品久久| 99久久精品无码一区二区毛片| 99色在线观看| 在线国产一区二区三区| 91国偷自产一区二区三区的观看方式| 亚洲国产精品成人综合色在线婷婷| 最近2019中文字幕mv免费看| 一呦二呦三呦国产精品| 女人高潮被爽到呻吟在线观看| 狠狠色狠狠色综合系列| 国产亚洲一区二区三区在线播放| 欧美精品中文字幕一区| 国产精品1区| 熟女av一区二区| 亚洲裸色大胆大尺寸艺术写真| 日本电影二区| 91美女蜜桃在线| missav|免费高清av在线看| 欧美freesex| 国产成人av一区二区三区在线| 亚洲欧美日韩国产中文在线| 日韩精品三区四区| 国产调教在线| 亚洲黄页在线观看| 欧美变态挠脚心| 中文一区在线播放| 全国男人的天堂网| 99精品视频在线播放免费| 欧美激情20| 国产一区二区三区综合| 日韩国产欧美在线播放| 一区二区精品免费视频| 欧美在线一级va免费观看| 色激情天天射综合网| 亚洲伊人观看| 91精品国产综合久久香蕉麻豆| 日韩在线一区二区三区四区| 中文字幕乱伦视频| 免费在线一区观看| 国产资源在线播放| http;//www.99re视频| 中文字幕久热精品视频在线| 免费看成人吃奶视频在线| 九九视频精品在线观看| 天堂网在线观看在线观看精品| 北条麻妃av高潮尖叫在线观看| 99热手机在线观看| 折磨小男生性器羞耻的故事| 欧美成人777| 亚洲欧美影院| 粉嫩喷白浆久久| 欧美另类视频在线观看| 你微笑时很美电视剧整集高清不卡| 中文精品久久久久人妻不卡| 国产视频三级在线观看播放| 在免费jizzjizz在线视频| 欧美日韩一二三四区| 男人的天堂avav| 国产乱人伦丫前精品视频| 免费在线成人av| 美女露胸一区二区三区| 日韩中文有码在线视频| 加勒比在线一区二区三区观看| 久久精品亚洲精品国产欧美| 99久久久国产精品免费蜜臀| 久久免费看视频| 91精品久久久久久粉嫩| 午夜精品一区二区在线观看的| 99热自拍偷拍| 精品在线你懂的| eeuss影院www在线播放| 影音先锋中文在线视频| 欧美日韩一区二区在线播放| 不卡一区在线观看| 中文字幕av免费观看| 日本午夜精品电影| 色综合色狠狠天天综合色| 狠狠久久五月精品中文字幕| www.欧美日韩| 国产亚洲激情| 黄色污污网站在线观看| 日韩av在线第一页| 91视频福利网| 正在播放日韩精品| 国产爆乳无码一区二区麻豆| 亚洲欧洲偷拍精品| 精品国产1区2区| 精品亚洲视频在线| 国产精品一区二区99| 虎白女粉嫩尤物福利视频| 国产不卡视频在线观看| av首页在线观看| 国产一二精品视频| 一级黄色录像大片| 亚洲 欧美 激情 另类| 国产成人自拍网站| 欧美激情影院| 高清视频一区二区三区四区| 九九视频在线播放| 日韩中文字幕一区| 午夜精品在线观看| 天天综合91| 亚洲欧美日本国产专区一区| 精品国产一区久久久| 西西人体一区二区| 欧美一进一出视频| 免费在线观看av网站| 亚洲夜间福利| 免费一级黄色大片| 九色porny视频国产网曝| 久久久久久久9| 丝袜亚洲欧美日韩综合| 久久国产综合精品| 欧美久久天堂| 国产美女免费视频| 日本1区2区3区中文字幕| 亚洲精品国产suv| 免费在线观看污污视频| 免费在线观看黄视频| 在线观看私人影院w| 激情成人在线观看| 亚洲第一页自拍| 理论视频在线观看| 亚洲无线码一区二区三区| 国产真实夫妇交换视频| 国产精品美女视频| 成人精品一区二区三区电影| 日本私人网站在线观看| 亚洲综合av影视| 996这里只有精品| 日本不卡视频在线播放| 中文字幕在线播放日韩| 久久久久久久蜜桃| 日韩一级特黄| 欧美亚洲高清| 91精品国产99| 成人免费一区二区三区视频| 国产黄在线观看| 亚洲高清在线播放| 亚洲精品v亚洲精品v日韩精品| 先锋影音国产一区| 欧美性另类69xxxx| 精品国产二区三区| 九热视频在线观看| xxww在线观看| 亚洲欧美一区二区三区在线观看| 另类专区欧美| 欧美成人免费看| 高清国产一区二区三区四区五区| 欧美俄罗斯乱妇| 深爱五月激情五月| 中国日韩欧美久久久久久久久| 公肉吊粗大爽色翁浪妇视频| 国产视频一区在线观看| 免费观看亚洲视频大全| 草草久久久无码国产专区| 亚洲三级在线观看| av一级亚洲| 亚洲精品无码久久久久久| 黄污视频在线观看| 亚洲国产日韩在线观看| 亚洲国产欧美日韩精品| 精品人妻一区二区免费视频| 性视频一区二区三区| 国产日韩欧美中文| 99热在线免费| 隔壁老王国产在线精品| 欧美精品成人一区二区三区四区| 欧美日韩综合网| 欧美性受xxxx狂喷水| 久操视频在线免费观看| 在线成人欧美| 日韩av高清在线播放| 99色精品视频| 欧美最猛黑人xxxx黑人猛叫黄| 人人草人人干|