在前端開發中,CSS是不可或缺的一部分。今天,我們將給大家介紹一種非常有趣的CSS小船的制作過程。
首先,我們需要創建一個HTML文件,并給它一個舞臺。接下來,我們將使用CSS創建小船的形狀。我們使用如下的代碼來制作具有兩個桅桿的小船。
.ship { width: 100px; height: 100px; margin: 0 auto; position: relative; border-bottom: 40px solid #046B99; border-right: 60px solid transparent; border-left: 60px solid transparent; border-top-left-radius: 50%; border-top-right-radius: 50%; } .mast-1, .mast-2 { width: 4px; height: 80px; background: #fff; position: absolute; right: 48%; } .mast-1 { top: -46px; transform: rotate(-25deg); } .mast-2 { top: -82px; transform: rotate(25deg); animation: sail 2s ease-in-out infinite alternate; } @keyframes sail { 0% { transform: rotate(28deg); } 100% { transform: rotate(-28deg); } }
在上述代碼中,我們首先定義小船的大小,位置和形狀。然后,我們創建兩個桅桿并將它們放置在正確的位置上。我們還為第二個桅桿添加了一個動畫效果,使小船看起來像正在航行。
現在,我們需要為小船添加細節,例如,窗戶和繩索。我們使用如下代碼來完成這個任務:
.window-1, .window-2 { width: 5px; height: 5px; background-color: #fff; position: absolute; margin: auto; left: 32%; bottom: 10px; border-radius: 50%; } .window-2 { left: 68%; } .rope { width: 1px; height: 45px; background-color: #fff; position: absolute; right: 50%; bottom: -15px; } .rope:before, .rope:after { content: ''; position: absolute; width: 8px; height: 8px; background-color: #fff; bottom: -10px; border-radius: 50%; } .rope:before { right: -5px; } .rope:after { left: -5px; }
在上述代碼中,我們使用CSS添加了兩個窗戶和一個繩子。我們還使用偽元素添加了兩個晃動的圓形,使繩子看起來更真實。
到目前為止,我們已經完成了小船的制作。您可以將代碼復制到您的項目中,并將其用作您的網站的一部分。我們希望這篇文章能夠幫助您學習如何使用CSS制作小船,并帶給您快樂的程序員之旅。