發(fā)布時間:2023-12-28 14:07:20 瀏覽量:253次
前文中我們對CSS超炫加載動畫設(shè)計、實現(xiàn)與實例進(jìn)行了講解與說明,通過學(xué)習(xí)可知使用CSS提供的animation屬性及偽元素等可以實現(xiàn)精美的CSS動畫效果的設(shè)計與開發(fā)。本文我們將繼續(xù)介紹CSS在Web頁面元素設(shè)計中的應(yīng)用。

純CSS實現(xiàn)開關(guān)元素設(shè)計
本例我們使用CSS完成開關(guān)的設(shè)計,主要要求是在點(diǎn)擊開關(guān)時開關(guān)標(biāo)識顏色需要改變,另外需要體現(xiàn)出元素點(diǎn)擊前與點(diǎn)擊后的動態(tài)變化與立體效果。本例最終設(shè)計呈現(xiàn)效果描述如下圖所示:

開關(guān)按鈕實現(xiàn)效果展示
要實現(xiàn)如上圖所示的開關(guān)按鈕效果,需要針對元素改變鼠標(biāo)點(diǎn)擊前后的CSS樣式,因為只使用CSS實現(xiàn),我們選擇本身具有點(diǎn)擊屬性的INPUT元素。因此還需要考慮對INPUT元素外觀進(jìn)行設(shè)置,其設(shè)置也主要是依托于CSS選擇器及相關(guān)屬性的設(shè)置。

CSS選擇器及屬性設(shè)置
另一方面本例中出現(xiàn)的開關(guān)標(biāo)志,主要使用第三方字體庫提供的圖標(biāo)實現(xiàn),因此需要對font相關(guān)屬性及CSS外部link方法有所學(xué)習(xí)掌握。本例所使用字體如下所示:

字體圖標(biāo)
在明確基本思路之后,我們可以使用submine進(jìn)行代碼編寫,主要編寫步驟如下:
1、鏈接字體樣式
本例使用如上圖所示提供的on圖標(biāo),即Font Awesome圖標(biāo)字體庫和CSS框架,因此需要外部鏈接或者下載相應(yīng)CSS文件,這里我們選擇外部鏈接,通過使用CSS提供的link,實現(xiàn)代碼如下:

字體鏈接
鏈接完成之后我們在設(shè)置字體時可直接使用FontAwesome字體,其中on圖標(biāo)對應(yīng)的編碼為f011。
2、定義頁面內(nèi)容
本例頁面內(nèi)容主要使用input元素checkbox屬性進(jìn)行按鈕設(shè)置。因此頁面內(nèi)容部分定義如下所示:

頁面主體部分
3、定義checkbox樣式
在完成頁面元素添加之后就需要對頁面元素進(jìn)行CSS樣式的設(shè)置,本例通過元素加type屬性作為選擇器,選擇指定元素并進(jìn)行樣式設(shè)置。代碼如下:

checkbox屬性設(shè)置
checkbox屬性設(shè)置描述如上圖所示,設(shè)置效果如下:

checkbox屬性效果
4、input添加checked、after等樣式
為進(jìn)一步實現(xiàn)點(diǎn)擊效果切換及圖標(biāo)按鈕的效果,需要對check狀態(tài)及after偽元素進(jìn)行CSS樣式的設(shè)置。其中after為元素主要用于在上圖中添加on開關(guān)圖標(biāo)。實現(xiàn)代碼描述如下:

after偽元素選擇器及樣式設(shè)置
after偽元素選擇器及樣式設(shè)置如上圖所示,主要完成content內(nèi)容即on圖標(biāo)設(shè)置,字體選擇、字體顏色及字體大小設(shè)置,設(shè)置完成預(yù)覽效果如下:

after為元素設(shè)置效果
要實現(xiàn)點(diǎn)擊效果就需要在點(diǎn)擊之后對input元素樣式進(jìn)行設(shè)置,因此我們使用checked作為選擇器對該狀態(tài)下input樣式進(jìn)行設(shè)置。設(shè)置代碼如下所示:

checked狀態(tài)CSS設(shè)置
checked狀態(tài)CSS設(shè)置如上圖所示,我們只對box-shadow陰影進(jìn)行設(shè)置,通過陰影變化實現(xiàn)按鈕動態(tài)效果。
5、點(diǎn)擊之后on圖標(biāo)顏色變化
點(diǎn)擊之后on圖標(biāo)顏色變化主要通過對input[type="checkbox"]:checked,進(jìn)一步使用after偽元素定義字體顏色實現(xiàn)。實現(xiàn)代碼如下所示:

