今天給大家分享一些關于CSS制作簡筆畫的代碼大全。下面是具體實現方法:
首先,我們需要定義一些基本的樣式:
p{ margin: 0; /*去除段落默認的上下間隔*/ padding: 0; /*去除段落默認的左右間隔*/ font-size: 0; /*因為我們的簡筆畫需要用到偽元素,所以設置字體大小為0,這樣偽元素不會撐開元素*/ } /*設置畫布的樣式*/ .canvas{ width: 200px; height: 200px; background-color: white; position: relative; /*為了讓偽元素相對于畫布進行定位*/ }然后,我們可以開始通過偽元素繪制簡筆畫了。以畫一只小鳥為例:
/*小鳥的臉部*/ .canvas:before{ content: ""; position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; border-radius: 50%; background-color: #f8b6c9; margin-top: -15px; margin-left: -15px; } /*小鳥的眼睛*/ .canvas:after{ content: ""; position: absolute; top: 45%; left: 57%; width: 4px; height: 4px; border-radius: 50%; background-color: black; } /*小鳥的嘴巴*/ .canvas:after{ content: ""; position: absolute; top: 57%; left: 57%; width: 4px; height: 4px; border-radius: 50%; background-color: black; transform: rotate(45deg); /*讓嘴巴傾斜*/ } /*小鳥的身體*/ .canvas:before{ content: ""; position: absolute; top: 60%; left: 45%; width: 20px; height: 20px; border-radius: 50%; background-color: #f8b6c9; } /*小鳥的翅膀*/ .canvas:before{ content: ""; position: absolute; top: 55%; left: 37%; width: 16px; height: 4px; border-radius: 50%; transform: rotate(30deg); background-color: #f8b6c9; } .canvas:before{ content: ""; position: absolute; top: 55%; left: 52%; width: 16px; height: 4px; border-radius: 50%; transform: rotate(-30deg); background-color: #f8b6c9; }這種方法可以讓我們用CSS制作出多種簡單的圖形,還能體現出CSS的強大之處。當然,這種方法也有一些局限性,如對使用偽元素的個數有一定限制,但可以通過嵌套元素進行擴展。