CSS中的圓角矩形效果可以通過border-radius屬性來實現。這個屬性設置的是一個或多個角的圓角,例如:
border-radius: 10px; /* 所有四個角都是10像素的圓角 */ border-radius: 10px 20px; /* 左上角和右下角是10像素的圓角,右上角和左下角是20像素的圓角 */ border-radius: 10px 20px 30px 40px; /* 左上角是10像素的圓角,右上角是20像素的圓角,右下角是30像素的圓角,左下角是40像素的圓角 */
不過有時候,我們需要截取圓角矩形的一部分,使其變得更為特殊。這時可以通過clip-path屬性來實現,其中利用的是SVG中的裁剪路徑技術。
clip-path屬性有多種取值方式,其中使用基本形狀的方式比較簡單,例如circle、ellipse、polygon等等。不過這里我們使用的是inset()函數,該函數有四個參數,分別表示上邊距、右邊距、下邊距、左邊距(類似于CSS中的padding),用來定義需要裁剪的區域。
clip-path: inset(10px 20px 30px 40px); /* 裁剪區域上邊距是10像素、右邊距是20像素、下邊距是30像素、左邊距是40像素 */
結合border-radius和clip-path屬性的使用,可以截取出各種不同形狀的圓角矩形效果,為頁面設計帶來更多的可能性。