一,旋转太极
效果展示:

实现代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
background-color: cornsilk;
}
@keyframes myRotate{
from{transform: rotate(0deg);}
to{transform: rotate(360deg);}
}
.taiji{
width: 0px;
height: 200px;
border-left: 100px solid #000000;
border-right: 100px solid #FFFFFF;
border-radius: 50%;
position: relative;
animation: myRotate 2s linear infinite;
}
.t1{
width: 50px;
height: 50px;
background-color: black;
border: 25px solid white;
border-radius: 50%;
position: absolute;
left: -50px;
bottom: 0px;
}
.t2{
width: 50px;
height: 50px;
background-color: white;
border: 25px solid black;
border-radius: 50%;
position: absolute;
left: -50px;
}
</style>
</head>
<body>
<div class="taiji">
<div class="t1"></div>
<div class="t2"></div>
</div>
</body>
</html>
二,下拉菜单
效果展示:
实现代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>下拉菜单</title>
<style>
ul{
list-style: none;
}
li{
width: 100px;
height: 30px;
float: left;
text-align: center;
line-height: 30px;
background: rgb(43, 43, 66);
}
.box{
display: none;
width: 100px;
height: 100px;
position: absolute;
left: 0px;
top: 30px;
}
.li1{
position: relative;
}
.li1:hover .b1{
display: block;
}
p{
width: 99px;
height: 32px;
background: rgb(43, 43, 66);
margin: 0;
}
a{
color: aliceblue;
text-decoration: none;
}
</style>
</head>
<body>
<div class="d1">
<ul>
<li class="li1">
<a href="https://www.bilibili.com/">父级菜单1</a>
<div class="box b1">
<p><a href="#">子级菜单1</a></p>
<p><a href="#">子级菜单2</a></p>
<p><a href="#">子级菜单3</a></p>
</div>
</li>
<li class="li1">
<a href="https://www.bilibili.com/">父级菜单2</a>
<div class="box b1">
<p><a href="#">子级菜单1</a></p>
<p><a href="#">子级菜单2</a></p>
<p><a href="#">子级菜单3</a></p>
</div>
</li>
<li class="li1">
<a href="https://www.bilibili.com/">父级菜单3</a>
<div class="box b1">
<p><a href="#">子级菜单1</a></p>
<p><a href="#">子级菜单2</a></p>
<p><a href="#">子级菜单3</a></p>
</div>
</li>
</div>
</body>
</html>
三,页面灰度化
效果展示:
实现代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
}
html{
filter: grayscale(1);
}
.father{
margin: auto;
border: 1px solid red;
width: 1300px;
height: 1500px;
}
.goods{
border: 1px solid red;
width: 270px;
height: 410px;
display: inline-block;
border-radius: 15px;
}
img{
width: 270px;
}
p{
margin-top: 10px;
}
.p1{
color: red;
font-size: 20px;
}
</style>
</head>
<body>
<div class="father">
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
<div class="goods">
<img src="./images/rem.webp">
<p>[现货GSC]从零开始的异世界生活雷姆1/4手办周边蕾姆动漫摆件</p>
<p class="p1">¥999</p>
<p class="p2">动漫游戏模型店</p>
</div>
</div>
</body>
</html>
四,3D立体旋转
效果展示:

实现代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
perspective: 5000px;
}
.container{
width: 200px;
height: 200px;
margin: 300px auto;
position: relative;
transform-style: preserve-3d;
animation: myRotate 5s infinite linear;
}
@keyframes myRotate {
from {
transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
to {
transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
}
}
.container>img {
width: 200px;
height: 200px;
position: absolute;
}
.container:hover >img:first-child {
transform: translateZ(-300px);
}
.container:hover >img:last-child {
transform: translateZ(100px);
}
.container:hover img:nth-child(2) {
transform: rotateY(-90deg) translateZ(100px);
}
.container:hover img:nth-child(3) {
transform: rotateX(90deg) translateZ(100px);
}
.container:hover img:nth-child(4) {
transform: rotateY(90deg) translateZ(100px);
}
.container:hover img:nth-child(5) {
bottom: -200px;
transform-origin: top;
transform: rotateX(-90deg) translateZ(100px);
}
.container>img:first-child {
/*底部的一张图片*/
/* 需要缩进200px,作为底部 */
transform: translateZ(-200px);
}
.container>img:last-child {
/* 顶部的一张图片*/
/*display: none;*/
}
.container>img:nth-child(2) {
/* 左侧 */
left: -200px;
transform-origin: right;
transform: rotateY(-90deg);
}
.container>img:nth-child(3) {
/* 上侧 */
top: -200px;
transform-origin: bottom;
transform: rotateX(90deg);
}
.container>img:nth-child(4) {
/* 右侧 */
right: -200px;
transform-origin: left;
transform: rotateY(90deg);
}
.container>img:nth-child(5) {
/* 下侧 */
bottom: -200px;
transform-origin: top;
transform: rotateX(-90deg);
}
</style>
</head>
<body>
<div class="container">
<img src="img/a.jpg">
<img src="img/b.jpg">
<img src="img/c.jpg">
<img src="img/d.jpg">
<img src="img/e.jpg">
<img src="img/f.jpg">
</div>
</body>
</html>
五,发光按钮组
效果展示:
实现代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
background: black;
}
.box1{
margin: 200px auto;
width: 500px;
height: 500px;
}
.box{
width: 120px;
height: 60px;
margin: 50px auto;
}
.d1{
border: 3px solid rgb(0, 255, 55);
position: relative;
}
.d2{
border: 3px solid rgb(240, 108, 14);
position: relative;
}
.d3{
border: 3px solid rgb(17, 130, 236);
position: relative;
}
.D1{
width: 60px;
height: 30px;
border: 4px solid black;
position: absolute;
left: -3px;
top: 26px;
}
.D2{
width: 60px;
height: 30px;
border: 4px solid black;
position: absolute;
right: -3px;
top: -3px;
}
.button{
border: 1px solid white;
border-left: none;
border-top: none;
width: 100px;
height: 50px;
border-radius: 30px;
font-size: 25px;
display: block;
margin: 5px auto;
-webkit-box-reflect: below 2px linear-gradient(transparent,transparent 20%,rgba(15, 14, 14, 0.8));
}
.b1{
background-color: rgb(0, 255, 55);
color: rgb(5, 53, 78);
box-shadow: 5px 5px 5px rgb(0, 255, 55);
}
.b2{
background-color: rgb(240, 108, 14);
color: rgb(5, 53, 78);
box-shadow: 5px 5px 5px rgb(240, 108, 14);
}
.b3{
background-color: rgb(17, 130, 236);
color: rgb(5, 53, 78);
box-shadow: 5px 5px 5px rgb(17, 130, 236);
}
button:hover{
width: 105px;
height: 52.5px;
border-radius: 30px;
}
</style>
</head>
<body>
<div class="box1">
<div class="box d1"><div class="D1"></div><div class="D2"></div><button class="button b1">点赞</button></div>
<div class="box d2"><div class="D1"></div><div class="D2"></div><button class="button b2">投币</button></div>
<div class="box d3"><div class="D1"></div><div class="D2"></div><button class="button b3">收藏</button></div>
</div>
</body>
</html>