国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3實現內凹圓角的實例代碼

2024-07-11 08:35:59
字體:
來源:轉載
供稿:網友

圓角,大家一定都會做,border-radius, 內凹圓角如何實現?

可以拿個白色圓盒子蓋住方形盒子的大半邊實現,但是這樣,是不透明的,背景發生改變時,就要改遮蓋盒子的顏色,或者背景是漸變,改起來更麻煩,或背景是圖片等等,就直接不太好改了,這種方法就有局限性。 說白了就是遮蓋的那部分不透明以后,自適應性不強。

這里介紹一個用徑向漸變實現的內凹圓角,可以解決上述問題。可以用 CSS 生成一個背景透明的內凹圓角。

1. 基本線性漸變


div {
height:100px;
width:200px;
background-image:linear-gradient(90deg,red,blue);
}
<div>從左到右的紅到藍漸變</div>

2. 加百分比調整漸變范圍


div {
height:100px;
width:200px;
background-image:linear-gradient(90deg,red 20%,blue 80%);
}
<div></div>

3. 濃縮漸變范圍,直至重合,形成一個紅藍分隔的兩個色塊


div {
height:100px;
width:200px;
background-image:linear-gradient(90deg,red 50%,blue 50%);
}
<div></div>

4. 顏色是可以設置透明色的,transparent, 將紅色改成透明色,可以看到只有藍色的色塊了。


div {
height:100px;
width:200px;
background-image:linear-gradient(90deg,transparent 50%,blue 50%);
}

<div></div>

5. 同理聯想到徑向漸變,同樣縮小漸變圈,直至重合,靠近圓心的顏色設成transparent。


/* 徑向漸變主體 */
.raidal {
height:100px;
width:100px;
background:radial-gradient(transparent 50%,blue 50%);
}
<div class='raidal'></div>

6. 徑向漸變是可以設置半徑圓心位置的,所以設到左頂角,left top 調整半徑大小為 200px,就發現背景透明的內凹圓角實現了。

應用時可以用偽元素設置,然后用絕對定位,子絕父相,調整位置,組合成想要的效果


/* 徑向漸變主體 */
.raidal1 {
height:100px;
width:100px;
background:radial-gradient(200px at left top,transparent 50%,blue 50%);
}
<div class='raidal1'></div>

7. 同理四個方向, 調整圓心位置即可


/* 左上 */
.raidal1 {
height:100px;
width:100px;
background:radial-gradient(200px at left top,transparent 50%,blue 50%);
}
/* 右上 */
.raidal2 {
height:100px;
width:100px;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中宁县| 垫江县| 朝阳县| 定日县| 昌宁县| 逊克县| 察隅县| 兴国县| 铜川市| 汉源县| 乌海市| 建宁县| 通河县| 托克托县| 乌兰察布市| 乾安县| 通海县| 南城县| 应用必备| 彭山县| 房山区| 云龙县| 珠海市| 新晃| 延庆县| 彝良县| 辽宁省| 宝山区| 绥德县| 惠东县| 齐齐哈尔市| 桓仁| 堆龙德庆县| 新丰县| 内黄县| 昌宁县| 平定县| 长白| 巩留县| 萝北县| 宣武区|