CSS實現太極圖(1個div實現)


使用一個div實現太極圖的步驟如下:

HTML部分:

<body>
    <div class="box-taiji">
    </div>
</body>

第一步,結合border實現左黑右白的正方形,加上圓角、陰影。代碼如下;

.box-taiji{
            width:0;
            height:300px;
            position:relative;
            margin: 50px auto;
            border-left:150px solid #000;
            border-right:150px solid #fff;
            box-shadow: 0 0 30px rgba(0,0,0,0.5);
            border-radius: 300px;
        }

效果如下:

 

第二步,通過偽類,實現一個一個白色的圓形,定位好位置。同時,利用box-shadow:0 200px 0 #000;實現同樣大小的圓,放好。

.box-taiji:after{
            width:150px;
            height:150px;
            position:absolute;
            content: '';
            display: block;
            top:0;
            left:-75px;
            z-index: 1;
            background-color: #fff;
            border-radius:50%;
            box-shadow:0 150px 0 #000;
        }

 

先后實現的效果如下:

 

第三步,同樣第二步一樣的原理,再實現黑白兩個圓,放到相關的位置。

.box-taiji:before {
            content:'';
            position:absolute;
            display: block;
            width:75px;
            height:75px;
            top:38px;
            left:-38px;
            z-index:2;
            background-color:#000;
            border-radius:50%;
            box-shadow:0 150px 0 #fff;
        }

 

最終效果如下:

 

和用上一篇3個div實現太極圖一樣,我們也可以通過CSS3動畫實現旋轉太極圖。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM