当前位置: 首页 > Web前端 > HTML

哦,五环比四环多一环啊,五环比六环少一环

时间:2023-04-02 23:42:53 HTML

说到奥运五环,毫无疑问我们中国人都非常熟悉它,那么你知道怎么用html+css来实现了吗?如果你说“我不知道”,那你一定要在电脑屏幕前看!首先,我们需要写5个div。写css的时候为了样式方便,先给所有的div设置一个相同的类名,然后给每个div设置一个类名来区分。

接下来就是写css样式了。同一个样式给所有的div设置了一个width,height,border和border圆角(因为我们需要的是一个圆环,所以border圆角的半径应该是width/height加上borderwidth的一半),我们来看一下第一个效果。显然,这不是我们现在想要的,所以我们需要通过定位让每个环都到达合适的位置。因为每个圆环前面的圆环是有高度的,所以我们需要在同一个样式中加上一个绝对定位,这样每个圆环就可以和文档流分开,然后我们来看看效果。.ring{宽度:200px;高度:200px;边框:10px实心;位置:绝对;边界半径:110px;}不同的样式和定位先写好每个环的蓝黑红黄绿的颜色样式,然后写出每个环具体的left和top值。这样,初步的五个环就形成了。.one{边框颜色:蓝色;顶部:0;左:0;}.two{边框颜色:黑色;顶部:0;左:230px;}.three{边框颜色:红色;顶部:0;:460px;}.four{边框颜色:黄色;顶部:110px;左:110px;}.five{边框颜色:绿色;顶部:110px;左:340px;为了嵌套在一起,这里使用after选择器。通过这个选择器,可以做出5个和之前一样的戒指。除了颜色,风格和位置都没有改变,完全叠加在原作上。以下是after的使用方法:所有主流浏览器都支持:after选择器。:after选择器在被选元素的内容之后插入内容。使用content属性指定要插入的内容。此时相同的代码部分和之前一样,所以和siblingselector的方法一起写。.ring,.ring::after{宽度:200px;高度:200px;边框:10px实心;位置:绝对;边界半径:110px;}.ring::after{内容:'';顶部:-10px;:-10px;}伪元素选择器的样式接下来想办法把圆环和圆环拼在一起。现在有5个带颜色的环和5个还没有设置边框颜色的环。设置border-radius之前都是正方形,所以现在也有上、下、左、右4个边框,所以只要将相邻环下显示的边框颜色设置为透明,并设置边框的部分即可显示在相邻环上方,z-index=1。.one::after{边框颜色:蓝色;z-索引:1;边框底色:透明;}.two::after{边框颜色:黑色;z-索引:1;左边框颜色:透明;}.three::after{边框颜色:红色;z-指数:2;左边框颜色:透明;}.four::after{边框颜色:黄色;}.five::after{边框颜色:绿色;z-索引:1;边框顶部颜色:透明;}到这里就完成了,^_^···