css3畫同心圓

基本思路

首先你得畫三個圓吧,那三個圓怎么重疊到一塊呢?這個就得靠-margin來控制了。

<div id="tongxin">
    <div id='t1'></div>
    <div id="t2"></div>
    <div id="t3"></div>
</div>

css

        #t1 {
            float:left;
            width:150px;
            height:150px;
            background: pink;
            border-radius:75px ;
        }
        #t2 {   
            float:left;
            width:100px;
            height:100px;
            margin-left:-125px;/*move to left 125px*/
            margin-top:25px;/* move to bottom 25px*/
            background: green;
            border-radius: 50px;
        }
        #t3 {
            float:left;
            width:50px;
            height:50px;
            margin-left:-100px;/*move left 100px*/
            margin-top:50px;
            background: yellow;
            border-radius: 25px;
        }

結果

image.png

怎么理解上述代碼呢?比如t2中的margin-left:-125px。margin-top:25px; 看下面這個圖
-125代表向左移動125px,25代表向下移動25px。為啥是左移動125px呢,這個就看你初中數學學的怎樣了。兩個圓心之間的距離嘛。大圓半徑75px,中圓半徑 50px。也就是說大圓的和小圓的圓心距離是125px。

垂直方向移動25px是由于垂直方向的圓心距是25px。


image.png

總結

理解margin數值代表的移動方向這個事情就搞定了!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,657評論 0 7
  • 對于CSS3中的圓角屬性我們大家都很熟悉了,那就是border-radius。 border-radius雖然很熟...
    前端王睿閱讀 1,905評論 1 4
  • 各種純css圖標 CSS3可以實現很多漂亮的圖形,我收集了32種圖形,在下面列出。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,700評論 0 8
  • 感恩涼爽的天氣,外面一直淅瀝瀝的下著雨,我們卻熱火朝天的工作著,感恩大伙的配合默契,感恩這一場秋雨,使空氣更清...
    喜悅的霞光閱讀 208評論 0 4
  • 尊敬的張總、嫂子(和藹可親的亞玲姐): 你們好!明天就是大年除夕了,回顧2016這一年以來,我們從不認識到相識相知...
    健康美麗和財富閱讀 626評論 0 0