日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

CSS 實現弧形卡片的三種方式

來源: 責編: 時間:2023-12-04 17:26:56 288觀看
導讀在平時開發中,有時候會碰到下面這種“弧形”樣式,主要分為“內凹”和“外凸”兩種類型,如下圖片該如何實現呢?或者想一下,有哪些 CSS 屬性和“弧形”有關?下面介紹 3 種方式,一起看看吧一、border-radius通常情況下,我們用bor

在平時開發中,有時候會碰到下面這種“弧形”樣式,主要分為“內凹”和“外凸”兩種類型,如下0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

該如何實現呢?或者想一下,有哪些 CSS 屬性和“弧形”有關?下面介紹 3 種方式,一起看看吧0ar28資訊網——每日最新資訊28at.com

一、border-radius

通常情況下,我們用border-radius都是這樣0ar28資訊網——每日最新資訊28at.com

div{  border-radius: 20px;}

這樣表示 4 個角都是圓角,并且是標準的正圓0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

其實,border-radius還支持斜杠的寫法,比如0ar28資訊網——每日最新資訊28at.com

div{  border-radius: 20px / 10px;}

這表示,圓角是一個x半徑為20px,y半徑為10px的橢圓,如下0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

放大來看,其實是這樣的0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

進一步,我們將x半徑設置成50%,這樣就能得到一個完整的弧形了0ar28資訊網——每日最新資訊28at.com

div{  border-radius: 50% / 20px;}

效果如下0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

這樣就得到了“外凸”的弧形了,是不是很容易?0ar28資訊網——每日最新資訊28at.com

至于“內凹”弧形,單純的border-radius表示無能為力,可以看接下來的方式0ar28資訊網——每日最新資訊28at.com

二、偽元素+border-radius

這個其實大多數同學都能想到的方式,一個矩形和一個橢圓組合起來,不就是一個弧形卡片了嗎?原理非常簡單0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

用代碼實現就是0ar28資訊網——每日最新資訊28at.com

div{  position: relative;}div::after{  content: '';  position: absolute;  width: 100%;  height: 20px;  border-radius: 100%;  background: inherit; /* 繼承父級背景 */  bottom: 0;  left: 50%;  transform: translate(-50%,50%);}

效果如下(虛線表示偽元素的邊緣)0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

用偽元素的好處是,可以隨意控制弧度的「大小」和「位置」,這個是border-radius所不能比的0ar28資訊網——每日最新資訊28at.com

通過overflow:hidden裁剪多余部分,可以得到一個邊緣比較“鋒利”的弧形,如下所示0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

另外,用偽元素還能實現“內凹”的效果,不過這需要反過來思考,什么意思呢?之前是給偽元素加的背景,現在需要加在偽元素的外圍,這里用box-shadow實現,原理如下0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

用代碼實現就是0ar28資訊網——每日最新資訊28at.com