on圖標(biāo)(字體)顏色改變
通過使用該選擇器,會在input點(diǎn)擊之后,on字體顏色變?yōu)榧t色。以上給出了input按鈕效果實現(xiàn)的基本思路與部分核心實現(xiàn)代碼。如需完整案例代碼請關(guān)注并私信作者。
本頭條號長期關(guān)注編程資訊分享;編程課程、素材、代碼分享及編程培訓(xùn)。如果您對以上方面有興趣或代碼錯誤、建議與意見,可在評論區(qū)回復(fù)。更多程序設(shè)計相關(guān)教程及實例分享,期待大家關(guān)注與閱讀!
熱門資訊
1. 10個免費(fèi)學(xué)習(xí)UI設(shè)計的網(wǎng)站 提升你的設(shè)計能力
怎樣可以提升你的UI設(shè)計能力!第一個:站酷站酷想必是設(shè)計師都知道的一個網(wǎng)站,里面不止有UI設(shè)計的資源,還有其他設(shè)計的,不如:平面設(shè)計、網(wǎng)頁設(shè)計、字體...
2. iPhone6的UI設(shè)計尺寸規(guī)范,原來如此重要!
想要了解iPhone6界面設(shè)計的尺寸規(guī)范嗎?這里為您詳細(xì)介紹iPhone6的UI設(shè)計尺寸規(guī)范,包括界面尺寸、圖標(biāo)尺寸、可點(diǎn)擊高度規(guī)范、搜索欄高度規(guī)范以及界面元素之間的距離規(guī)范。
3. 移動端UI設(shè)計中常見的5種APP界面類型,你get到了嗎?
通過介紹移動端UI設(shè)計中的閃屏頁、引導(dǎo)頁、浮層引導(dǎo)頁、空白頁和首頁等5種APP界面類型,幫助大家更好地了解UI設(shè)計的基本知識
4. 12個絕佳的UI設(shè)計網(wǎng)站,助力你的創(chuàng)作之旅!
將為大家介紹12個絕佳的UI設(shè)計網(wǎng)站,這些網(wǎng)站不僅可以為你提供靈感,還可以幫助你學(xué)習(xí)新的技巧,助力你的創(chuàng)意之旅!dribbbleDribbble 是一個面向設(shè)計師的...
5. 移動端列表頁和表單頁設(shè)計秘訣:讓你的APP點(diǎn)擊率翻倍
在移動端設(shè)計中,列表頁和表單頁是不可或缺的部分。一個好的列表頁和表單頁設(shè)計能夠讓用戶輕松地獲取信息并產(chǎn)生點(diǎn)擊欲望,從而提高點(diǎn)擊率。本文將為你...
6. 史上最全,平面設(shè)計UI設(shè)計必備的77個國內(nèi)外素材、設(shè)計資源網(wǎng)站
ui設(shè)計社區(qū),大神太多了。3、behance: https://www.behance.net/ ,著名設(shè)計... 對于品牌設(shè)計師來說,除了圖案素材收集之外,還有一個很重要的,就是設(shè)計故...
7. 推薦10本適合UI設(shè)計師看的書籍,輕松掌握技能!
對于想要提高自己的設(shè)計能力和創(chuàng)造力的小白和UI設(shè)計師來說,這本書是一個很好的選擇。4.《設(shè)計的覺醒》(IKKO TANAKA)推薦理由: 這本書是日本現(xiàn)代平面...
8. 設(shè)計中的色彩心理學(xué):淺析中西方色彩的歷史演變與設(shè)計應(yīng)用
摘要:本文探討了色彩的歷史演變和設(shè)計應(yīng)用。通過對色彩在早期文明社會中的實用運(yùn)用、不同文化背景下色彩觀念的差異、色彩在設(shè)計中的重要性以及新興技...
9. 武漢UI設(shè)計培訓(xùn)班費(fèi)用怎么樣?想學(xué)UI設(shè)計要多少錢?
想了解武漢UI設(shè)計培訓(xùn)班的費(fèi)用是多少嗎?不知道學(xué)UI設(shè)計要花多少錢?不妨看看這篇文章,了解UI設(shè)計培訓(xùn)班的學(xué)費(fèi)價格以及學(xué)習(xí)內(nèi)容。
10. 零基礎(chǔ)學(xué)UI設(shè)計要多久?培訓(xùn)完能拿多少工資?
探索零基礎(chǔ)UI設(shè)計培訓(xùn)的時長與薪資前景。了解數(shù)字藝術(shù)教育領(lǐng)域的專業(yè)課程,以及培訓(xùn)后的職業(yè)發(fā)展機(jī)會。
最新文章
同學(xué)您好!