在本文中,我们将学习如何使用 HTML、CSS 和 JavaScript 创建一个生成随机生日祝福的网页。
方法:
HTML 代码:在本节中,我们将创建 HTML 文件的基本结构,即它包含 、
、 标签等。HTML
Page Title
CSS
.body-bg {
width: 100%;
height: 100%;
position: fixed;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
background: radial-gradient(#00E7BD, #013A4E);
transition: all 0.5s;
}
.container {
width: 80%;
height: 80%;
position: fixed;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
background: linear-gradient(#00E7BD, #013A4E);
box-shadow: 0 0 20px 2px #013A4E;
}
.container-data {
padding: 24px;
position: absolute;
top: 50%;
left: 50%;
width: 80%;
transform: translateX(-50%) translateY(-50%);
text-align: center;
color: #fff;
font-family: Arial;
font-size: 3vw;
}
@media only screen and (max-width: 763px) {
.container-data {
padding: 24px;
position: absolute;
top: 50%;
left: 50%;
width: 80%;
transform: translateX(-50%) translateY(-50%);
text-align: center;
color: #fff;
font-family: Arial;
font-size: 6vw;
}
}
@media only screen and (max-height: 423px) {
.container-data {
padding: 24px;
position: absolute;
top: 50%;
left: 50%;
width: 80%;
transform: translateX(-50%) translateY(-50%);
text-align: center;
color: #fff;
font-family: Arial;
font-size: 4vw;
}
}
JavaScript
var messages = ["Happy birthday to GFG",
"Happy birthday to GeeksforGeeks",
"Happy birthday to Geeks"];
var i = messages.length;
var s = Math.floor(Math.random() * i);
document.getElementById("msg")
.innerHTML = '" ' + messages[s] + ' "';
CSS 代码:用于设置 HTML 文档的样式。在这里,我们设置文档的宽度、高度和位置。我们将使用 CSS 媒体查询在不同尺寸的屏幕上设置样式。
CSS
.body-bg {
width: 100%;
height: 100%;
position: fixed;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
background: radial-gradient(#00E7BD, #013A4E);
transition: all 0.5s;
}
.container {
width: 80%;
height: 80%;
position: fixed;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
background: linear-gradient(#00E7BD, #013A4E);
box-shadow: 0 0 20px 2px #013A4E;
}
.container-data {
padding: 24px;
position: absolute;
top: 50%;
left: 50%;
width: 80%;
transform: translateX(-50%) translateY(-50%);
text-align: center;
color: #fff;
font-family: Arial;
font-size: 3vw;
}
@media only screen and (max-width: 763px) {
.container-data {
padding: 24px;
position: absolute;
top: 50%;
left: 50%;
width: 80%;
transform: translateX(-50%) translateY(-50%);
text-align: center;
color: #fff;
font-family: Arial;
font-size: 6vw;
}
}
@media only screen and (max-height: 423px) {
.container-data {
padding: 24px;
position: absolute;
top: 50%;
left: 50%;
width: 80%;
transform: translateX(-50%) translateY(-50%);
text-align: center;
color: #fff;
font-family: Arial;
font-size: 4vw;
}
}
JavaScript 代码:现在我们想向某人显示随机生日消息,这可以通过 JavaScript 来完成。在本节中,我们将所有消息存储在一个数组变量中,然后使用 array.length 属性来检查数组的大小。之后使用 math.random()函数生成一个随机数来显示随机消息。
JavaScript
var messages = ["Happy birthday to GFG",
"Happy birthday to GeeksforGeeks",
"Happy birthday to Geeks"];
var i = messages.length;
var s = Math.floor(Math.random() * i);
document.getElementById("msg")
.innerHTML = '" ' + messages[s] + ' "';
完整代码:结合以上三段代码,生成随机生日祝福信息。
输出: