用一个铺满蓝色的背景的盒子,
利用::before与after画2个圆角值不同的不规则圆形(其中一个设置透明度或者其他颜色,以便区分):
父元素设置overflow:hidden;
最后加上animation 动画让不同规则圆形旋转起来即可:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div class="wave"></div>
</body>
<style>
/* // 简单的盒子 */
.wave {
position: relative
width: 150px
height: 150px
background-color: #5291e0
/* overflow: hidden*/
}
/* // 两个不规则圆形(相对盒子进行定位,距离底部距离则为波浪高度) */
.wave::before,
.wave::after {
content: ""
position: absolute
left: 50%
bottom: 15%
width: 500%
height: 500%
border-radius: 45%
background-color: #fff
transform: translateX(-50%)
animation: rotate 15s linear infinite
}
/* // 其中一个不规则圆形调整一下样式,以便区分(或者调整animation的参数来区分) */
.wave::before {
bottom: 10%
opacity: .5
border-radius: 47%
}
/* // 旋转动画 */
@keyframes rotate {
from {
transform: translateX(-50%) rotateZ(0deg)
}
to {
transform: translateX(-50%) rotateZ(360deg)
}
}
</style>
</html>
原文: css中“~”(波浪号)、“,”(逗号)、 “ + ”(加号)和 “ >”(大于号)是什么意思?
选择前面有A元素的所有B标签
为相同父元素中位于A标签后的所有B元素设置样式
两种元素必须拥有相同的父元素,但是B不必直接紧随A出现
是CSS3特有选择器,表示选则A元素的子元素中所有B元素
A B 选择所有后代元素,但是A>B 只选择一代
同时选择A B 两个类,对其应用相同的CSS样式
选择紧接在另一个元素后的元素,二者有相同的父元素
例:增加紧接在h1元素后出现的段落的边距
这是一个新手建站时很常见的一种情况?可以说你的网页里肯定存在着图片的问题,意思是说,你肯定在页面上排版了图片显示。请仔细检查你的css样式代码问题,你的css样式代码出现了浏览器兼容问题,记得当时我也遇到过同样的问题,当时的ie浏览器里有一个兼容浏览功能,而且是当一打网页里,那个功能还没自动启动的时候,网页波浪不会出现,反而启动后,才出现波浪现象。因为那个时候我也是新手,现在都不记得具体是什么问题,我只知道是css样式出现了浏览器兼容问题,后来把代码重写了后,问题就消失了。跟其它没有什么关系,就是代码问题。