div{  background: none;  overflow: hidden;}div::after{  content: '';  background: none;  box-shadow: 0 0 0 9999vh #FFE8A3; /*足夠大的陰影*/  z-index: -1;}

效果如下(虛線表示偽元素的邊緣)0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

三、徑向漸變

提到圓弧,還可以想到徑向漸變,沒錯,這里通過徑向漸變也能輕易實現弧形卡片效果。0ar28資訊網——每日最新資訊28at.com

先來看“外凸”的,其實思路和偽元素一樣,先拆分,一個橢圓和一個矩形,對應的就是徑向漸變(radial-gradient)和線性漸變(linear-gradient),如下0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

用代碼實現就是0ar28資訊網——每日最新資訊28at.com

div{  background:     radial-gradient(closest-side, #9747FF 100%,transparent 0) center bottom/100% 20px no-repeat,    linear-gradient(#FFE8A3, #FFE8A3) 0 0/100% calc(100% - 10px) no-repeat;}

效果如下(紫色部分是徑向漸變)0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

再來看“內凹”的弧形,其實也和偽元素思路類似,只不過這里需要繪制一個足夠大的漸變,從透明到純色的徑向漸變,示意如下0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

調整好漸變中心點,用代碼實現就是0ar28資訊網——每日最新資訊28at.com

div{  background: radial-gradient(50% 10px at center bottom, transparent 100%,#FFE8A3 0) center bottom;}

效果如下(全部都是徑向漸變繪制)0ar28資訊網——每日最新資訊28at.com

圖片圖片0ar28資訊網——每日最新資訊28at.com

當然你也可以隨意改變徑向的弧度和大小,來實現各種不同的效果。0ar28資訊網——每日最新資訊28at.com

以上所有demo都可以查看以下在線鏈接0ar28資訊網——每日最新資訊28at.com

  • CSS radius layout (juejin.cn)[1]
  • CSS radius layout (codepen.io)[2]

四、優缺點總結

以上就是本文的全部內容了,共介紹了 3 種不同的方式,下面總結一下各自優缺點0ar28資訊網——每日最新資訊28at.com

  1. border-radius 支持斜杠語法,可以單獨控制圓弧的x、y半徑,實現“外凸”圓弧最簡單,缺點是圓弧不能自定義弧度,也不能實現“內凹”效果
  2. 偽元素最符合常規思維,可以解決以上問題,缺點是需要占用偽元素,略微麻煩
  3. 漸變實現和偽元素拼接思路類似,缺點是語法復雜,需要熟練掌握漸變語法

[1]CSS radius layout (juejin.cn): https://code.juejin.cn/pen/73076334202415349850ar28資訊網——每日最新資訊28at.com

[2]CSS radius layout (codepen.io): https://codepen.io/xboxyan/pen/RwveByx0ar28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-37684-0.htmlCSS 實現弧形卡片的三種方式

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python 數據庫操作模塊大揭秘:帶你輕松掌握這六種常見模塊!

下一篇: 2023軟件架構和設計的趨勢

標簽:
  • 熱門焦點
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質感拉滿

    終于,在經過了幾波預熱之后,一加Ace2 Pro的外觀真機圖在網上出現了。還是博主數碼閑聊站曝光的,這次的外觀設計還是延續了一加11的方案,只是細節上有了調整,例如新加入了鈦空灰
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 5月安卓手機好評榜:魅族20 Pro奪冠

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年5月1日至5月31日,僅限國內市場。第一名:魅族20 Pro好評率:97.50%不得不感慨魅族老品牌還
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優惠,到手價12999元,比發布價便宜了7000元,在大屏電視市場開卷。據了解,Redmi MAX 100
  • 如何使用JavaScript創建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經瀏覽過購物網站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區域,以便瀏覽。結合這個小小的重要功能可以大大改善您網站的用戶體驗
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 三星電子Q2營收60萬億韓元 存儲業務營收同比仍下滑超過50%

    7月27日消息,據外媒報道,從三星電子所發布的財報來看,他們主要利潤來源的存儲芯片業務在今年二季度仍不樂觀,營收同比仍在大幅下滑,所在的設備解決方案
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • 利用職權私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據外媒援引知情人士表示,過去一年時間內,Facebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內部系統以不當方式重置用戶帳號,其
Top 主站蜘蛛池模板: 义马市| 汪清县| 祥云县| 高阳县| 新乡市| 视频| 定襄县| 清水河县| 绵阳市| 安国市| 天门市| 镇雄县| 芜湖县| 博湖县| 灌阳县| 柳河县| 中西区| 原平市| 开远市| 辽中县| 志丹县| 武川县| 通辽市| 伊吾县| 温宿县| 无为县| 兰州市| 张家口市| 康乐县| 伊宁县| 濮阳县| 芒康县| 木里| 砚山县| 泌阳县| 独山县| 都兰县| 安乡县| 信宜市| 崇阳县| 荃湾区|