好看的搜索框:
<!DOCTYPE html> <html lang="zh"> <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>Awesome search Box</title> <link href="https://cdn.bootcss.com/font-awesome/5.8.0/css/all.css" rel="stylesheet" /> <style> body{ margin: 0; padding: 0; background: #e84118; } .search-box{ position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); background: #2f3640; border-radius: 40px; padding: 10px; } .search-btn{ color: #e84118; float: right; 40px; height: 40px; border-radius: 50%; background: #2f3640; display: flex; justify-content: center; align-items: center; } .search-txt{ border: none; background: none; outline: none; float: left; padding: 0; color: white; font-size: 16px; transition: 0.4s; line-height: 40px; 0; } .search-box:hover > .search-txt { 240px; padding: 0 6px; } .search-box:hover > .search-btn { background: white; } </style> </head> <body> <div class="search-box"> <input class="search-txt" type="text" placeholder="Type to search" /> <a class="search-btn" href="#"> <i class="fas fa-search"></i> </a> </div> </body> </html>
<!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>Loading1</title> <style> body { margin: 0; padding: 0; background: #333; } .middle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .bar { 6px; height: 2px; background: white; display: inline-block; transform-origin: bottom center; animation: loading 1.5s ease-in-out infinite; } .bar1 { animation-delay: 0.1s; } .bar2 { animation-delay: 0.2s; } .bar3 { animation-delay: 0.3s; } .bar4 { animation-delay: 0.4s; } .bar5 { animation-delay: 0.5s; } .bar6 { animation-delay: 0.6s; } .bar7 { animation-delay: 0.7s; } .bar8 { animation-delay: 0.8s; } @keyframes loading { 0% { transform: scaleY(0.1); background: #fff; } 50% { transform: scaleY(30); background: #2ecc71; } 100% { transform: scaleY(0.1); background: transparent; } } </style> </head> <body> <div class="middle"> <div class="bar bar1"></div> <div class="bar bar2"></div> <div class="bar bar3"></div> <div class="bar bar4"></div> <div class="bar bar5"></div> <div class="bar bar6"></div> <div class="bar bar7"></div> <div class="bar bar8"></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"> <link rel="stylesheet" href="css/style.css"> <title>404 - 页面丢失啦</title> </head> <body> <div class="main-container"> <div class="img-container container-item"> <img src="./static/404.svg"> </div> <div class="text-container container-item"> <div class="code">404</div> <div class="msg">你查看的页面貌似丢失了呢...</div> <div class="action">返回首页,查看更多内容.</div> </div> </div> </body> </html>
* { padding: 0; margin: 0; } html,body { height: 100%; } body { background-color: rgba(223, 223, 255, 0.39); display: flex; justify-content: center; align-items: center; } .main-container { 80%; max- 1000px; max-height: 500px; min- 600px; background-color: white; font-size: 0; border-radius: 20px; box-shadow: 0 0 50px 0 rgba(146, 146, 146, 0.63); } .main-container .container-item { display: inline-block; vertical-align: middle; 50%; } .main-container .img-container { background-color: rgba(253, 216, 168, 0.692); border-top-left-radius: 20px; border-bottom-left-radius: 20px; } .main-container .text-container .code { font-size: clamp(150px,20vw,200px); font-family: 'Arial Narrow'; color: rgb(86, 86, 253); font-weight: bolder; text-align: center; } .main-container .text-container .msg { font-size: 18px; text-align: center; font-weight: 200; margin-bottom: 20px; } .main-container .text-container .action { font-size: 15px; font-weight: 200; text-align: center; text-decoration-line: underline; cursor: pointer; }
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> *{ padding: 0; margin: 0; } html{ height: 100%; } body{ background-color: rgb(55, 40, 65); } .main-container{ color: aliceblue; padding-top: 100px; } .line-container{ 910px; height: 300px; margin: 0 auto; display: flex; flex-direction: row; } .line-container .loading{ 300px; text-align: center; } .line-container .loading.loading1{ animation: loading1-rotate 2s infinite 0s; } .line-container .loading.loading1 .item { stroke: crimson; stroke-dasharray:100; stroke- 10; stroke-linecap: round; fill: none; } @keyframes loading1-rotate{ 0%{ transform: rotate(0); } 100% { transform: rotate(360deg); } } /* 第二个的样式 */ .loading2 .wrapper { height: 100%; margin: 0 auto; font-size: 0; } .loading2 .wrapper .item { background-color: crimson; 15px; height: 0px; display: inline-block; font-size: 0; margin: 0 5px; position: relative; transform: translateY(145px); } .loading2 .wrapper .item::before { content: ''; height: 50px; 15px; position: absolute; bottom: 0; left: 0; border-top-left-radius: 8px; border-top-right-radius: 8px; background-color: crimson; } .loading2 .wrapper .item::after{ content: ''; position: absolute; top: 0; left: 0; height: 50px; 15px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; background-color: crimson; } .loading2 .wrapper .item:nth-child(1)::before{ animation: loading2 2s infinite 0s; } .loading2 .wrapper .item:nth-child(2)::before { animation: loading2 2s infinite .2s; } .loading2 .wrapper .item:nth-child(3)::before { animation: loading2 2s infinite .4s; } .loading2 .wrapper .item:nth-child(4)::before { animation: loading2 2s infinite .6s; } .loading2 .wrapper .item:nth-child(5)::before { animation: loading2 2s infinite .8s; } .loading2 .wrapper .item:nth-child(1)::after { animation: loading2 2s infinite 0s; } .loading2 .wrapper .item:nth-child(2)::after { animation: loading2 2s infinite .2s; } .loading2 .wrapper .item:nth-child(3)::after { animation: loading2 2s infinite .4s; } .loading2 .wrapper .item:nth-child(4)::after { animation: loading2 2s infinite .6s; } .loading2 .wrapper .item:nth-child(5)::after { animation: loading2 2s infinite .8s; } @keyframes loading2 { 0% { height: 50px; } 50% { height: 5px; } 100% { height: 50px; } } .loading3 .wrapper{ text-align: center; } .loading3 .wrapper .item{ display: inline-block; height: 30px; 30px; font-size: 0; transform: translateY(135px); } .loading3 .wrapper .item::before { content: ''; display: inline-block; height: 30px; 30px; background-color: crimson; border-radius: 15px; } .loading3 .wrapper .item:nth-child(1)::before { animation: loading3 2s infinite 0s; } .loading3 .wrapper .item:nth-child(2)::before { animation: loading3 2s infinite 0.2s; } .loading3 .wrapper .item:nth-child(3)::before { animation: loading3 2s infinite 0.4s; } @keyframes loading3 { 0% { transform: scale(1); } 50% { transform: scale(0.1); } 100% { transform: scale(1); } } .loading4 .item { 100px; height: 100px; border: 10px solid crimson; margin-top: 90px; animation: loading4-box 2s infinite 0s; } .loading4 .item::before { content: ''; display: inline-block; vertical-align: top; 100px; height: 0px; background-color: crimson; animation: loading4 2s infinite 0s; } @keyframes loading4-box{ 0% { transform: rotate(0deg); } 25% { transform: rotate(0deg); } 50% { transform: rotate(180deg); } 75% { transform: rotate(180deg); } 100% { transform: rotate(360deg); } } @keyframes loading4 { 0% { height: 0px; } 25% { height: 100px; } 50% { height: 100px; } 75% { height: 0px; } 100% { height: 0px; } } .loading5 .wrapper{ height: 120px; 120px; display: flex; flex-flow: row wrap; transform: translateX(90px) translateY(90px); } .loading5 .wrapper .item { 36px; height: 36px; background-color: crimson; font-size: 0; margin: 2px; } .loading5 .wrapper .item:nth-child(1){ animation: loading5 4s infinite 0s; } .loading5 .wrapper .item:nth-child(2){ animation: loading5 4s infinite 0.25s; } .loading5 .wrapper .item:nth-child(3){ animation: loading5 4s infinite 0.5s; } .loading5 .wrapper .item:nth-child(4){ animation: loading5 4s infinite 0.75s; } .loading5 .wrapper .item:nth-child(5){ animation: loading5 4s infinite 1s; } .loading5 .wrapper .item:nth-child(6){ animation: loading5 4s infinite 1.25s; } .loading5 .wrapper .item:nth-child(7){ animation: loading5 4s infinite 1.5s; } .loading5 .wrapper .item:nth-child(8){ animation: loading5 4s infinite 1.75s; } .loading5 .wrapper .item:nth-child(9){ animation: loading5 4s infinite 2s; } @keyframes loading5{ 0% { transform: translateY(0px); opacity: 1; } 5% { transform: translateY(20px); opacity: 0; } 45% { transform: translateY(20px); opacity: 0; } 55% { transform: translateY(0px); opacity: 1; } 100% { transform: translateY(0px); opacity: 1; } } .loading6 { animation:loading6 2s infinite linear 0s; } @keyframes loading6{ 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading6 .item{ 120px; height: 120px; background-color: crimson; transform: translateX(90px) translateY(90px); animation: loading6-item 2s infinite linear 0s; } @keyframes loading6-item { 0% { border-radius: 0; } 12.5% { border-bottom-right-radius: 60px; } 25% { border-radius: 0; } 37.5% { border-top-right-radius: 60px; } 50% { border-radius: 0; } 62.5% { border-top-left-radius: 60px; } 75% { border-radius: 0; } 87.5% { border-bottom-left-radius: 60px; } 100% { border-radius: 0; } } </style> <title>Loading...</title> </head> <body> <div class="main-container"> <div class="line-container"> <div class="loading loading1"> <svg class="load" width="300" height="300"> <circle class="item" cx="150" cy="150" r=60></circle> </svg> </div> <div class="loading loading2"> <div class="wrapper"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div> </div> <div class="loading loading3"> <div class="wrapper"> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div> </div> </div> <div class="line-container"> <div class="loading loading4"> <div class="item"></div> </div> <div class="loading loading5"> <div class="wrapper"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div> </div> <div class="loading loading6"> <div class="item"></div> </div> </div> </div> </body> </html>