在網頁設計中,常常需要添加小船元素來豐富網頁內容。下面我們就來介紹如何使用CSS制作小船。
首先,我們需要在HTML中創建一個div元素,用于包含小船的所有元素。代碼如下:
<div class="boat"> ... </div>
接下來,我們為小船添加三個元素:一個div,用于作為船的主體;一個div,用于作為船帆的支架;以及一個三角形,用于作為船帆。船的主體和帆的支架的代碼如下:
.boat-body { width: 100px; height: 40px; background-color: #6d4c41; border-radius: 40px 40px 0 0; } .sail-holder { width: 10px; height: 40px; background-color: #6d4c41; position: absolute; right: 50px; bottom: 0; }
以上代碼中,我們為船的主體和帆的支架設置了一些基本樣式,例如大小和背景顏色等。
接下來,我們為船帆添加一個三角形。為了實現這個效果,我們需要使用CSS的偽元素:before和:after來在已有元素的前面或后面插入其他元素。下面是代碼:
.sail-holder::before { content: ''; display: block; width: 0; height: 0; border-top: 28px solid #ffd600; border-left: 20px solid transparent; border-right: 20px solid transparent; position: absolute; left: 0; top: -28px; } .sail-holder::after { content: ''; display: block; width: 0; height: 0; border-bottom: 28px solid #ffd600; border-left: 20px solid transparent; border-right: 20px solid transparent; position: absolute; left: 0; bottom: -28px; }
以上代碼中,我們設置了兩個三角形,使用的是border屬性繪制。我們也可以使用其他方法來實現三角形元素的創建。同時,我們還為三角形元素設置了一些基本的樣式屬性。
最后,我們將以上元素組裝在一起,完成小船的制作。代碼如下:
.boat { position: absolute; bottom: 50px; left: 100px; transform: rotate(30deg); } .boat-body { position: absolute; left: 0; bottom: 0; } .sail-holder { position: absolute; right: 0; bottom: 0; } .sail-holder::before { transform: rotate(30deg); } .sail-holder::after { transform: rotate(-30deg); }
以上代碼中,我們為小船設置了一些基本樣式屬性,包括位置和旋轉角度等等。通過對每個元素進行定位和變形,我們成功地制作出了一個使用CSS制作的小船。
上一篇css將網頁豎直分
下一篇css小游戲游戲代碼