📜  使用 JavaScript 生成随机生日祝福

📅  最后修改于: 2021-11-07 08:15:06             🧑  作者: Mango

在本文中,我们将学习如何使用 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] + ' "';

完整代码:结合以上三段代码,生成随机生日祝福信息。



  

    
    
      
    

  

    
    
        
            
        
    
          

输出: