全屏显示通常指的是网页或应用的首页能够占据整个屏幕,不留任何边距或工具栏。抖动效果则是一种视觉效果,通常用于吸引用户的注意力或作为动画的一部分。
以下是一个简单的HTML和CSS示例,展示如何实现一个带有抖动效果的全屏首页。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>抖动全屏首页</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="fullscreen-container">
<div class="content">
<h1>欢迎来到我们的网站</h1>
<p>这是一个带有抖动效果的全屏首页。</p>
</div>
</div>
</body>
</html>
body, html {
margin: 0;
padding: 0;
height: 100%;
overflow: hidden;
}
.fullscreen-container {
position: relative;
width: 100%;
height: 100vh;
overflow: hidden;
animation: shake 2s infinite;
}
.content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: white;
background: rgba(0, 0, 0, 0.5);
padding: 20px;
border-radius: 10px;
}
@keyframes shake {
0% { transform: translate(1px, 1px) rotate(0deg); }
10% { transform: translate(-1px, -2px) rotate(-1deg); }
20% { transform: translate(-3px, 0px) rotate(1deg); }
30% { transform: translate(3px, 2px) rotate(0deg); }
40% { transform: translate(1px, -1px) rotate(1deg); }
50% { transform: translate(-1px, 2px) rotate(-1deg); }
60% { transform: translate(-3px, 1px) rotate(0deg); }
70% { transform: translate(3px, 1px) rotate(-1deg); }
80% { transform: translate(-1px, -1px) rotate(1deg); }
90% { transform: translate(1px, 2px) rotate(0deg); }
100% { transform: translate(1px, -2px) rotate(-1deg); }
}
@keyframes
中的参数,增加抖动的幅度和频率。body
和html
的height
设置为100%
,并且没有其他元素占据屏幕空间。@-webkit-keyframes
等前缀来增加对旧版浏览器的支持。通过以上方法,你可以实现一个带有抖动效果的全屏首页。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云