折疊角(也叫三角形)是CSS中一個非常常見的設計元素,用于標識可以展開或收起的內容區域。在CSS中,我們可以使用偽元素來創建這種折疊角。
/* 創建向下的折疊角 */ .arrow-down { position: relative; } .arrow-down::before { content: ""; display: block; position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid black; }
上面的代碼中,我們使用了::before偽元素來創建折疊角,用border屬性定義了它的形狀,而其它的CSS屬性則可以控制其位置和大小。
/* 創建向上的折疊角 */ .arrow-up { position: relative; } .arrow-up::before { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-top: 10px solid black; border-bottom: 10px solid transparent; border-left: 10px solid transparent; }
如果需要創建向上的折疊角,只需把border-top和border-bottom調換一下即可。
/* 創建向左的折疊角 */ .arrow-left { position: relative; } .arrow-left::before { content: ""; display: block; position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid black; }
如果需要創建向左的折疊角,只需使用border-right屬性即可。
/* 創建向右的折疊角 */ .arrow-right { position: relative; } .arrow-right::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid black; }
如果需要創建向右的折疊角,只需使用border-left屬性即可。
總之,使用CSS創建折疊角非常簡單,只需使用偽元素和border屬性即可。我們可以根據自己的需求來調整顏色、大小和位置等屬性,從而創造出各種各樣的折疊角。
上一篇css折疊導航欄代碼
下一篇css抽獎轉盤文字