刚刚自学到position属性这一章,似乎除了模仿练习导航栏,我还能干一些,别的“坏事”。嘿嘿… …
目标效果:

八月五号,巧妙的避开了七夕节。早知道,就不偷懒了,早一点学到的话… …
嗨!现在让我们一起走进–人心。
纳尼~~~
在没有加入定位修饰。我们可以得到以上效果。方与圆,圆与方,不管是外圆内方,还是内圆外方。这就是-人心吗?
补充:画出圆形的三个条件。
1.宽和高的大小要相等。
2.使用border的圆角属性,属性值设置为百分之五十。例如:border-radius:50%;
3.添加边框,可以得到圆形,只添加背景颜色,就可以得到实心圆。
代码演示:
还是先看效果
chrome浏览器-显示效果:

HTML代码:
<body>
<div class="box">div>
body>
CSS代码:
.box{
width:100px;
height:100px;
border-radius:50%;
background-color:orange;
}
现在我们可以画出实心圆了。也就说,实现第二张图片效果也就不是问题。剩下的就是解决定位这个难关。
思路:
1.将两个实心圆并行排列,并相互重叠一部分。
2.将下面的实心正方形顺时针旋转45度。
3.把旋转后的正方形,移到两个圆的中间。
没有具体数据,可以具体情况,具体微调。直到获得自己想要的效果。
代码演示
HTML代码:
<body>
<div class="box">
<div class="left">div>
<div class="right">div>
<div class="bottom">div>
<span>何止七夕<br>但愿朝夕。span>
div>
body>
CSS代码:
/* 清除所有标签的内外边距 */
*{
margin:0;
padding:0;
}
/* 设置body背景颜色为黑色 */
body{
background-color:black;
}
/* 设置外层盒子样式 */
.box{
width:500px;
height:500px;
margin:150px auto;
position:relative; /* 进行相对定位 */
}
/* 画出左右两个圆 */
.left,.right{
width:200px;
height:200px;
background-color:red;
border-radius:50%;
}
/* 调整右边圆的的位置 */
.right{
position:absolute; /* 相对于父元素的绝对定位 */
top:0px;
left:140px;
}
/* 调整下面的正方形*/
.bottom{
width:200px;
height:200px;
background-color:rgb(255, 0, 0);
transform:rotate(45deg); /* 顺时针旋转45度 */
position:absolute;
top:70px;
left:70px;
border-radius:0 0 30px 0; /* 调整正方形最下面角的弧度 */
}
/* 通过定位是文字显示在爱心上 */
span{
color:white;
position:absolute;
top:80px;
left:100px;
/* 调整字体样式 */
font-size:30px;
font-weight:bold;
font-family: 宋体;
line-height:50px;
}
当然了,文字也是通过定位实现的。