使用 HTML、CSS 和 JavaScript 创建随机引号生成器
作者:互联网
## HTML 结构:
让我们从检查报价生成器的 HTML 结构开始。我们有一个基本的 HTML 文件,其中包含一个带有标题、引号文本元素和按钮的容器 div。这是 HTML 代码:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Meta tags and CSS link -->
</head>
<body>
<div class="container">
<div class="title">Quote Generator</div>
<div class="quote_text">"In the middle of difficulty lies opportunity. - Albert Einstein"</div>
<button onclick="generateQuote()" class="gnBtn">Generate <span id="cog">⚙</span></button>
</div>
<!-- JavaScript file -->
<script src="app.js"></script>
</body>
</html>
## CSS 样式:
为了使我们的报价生成器在视觉上具有吸引力,我们应用 CSS 样式。我们导入谷歌字体库以使用“Poppins”字体。我们使用CSS自定义属性定义一些颜色变量,稍后我们将在样式中使用。这是 CSS 代码:
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap');
/* Colors that will be used in the making of this website */
:root {
--bg-color: #111314;
--box-color: #1a1f22;
--title-color: #a6a7ff;
--gnBtnColor: #262d31;
}
* {
margin: 0;
padding: 0;
font-family: "Poppins";
}
body {
background-color: var(--bg-color);
color: white;
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
.container {
background: var(--box-color);
padding: 20px;
border-radius: 10px;
text-align: center;
width: 500px;
}
.container .title {
font-weight: 700;
color: var(--title-color);
font-size: 2.2rem;
}
.quote_text {
font-size: 1.8rem;
font-weight: 500;
margin-top: 20px;
color: #dadada;
}
.gnBtn {
width: 80%;
height: 50px;
margin-top: 25px;
background-color: var(--gnBtnColor);
cursor: pointer;
outline: none;
border: none;
color: #fff;
font-weight: 600;
font-size: 1.1rem;
}
#cog {
color: var(--gnBtnColor);
}
## JavaScript 功能:
为了使我们的报价生成器动态化,我们使用 JavaScript。我们定义一个名为引号的数组,它将各种引号存储为字符串。然后,我们创建一个名为 generateQuote() 的函数,它从数组中随机选择一个报价并更新网页上的报价文本。下面是 JavaScript 代码:
var quotes = [
"The only way to do great work is to love what you do. - Steve Jobs",
"In the middle of difficulty lies opportunity. - Albert Einstein",
"Believe you can and you're halfway there. - Theodore Roosevelt",
"Success is not final, failure is not fatal: It is the courage to continue that counts. - Winston Churchill",
"The future belongs to those who believe in the beauty of their dreams. - Eleanor Roosevelt",
"The best way to predict the future is to create it. - Peter Drucker",
];
let quoteText = document.querySelector(".quote_text");
function generateQuote() {
var randomIndex = Math.floor(Math.random() * quotes.length);
var quote = quotes[randomIndex]
quoteText.innerHTML = '"' + quote + '"'
}
结论:
通过结合HTML,CSS和JavaScript,我们创建了一个随机引用生成器。HTML 结构为网页提供了基础,而 CSS 样式增强了其视觉外观。JavaScript 通过生成随机引号并相应地更新引号文本来增加交互性。随意修改代码并添加更多报价以自定义您自己的报价生成器。
标签:HTML,CSS,JavaScript 来源: