七巧板可以促進兒童的空間想象和創造力,是一種很受歡迎的玩具。而在編寫CSS時,我們也可以用七巧板的思想來設計網頁布局。下面就是一段使用CSS實現七巧板的代碼示例:
/* 定義父元素的尺寸和背景顏色 */ .parent { width: 400px; height: 400px; background-color: coral; position: relative; } /* 定義子元素的尺寸和背景顏色 */ .child { width: 100px; height: 100px; background-color: aliceblue; position: absolute; /* “left”和“top”控制子元素的位置 */ left: 50%; top: 50%; /* “transform”實現子元素的旋轉 */ transform: rotate(45deg) translate(-50%, -50%); } /* 下面是每個子元素的不同樣式 */ .child1 { width: 100px; height: 100px; background-color: beige; /* 順時針旋轉30度 */ transform: rotate(30deg); } .child2 { width: 150px; height: 50px; background-color: bisque; /* 逆時針旋轉30度 */ transform: rotate(-30deg); } .child3 { width: 100px; height: 100px; background-color: blanchedalmond; /* 順時針旋轉60度 */ transform: rotate(60deg); } .child4 { width: 50px; height: 150px; background-color: burlywood; /* 逆時針旋轉60度 */ transform: rotate(-60deg); } .child5 { width: 100px; height: 100px; background-color: cadetblue; /* 順時針旋轉90度 */ transform: rotate(90deg); } .child6 { width: 150px; height: 50px; background-color: cornflowerblue; /* 逆時針旋轉90度 */ transform: rotate(-90deg); } .child7 { width: 100px; height: 100px; background-color: cyan; /* 順時針旋轉120度 */ transform: rotate(120deg); } .child8 { width: 50px; height: 150px; background-color: darkcyan; /* 逆時針旋轉120度 */ transform: rotate(-120deg); }
父元素的尺寸和背景顏色都可以自己設定,而子元素則需要根據不同的角度、大小和背景色進行定義。同時,子元素的位置也需要通過“left”和“top”進行微調,來保證七巧板整體的完整性。
通過這樣的思路,我們可以用CSS來制作出各種有趣的七巧板樣式,展示出網頁設計的創意和靈活性。