我試圖創建一個使用引導程序看起來像這樣的圖像 如何創建與CSS3僞類
這是我已經走了多遠的屏幕截圖中的元素的自定義形狀
我從來沒有在僞類上工作,我發現很難得到確切的形狀。請看看我的代碼,並幫我弄明白。我在這裏只包含了第二個(在屏幕截圖的右側)剪貼板的代碼。
HTML
<div class="col-xs-12 col-sm-6">
<div class="clip">
<div class="circle"></div>
</div>
<div class="pad">
<div class="paper"></div>
</div>
</div>
CSS
.clip, .circle{
position: relative;
}
.clip::after, .clip::before, circle:after, .circle:before{
display: block;
position: absolute;
content: "";
z-index: 50;
}
.clip:before{
top: 12.5px;
left: 15%;
width: 70%;
border-bottom: solid 50px grey;
border-left: solid 150px transparent;
border-right: solid 150px transparent;
}
.clip:after{
top: 60px;
left: 15%;
width: 70%;
border-bottom: solid 55px grey;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.circle:before{
top: 10px;
left: 70%;
width: 20%;
height: 50px;
border-radius: 50%;
border-right: solid 150px yellow;
}
爲什麼你不使用背景圖片?您可以縮放該背景以適應所有分辨率,並且不需要使用純CSS來製作這些圖形。有時候不是使用CSS進行創建的最佳選擇。 –
由於圖像花費較長的時間才能加載速度較慢的連接,我的頁面主要是這種佈局,我不想冒這個機會。我一定會認爲這是一個選項。但是,您能否提出一個CSS解決方案,以便我至少可以獲得更多的知識 –
使用CSS來完成這是一項艱鉅的任務,所以我可以幫助您,但我會失去這麼多時間。但是,現在我無法實現這種形狀的灰色形狀。我只能想象,帶有邊框半徑和45度灰色框的形狀在帶有隱藏溢出的透明框內旋轉,從而切割邊框和底部。但是純粹的CSS形狀我無法用它做到。另一個艱鉅的任務是在紙張中間的對角線漸變。 –