Everything apart from the footer goes here
Add more text here, to see how the footer responds!
摘要:在本文中,我將分享一些有用的技巧和技巧,它們代表了我在學(xué)習(xí)過(guò)程中的關(guān)鍵進(jìn)展。當(dāng)用戶將鼠標(biāo)懸停在上面時(shí),圖像會(huì)稍微放大,但其尺寸保持不變。為了達(dá)到這個(gè)效果,需要用標(biāo)簽包裹標(biāo)簽。的范圍是從到,其中從白色變?yōu)楹谏?/p>
CSS是一種獨(dú)特的語(yǔ)言。乍一看,這似乎很簡(jiǎn)單,但是,某些在理論上看起來(lái)很簡(jiǎn)單的效果在實(shí)踐中往往不那么明顯。
在本文中,我將分享一些有用的技巧和技巧,它們代表了我在學(xué)習(xí)CSS過(guò)程中的關(guān)鍵進(jìn)展。本文并不是要演示CSS可以變得多么復(fù)雜。相反,它分享了一些在大多數(shù)CSS教程中不太可能找到的有用技巧。
想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你!
1. Sticky Footer這個(gè)非常常見(jiàn)的需求,但對(duì)于初學(xué)者來(lái)說(shuō)可能是個(gè)難題。
對(duì)于大多數(shù)項(xiàng)目,不管內(nèi)容的大小,都希望頁(yè)腳停留在屏幕的底部—如果頁(yè)面的內(nèi)容經(jīng)過(guò)了視圖端口,頁(yè)腳應(yīng)該進(jìn)行調(diào)整。
在CSS3之前,如果不知道腳的確切高度,就很難達(dá)到這種效果。雖然我們稱它為粘性頁(yè)腳,但你不能簡(jiǎn)單地用 position: sticky 來(lái)解決這個(gè)問(wèn)題,因?yàn)樗鼤?huì)阻塞內(nèi)容。
今天,最兼容的解決方案是使用 Flexbox。主要的做法是在包含頁(yè)面主要內(nèi)容的
div 上使用不太知名的 flex-grow 屬性,在下面的示例中,我使用的是 main 標(biāo)簽。
flex-grow 控制 flex 項(xiàng)相對(duì)于其他 flex 元素填充其容器的數(shù)量。當(dāng)值為 0 時(shí),它不會(huì)增長(zhǎng),所以我們需要將它設(shè)置為 1 或更多。在下面的示例中,我使用了簡(jiǎn)寫(xiě)屬性 flex: auto,它將 flex-grow 默認(rèn)設(shè)置為 1。
為了防止任何不必要的行為,我們還可以在 footer 標(biāo)簽中添加 flex-shrink: 0。flex-shrink 實(shí)際上與 flex-growth 屬性相反,控制 flex 元素收縮到適合其容器的大小,將它設(shè)置為 0 剛防止 footer 標(biāo)簽收縮,確保它保留其尺寸。
// htmlEverything apart from the footer goes here
Add more text here, to see how the footer responds!
// css #document { height: 100vh; display: flex; flex-direction: column; } main { flex: auto; } footer { flex-shrink: 0; } /* Other styling elements, that are not necessary for the example */ * { margin: 0; font-family: Candara; } h1, p { padding: 20px; } footer { color: white; background: url(https://images.unsplash.com/photo-1550795598-717619d32900?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=676&q=80); background-position: center; background-repeat: no-repeat; background-size: cover; } footer > h1 { text-shadow: 1px 1px 4px #00000080; }
查看演示
2. Zoom-on-Hoverzoom-on-hover 效果是將注意力吸引到可點(diǎn)擊圖像上的好方法。當(dāng)用戶將鼠標(biāo)懸停在上面時(shí),圖像會(huì)稍微放大,但其尺寸保持不變。
為了達(dá)到這個(gè)效果,需要用 div 標(biāo)簽包裹 img 標(biāo)簽。
要使此效果生效,需要設(shè)置父元素的 width 和 height ,并確保將 overflow 設(shè)置為 hidden,然后,你可以將任何類(lèi)型的轉(zhuǎn)換動(dòng)畫(huà)效果應(yīng)用于內(nèi)部圖像。
// html
// css .img-wrapper { width: 400px; height: 400px; overflow: hidden; } .inner-img { transition: 0.3s; } .inner-img:hover { transform: scale(1.1); }
查看演示
3. 即時(shí)夜間模式如果你正在尋找一個(gè)快速的方法來(lái)應(yīng)用“夜間模式”皮膚到你的網(wǎng)站,可以使用 invert 和 hue-rotate 過(guò)濾器。
filter: invert() 的范圍是從 0 到 1,其中 1 從白色變?yōu)楹谏?/p>
filter: hue-rotate() 改變?cè)氐念伾珒?nèi)容,使它們或多或少保持相同的分離水平, 其值范圍為 0deg 至 360deg。
通過(guò)將這些效果組合在 body 標(biāo)簽上,可以快速試用網(wǎng)站的夜間模式(注意,為了影響背景,你必須給它一個(gè)顏色。)
使用這些設(shè)置,我們可以給谷歌的主頁(yè)一個(gè)即時(shí)改造:
4.自定義的要點(diǎn)要為無(wú)序列表創(chuàng)建自定義項(xiàng)目符號(hào),可以使用 content 屬性和 ::before 偽元素。
在下面的 CSS 中,我使用 .complete 和 .incomplete 兩個(gè)類(lèi)來(lái)區(qū)分兩種不同類(lèi)型的項(xiàng)目符號(hào)。
ul { list-style: none; } ul.complete li::before { content: "
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/116009.html
摘要:在本文中,我將分享一些有用的技巧和技巧,它們代表了我在學(xué)習(xí)過(guò)程中的關(guān)鍵進(jìn)展。當(dāng)用戶將鼠標(biāo)懸停在上面時(shí),圖像會(huì)稍微放大,但其尺寸保持不變。為了達(dá)到這個(gè)效果,需要用標(biāo)簽包裹標(biāo)簽。的范圍是從到,其中從白色變?yōu)楹谏? CSS是一種獨(dú)特的語(yǔ)言。乍一看,這似乎很簡(jiǎn)單,但是,某些在理論上看起來(lái)很簡(jiǎn)單的效果在實(shí)踐中往往不那么明顯。 在本文中,我將分享一些有用的技巧和技巧,它們代表了我在學(xué)習(xí)CSS過(guò)程中...
摘要:但是,從字體上來(lái)說(shuō)雪碧圖制作,使用以及相關(guān),圖文。由于采用了編譯,所以能夠保證在瀏覽器不支持標(biāo)準(zhǔn)布局的情況下,回滾到舊版本的,保證移動(dòng)設(shè)備中能呈現(xiàn)出一樣的布局效果。我不想陷入和的紛爭(zhēng),但是有一件事是確定的極大的提升了移動(dòng)端 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CSS 的時(shí)候,看到 ...
摘要:但是,從字體上來(lái)說(shuō)雪碧圖制作,使用以及相關(guān),圖文。由于采用了編譯,所以能夠保證在瀏覽器不支持標(biāo)準(zhǔn)布局的情況下,回滾到舊版本的,保證移動(dòng)設(shè)備中能呈現(xiàn)出一樣的布局效果。我不想陷入和的紛爭(zhēng),但是有一件事是確定的極大的提升了移動(dòng)端 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CSS 的時(shí)候,看到 ...
摘要:這樣下來(lái)我們就可以測(cè)試代碼了,然后發(fā)現(xiàn)如果內(nèi)容多到一定程度之后小叉雖然被擠出屏幕外了,但是卻擋在了文字前面,所以我們這里在里面的內(nèi)容器加上了一個(gè)這樣文字就不會(huì)再被擋住了。 最近碰巧再看網(wǎng)上那一套火的不得了的高仿餓了么的視頻,正巧看到一個(gè)css技巧,看了一下覺(jué)得挺簡(jiǎn)單,但是卻又非常精髓,而平時(shí)公司項(xiàng)目和自己練手的項(xiàng)目里面都沒(méi)有這樣的需求,在這里就簡(jiǎn)單的講述一下這個(gè)技巧(你就當(dāng)我在這里做個(gè)...
摘要:絕對(duì)底部前端掘金來(lái)自國(guó)外的設(shè)計(jì)達(dá)人,純,可以實(shí)現(xiàn)當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。有效解決圖片使用單位邊角缺失的問(wèn)題前端掘金起因在移動(dòng)端使用布局時(shí)圖片也需要用單位。 CSS 絕對(duì)底部 - 前端 - 掘金來(lái)自國(guó)外的設(shè)計(jì)達(dá)人,純CSS,可以實(shí)現(xiàn): 當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。當(dāng)改變窗口高度時(shí),不會(huì)出現(xiàn)重疊問(wèn)題。甚至,創(chuàng)造該CSS的人還專(zhuān)門(mén)成立一個(gè)網(wǎng)站介紹這個(gè)CSS底部布局方案...
閱讀 1673·2021-11-15 11:38
閱讀 4514·2021-09-22 15:33
閱讀 2332·2021-08-30 09:46
閱讀 2176·2019-08-30 15:43
閱讀 827·2019-08-30 14:16
閱讀 2069·2019-08-30 13:09
閱讀 1255·2019-08-30 11:25
閱讀 701·2019-08-29 16:42