国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

W3C標準:實時切換CSS樣式_CSS/HTML

來源:懂視網 責編:小采 時間:2020-11-27 18:54:22
文檔

W3C標準:實時切換CSS樣式_CSS/HTML

W3C標準:實時切換CSS樣式_CSS/HTML:用W3C標準建造的網站,從理論上來說可以做到完全的表現與結構相分離。打個比方,就是可以在不動骨架(結構,XHMTL)和肌肉(行為,Javascript)的前提下,徹徹底底地換一身皮(表現,CSS)。 當然,換皮之前你需要先按W3C標準建好你的網站,并且為它準備兩
推薦度:
導讀W3C標準:實時切換CSS樣式_CSS/HTML:用W3C標準建造的網站,從理論上來說可以做到完全的表現與結構相分離。打個比方,就是可以在不動骨架(結構,XHMTL)和肌肉(行為,Javascript)的前提下,徹徹底底地換一身皮(表現,CSS)。 當然,換皮之前你需要先按W3C標準建好你的網站,并且為它準備兩

用W3C標準建造的網站,從理論上來說可以做到完全的表現與結構相分離。打個比方,就是可以在不動骨架(結構,XHMTL)和肌肉(行為,Javascript)的前提下,徹徹底底地換一身皮(表現,CSS)。

當然,換皮之前你需要先按W3C標準建好你的網站,并且為它準備兩套表現不一樣的CSS。“換皮”實質上就是“換CSS”,我們要做的,只是用某種方法讓瀏覽器載入另一套CSS,重新渲染頁面。方法有很多種,我就介紹最常見的三種。

方法一:什么也不干

啊?什么也不干?嗯,這個……準確地說是:就干那么一丁點兒 (你還真以為有這么好的事兒呀……)。

假設我們有兩套CSS,分別封閉在兩個不同的文件中:a.css和b.css。然后在和之間加入如下兩行XHTML代碼:

然后用你的Firefox打開這個頁面,在菜單欄中選擇:查看 -> 頁面風格,應該可以看到如下的“風景”:

就這么簡單,現在你就可以用Firefox來“換皮”了。IE?IE沒這個功能……MS就是這么拽,W3C“明文推薦”:要求瀏覽器提供給用戶自己選擇樣式表的權力,可它就不這么干。幸運的是這件事也不是太難雜,咱就代勞一下吧。

[separator]

方法二:Javascript

在方法一的基礎上,可以用Javascript的DOM方法訪問link對象,再將不需要的CSS設為“禁用(disabled)”,剩下的CSS就會被瀏覽器用來渲染頁面。腳本如下,請注意其中的注釋:

然后在合適的地方調用這個函數,以本頁為例,添加如下兩個按鈕:

  

使 用Javascript的好處是方便、快捷、簡單,缺點也是很明顯的:很難做到全站的CSS切換,只能局限在當前頁上。為了記憶用戶的選擇,可行的方案就 是采用cookie。可是就算使用cookie,也需要在何時載入CSS,用戶沒有Javasciprt支持怎么辦等問題上多做好些文章。所以不如用下面 的方法——

方法三:服務器端腳本

毫無疑問,最好的CSS切換器應該使用服務器端腳本(PHP、ASP、JSP等)來開發。這樣做的好處是很明顯的:直接、高效、兼容性好、可以記憶用戶選擇、甚至可以組合不同的CSS實現相當復雜的“皮膚”切換。

我這里就用PHP為例,用其他的語言也都大同小異,對一般的開發人員來說不會有任何困難。

基本思路是這樣:用戶選擇一種“皮膚”,把用戶的選擇記入cookie(記入數據庫也一樣,不過這樣系統開銷會大一些),用戶訪問網站上的任何一個頁面時,再從cookie(或數據庫)中讀出之前用戶的選擇,載入相應的CSS文件(這里還是以方法一中講到的a.css和b.css為例)。

創建一個名為switcher.php的文件,內容如下:

$_GET["style"];setcookie(''style'',$style,time()+31536000,''/'',''.site.com'',''0'')

;header("location:".$_SERVER[''HTTP_REFERER'']);?> 

這段腳本先讀取query數據,然后把參數style的值記入cookie,最后返回上一頁。接下來我們就可以創建兩個用于切換樣式的鏈接了,并且放在合適的頁面上,比如首頁或用戶管理后臺(注意把其中的site.com換成你的域名):

主題A

主題B  

點擊任意一個鏈接,相應的就會把“a”或“b”記入cookie,然后就需要一段腳本來讀取這個cookie值并且輸出XHTML來引入對應的CSS:

title="當前選擇的主題" href=".css" />

每一個需要切換樣式的頁面都要加上這段代碼,所以直接把它加入網站的頭文件中就行了。當然你可以根據自己的需要修改這個腳本,但萬變不離其宗,總的思路應該是不變的。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

W3C標準:實時切換CSS樣式_CSS/HTML

W3C標準:實時切換CSS樣式_CSS/HTML:用W3C標準建造的網站,從理論上來說可以做到完全的表現與結構相分離。打個比方,就是可以在不動骨架(結構,XHMTL)和肌肉(行為,Javascript)的前提下,徹徹底底地換一身皮(表現,CSS)。 當然,換皮之前你需要先按W3C標準建好你的網站,并且為它準備兩
推薦度:
標簽: 樣式 html cs
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩欧美一区二区三区久久 | 亚洲福利在线观看 | 国产中文字幕在线 | 久久永久免费视频 | 亚洲一区二区三区免费视频 | 亚洲精美视频 | 亚洲国产综合专区在线电影 | 九九久久国产 | 日韩经典第一页 | 亚洲国产精品免费在线观看 | 99精品国产免费久久国语 | 国产精品一区二区四区 | 免费一看一级毛片 | 在线99视频| 免费国产va在线观看视频 | 91久久精品国产91性色tv | 亚洲一区二区三区91 | 国产成人一区二区 | 欧美激情亚洲图片 | 国产日韩亚洲欧美 | 国产成人h福利小视频在线观看 | 国产网站免费观看 | 欧美日韩另类国产 | 日韩视频在线播放 | 尤物视频在线 | 国产aⅴ一区二区三区 | 日韩欧美国产中文 | 亚洲欧美影院 | 在线不欧美 | 在线精品亚洲欧洲第一页 | 日本高清天码一区在线播放 | 在线观看亚洲一区二区 | 就爱啪啪网站 | 一97日本道伊人久久综合影院 | 欧洲97色综合成人网 | 国产 日韩 在线 | 97热久久免费频精品99国产成人 | 欧美xxxx做受欧美69 | 国产欧美日韩三级 | 国产成人乱码一区二区三区在线 | 亚洲一区免费在线观看 |