摘要:譯用剪切圓形圖片在這個(gè)教程,我們會(huì)介紹一下使用技巧來(lái)渲染出圓形的通過(guò)設(shè)置標(biāo)簽的所有的屬性為正方形寬高的,我們就可以把這個(gè)標(biāo)簽變成圓的。長(zhǎng)方形圖片長(zhǎng)方形圖片會(huì)稍微有一點(diǎn)技巧一點(diǎn)?;仡欉@個(gè)技巧最好適用于正方形的標(biāo)簽,主題正好位于圖片的中心。
<譯>用CSS剪切圓形圖片
在這個(gè)教程,我們會(huì)介紹一下使用CSS技巧來(lái)渲染出圓形的
CSS
.circular--squareP{ border-radius:50%; }
通過(guò)設(shè)置img標(biāo)簽的所有的border-radius屬性為正方形寬/高的50%,我們就可以把這個(gè)img標(biāo)簽變成圓的。
長(zhǎng)方形圖片長(zhǎng)方形圖片會(huì)稍微有一點(diǎn)技巧一點(diǎn)。
去渲染一個(gè)圓形,必須以圓形圖片為基礎(chǔ)
要解決這個(gè)問(wèn)題,我們可以通過(guò)在img標(biāo)簽外面套一層div,然后我們通過(guò)將超過(guò)這個(gè)外層div的img標(biāo)簽的內(nèi)容給裁掉來(lái)實(shí)現(xiàn)。具體的話可以通過(guò)將外層div的overflow屬性設(shè)置為hidden。
為了能夠讓照片的主題不要被裁掉,我們必須要區(qū)別對(duì)待水平和垂直方向的圖片。
水平方向的圖片HTML
CSS
.circular--landscape{ display:inline-block; position:relative; width:200px; height:200px; overflow:hidden; border-radius:50%; } .circular--landscape img{ width:auto; height:100%; margin-left:-50%; }
高度和寬度屬性必須要保持一樣來(lái)確保這個(gè)div(.circular--landscape)能夠作為正方形渲染起來(lái)
除此之外,高度和寬度屬性必須要等于或者小于img的高度。這能夠確保img元素能夠占滿外層div而不會(huì)多出一部分空白
一般來(lái)說(shuō),水平方向圖片的主題(但不一定)會(huì)位于圖片的中心位置。為了能夠讓我們盡量不會(huì)把圖片的主題裁剪啦,我們可以通過(guò)把圖片往左移來(lái)彌補(bǔ)圖片剪切的內(nèi)容有點(diǎn)偏右的問(wèn)題。
我們移動(dòng)img標(biāo)簽的大小是外層div的25%,在這個(gè)例子中就是向左50px,我們可以通過(guò)設(shè)置margin-left的屬性來(lái)完成設(shè)置
margin-left:-50px;
圖片的主題會(huì)接近圖片的水平方向中心的假設(shè)并不一定是對(duì)的,最好在你選擇使用這個(gè)技巧的使用把這個(gè)假設(shè)記住。
垂直方向的圖片HTML
CSS
.circular--portrait{ position:relative; width:200px; height:200px; overflow:hidden; border-radius:50%; } .circular--portrait img{ width:100%; height:auto; }
對(duì)于垂直方向上的圖片的主題在垂直方向的中心的假設(shè)當(dāng)然也不適用于每一個(gè)垂直方向上的圖片。
和水平方向的圖片類(lèi)似,外層div的寬度和高度最好等于垂直方向圖片你的寬度,這樣的話可以產(chǎn)生最好的效果。
對(duì)于垂直方向的圖片,我們把寬度設(shè)置為100%,高度設(shè)置為auto(和水平方向的圖片相反)
我們不需要移動(dòng)這個(gè)img元素,因?yàn)檫@張照片的主題就在上方中心位置。
回顧這個(gè)技巧最好適用于正方形的img標(biāo)簽,主題正好位于圖片的中心。但是,我們的世界并不是那么完美的,所有如果需求是這樣,我們就可以使用div來(lái)把長(zhǎng)方形img標(biāo)簽變圓。
CSS中用來(lái)負(fù)責(zé)把圖片變圓的屬性是border-radius,把邊的圓角變成高度/寬度的50%就可以產(chǎn)生一個(gè)圓。
原文鏈接:circular-images-css
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/111191.html
摘要:通過(guò)結(jié)合使用和遮罩技術(shù),你將會(huì)擁有更多的可能性去使用網(wǎng)絡(luò)圖像。在圖像上應(yīng)用遮罩元素為了使用得到一種感覺(jué),我們將在圖像上使用遮罩。瀏覽器支持在我們使用這種新的處理圖像的方法之前,注意到瀏覽器對(duì)剪切和遮罩的支持不一致是非常重要的。 本文轉(zhuǎn)載自:眾成翻譯譯者:hidoos鏈接:http://www.zcfy.cc/article/1100原文:https://getflywheel.com/...
摘要:正是因?yàn)闆](méi)有很好地了解負(fù)邊距才是導(dǎo)致各種奇怪的問(wèn)題。不理解它負(fù)邊距不會(huì)在的設(shè)計(jì)窗口展示出效果。有兩種場(chǎng)景負(fù)邊距是很重要的。微調(diào)元素這是負(fù)外邊距最常也是最簡(jiǎn)單的使用方式。 原文 The Definitive Guide to Using Negative Margins 自從1998年CSS2作為推薦以來(lái),表格的使用漸漸退去,成為歷史。正因?yàn)榇?,從那以后CSS布局成為了優(yōu)雅代碼的代名詞。...
摘要:正是因?yàn)闆](méi)有很好地了解負(fù)邊距才是導(dǎo)致各種奇怪的問(wèn)題。不理解它負(fù)邊距不會(huì)在的設(shè)計(jì)窗口展示出效果。有兩種場(chǎng)景負(fù)邊距是很重要的。微調(diào)元素這是負(fù)外邊距最常也是最簡(jiǎn)單的使用方式。 原文 The Definitive Guide to Using Negative Margins 自從1998年CSS2作為推薦以來(lái),表格的使用漸漸退去,成為歷史。正因?yàn)榇耍瑥哪且院驝SS布局成為了優(yōu)雅代碼的代名詞。...
摘要:創(chuàng)建剪切動(dòng)畫(huà)對(duì)于剪切動(dòng)畫(huà),使用代替,避免重排導(dǎo)致性能過(guò)低。其中屬于萬(wàn)金油,大多數(shù)場(chǎng)景可以直接用它,但還是有些特殊的場(chǎng)景不能用子元素需要文字截?cái)?,為了兼容的瀏覽器,必須使用其他方式一般是子元素需要多行布局,的不支持,不能多行布局 創(chuàng)建剪切動(dòng)畫(huà) 對(duì)于剪切動(dòng)畫(huà),使用clip-path代替width/height,避免DOM重排導(dǎo)致性能過(guò)低。 .animate { width: 200px...
閱讀 2604·2021-11-02 14:39
閱讀 4321·2021-10-11 10:58
閱讀 1446·2021-09-06 15:12
閱讀 1836·2021-09-01 10:49
閱讀 1325·2019-08-29 18:31
閱讀 1882·2019-08-29 16:10
閱讀 3331·2019-08-28 18:21
閱讀 863·2019-08-26 10:42