摘要:現(xiàn)在我們要實現(xiàn)一個邊框內(nèi)圓角的效果,效果圖如下所示第一反應肯定是用兩個標簽來實現(xiàn),但是如果只用一層標簽的話,可以實現(xiàn)么我們首次的構想可能是這樣子的然后運行一看效果是這樣的因為不跟著描邊走的,所以能夠實現(xiàn)直角效果,但是顯示還缺少點什么
現(xiàn)在我們要實現(xiàn)一個邊框內(nèi)圓角的效果,效果圖如下所示:
第一反應肯定是用兩個標簽來實現(xiàn),但是如果只用一層標簽的話,可以實現(xiàn)么
我們首次的構想可能是這樣子的
div { outline: .6em solid green; max-width: 10em; border-radius: .8em; padding: 1em; margin: 1em; background: red; font: 100%/1.5 sans-serif; }
然后運行一看效果是這樣的:
因為outline不跟著描邊border-radius走的,所以能夠實現(xiàn)直角效果,但是顯示還缺少點什么才能讓白色圓角突兀效果去掉
這里需要明白兩點:
1、box-shadow可以跟著描邊效果走
2、box-shadow擴展半徑公式為
所以最終我們的代碼是:
div { outline: .6em solid green; box-shadow: 0 0 0 .4em green; /* todo calculate max of this */ max-width: 10em; border-radius: .8em; padding: 1em; margin: 1em; background: red; font: 100%/1.5 sans-serif; }
具體效果見鏈接
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112531.html
摘要:現(xiàn)在我們要實現(xiàn)一個邊框內(nèi)圓角的效果,效果圖如下所示第一反應肯定是用兩個標簽來實現(xiàn),但是如果只用一層標簽的話,可以實現(xiàn)么我們首次的構想可能是這樣子的然后運行一看效果是這樣的因為不跟著描邊走的,所以能夠實現(xiàn)直角效果,但是顯示還缺少點什么 現(xiàn)在我們要實現(xiàn)一個邊框內(nèi)圓角的效果,效果圖如下所示:showImg(https://segmentfault.com/img/bVUhfH?w=230&h...
摘要:還接受第四個參數(shù)稱作擴張半徑,通過指定正值或負值,可以讓投影面積加大或者減小如果我們想要一道實線邊框其實也是可以通過來模擬,原理就是一個正值的擴張半徑加上兩個為零的偏移量以及為零的模糊值其實也能實現(xiàn)上述實線效果而且似乎挺簡單,但是卻 1、box-shadow還接受第四個參數(shù)(稱作擴張半徑), 通過指定正值或負值, 可以讓投影面積加大或者減小2、如果我們想要一道實線邊框其實也是可以通過b...
摘要:還接受第四個參數(shù)稱作擴張半徑,通過指定正值或負值,可以讓投影面積加大或者減小如果我們想要一道實線邊框其實也是可以通過來模擬,原理就是一個正值的擴張半徑加上兩個為零的偏移量以及為零的模糊值其實也能實現(xiàn)上述實線效果而且似乎挺簡單,但是卻 1、box-shadow還接受第四個參數(shù)(稱作擴張半徑), 通過指定正值或負值, 可以讓投影面積加大或者減小2、如果我們想要一道實線邊框其實也是可以通過b...
閱讀 2676·2021-11-16 11:53
閱讀 2737·2021-07-26 23:38
閱讀 2073·2019-08-30 15:55
閱讀 1751·2019-08-30 13:21
閱讀 3650·2019-08-29 17:26
閱讀 3306·2019-08-29 13:20
閱讀 875·2019-08-29 12:20
閱讀 3192·2019-08-26 10:21