css3實作奧運五環的方法:先給5個div設定border-radius樣式,製作五個圓環;然後使用position屬性設定五個圓環的位置;最後使用z-index屬性調整各環的層級關係即可。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
五環可以利用五個統計的div來實現,要實現五環的嵌套關係,需要分別給這五個div加偽元素。
這裡主要用到了兩個css3屬性:
1、z-index調各環的層級關係
#2、transparent設定透明度
具體程式碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } div{ width: 200px; height: 200px; border: 10px solid; border-radius: 50%; float: left; position: absolute; } div::after{ width: 200px; height: 200px; border: 10px solid; border-radius: 50%; float: left; position: absolute; content: ""; left: -10px;/*相对于父级定位,但不包括border,所以利用负边距使他们重合*/ top:-10px; } .blue{ border-color: blue; top:0; left: 0; } .blue::after{ border-color: blue; z-index: 1; border-bottom-color: transparent;/*将下边框设为透明,使看到的为黄色环 以下同理*/ } .black{ border-color: black; top:0; left: 230px; } .black::after{ border-color: black; z-index: 1; border-left-color: transparent; } .red{ border-color: red; top:0; left: 460px; } .red::after{ border-color: red; z-index: 1; border-left-color: transparent; } .yellow{ border-color: yellow; top:110px; left: 110px; } .yellow::after{ border-color: yellow; } .green{ border-color: green; top:110px; left: 340px; } .green::after{ border-color: green; z-index: 1; border-top-color: transparent; border-right-color: transparent; } </style> </head> <body> <div class="blue"></div> <div class="black"></div> <div class="red"></div> <div class="yellow"></div> <div class="green"></div> </body> </html>
效果圖:
#相關學習影片推薦:css影片教學
以上是用css3實現一個奧運五環的詳細內容。更多資訊請關注PHP中文網其他相關文章!