首頁 > web前端 > js教程 > 如何使用 HTML、CSS 和 JavaScript 建立隨機報價產生器?

如何使用 HTML、CSS 和 JavaScript 建立隨機報價產生器?

PHPz
發布: 2023-08-24 20:41:04
轉載
1223 人瀏覽過

如何使用 HTML、CSS 和 JavaScript 构建随机报价生成器?

在本教程中,我們將使用 HTML、CSS 和 JavaScript 建立一個項目,該項目將從 API (type.fit) 產生隨機引用。

步驟

我們將遵循一些基本步驟-
  • #建立HTML 元素和範本

  • ##使用新增樣式CSS

  • JavaScript 邏輯

#建立HTML 元素與範本

第一步是建立HTML 元素和範本。我們首先添加一個將顯示項目的框,然後添加一個按鈕,當單擊該按鈕時,它將在框中顯示一個新的隨機報價,然後使用 span 標籤來顯示報價符號類型字體很棒的圖標。

HTML

<!DOCTYPE html>
<html>
<head>
   <title>Random quote generator using HTML, CSS and JavaScript</title>
</head>
<body>
   <div class="boxSize">
   <h1>
   <i class="fas fa-quote-left"></i>
   <span class="QuoteText" id="QuoteText"></span>
   <i class="fas fa-quote-right"></i>
   </h1>
   <p class="QuoteWR" id="author"></p>
   <hr/>
   <div class="QuoteBtn">
   <button class="GenerateQuote_next" onclick="GenerateQuote()">Next quote</button>
   </div>
   </div>
</body>
</html>
登入後複製

使用 CSS 新增樣式

現在我們將在我們編寫的 HTML 項目中新增樣式。我們將向框添加框陰影、填充和邊距等屬性,對於作者,我們將使用草書字體系列,我們還將向框以及主體添加背景顏色,使其看起來很棒。

我們將致力於內部CSS,以便避免製作額外的文件,但為CSS和JavaScript製作外部文件被認為是一個很好的做法。

我們將在我們的頭腦中添加CDN字體很棒的連結為了在我們的應用程式中使用 font Awesome 圖示。

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA==" crossorigin="anonymous" />
登入後複製

CSS

body{
   min-height:100vh;
   transition: 0.5s;
   display: flex;
   background-color: #A4E5E0;
   align-items: center;
   justify-content: center;

}
.boxSize {
   margin: 10px;
   border-radius: 10px;
   width: 800px;
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: 30px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
   background-color: rgba(255, 255, 255, 0.3);
}
.fa-quote-left, .fa-quote-right {
   font-size: 35px;
   color: blue;
}
.QuoteText {
   text-align: center;
   font-size: 40px;
   font-weight: bold;
}
.author {
   margin:10px;
   text-align: right;
   font-size: 25px;
   font-style: italic;
   font-family: cursive;
}
.QuoteBtn {
   width: 100%;
   display: flex;
   margin-top:10px;
}
.GenerateQuote_next {
   font-size:18px;
   border-radius: 5px;
   cursor:pointer;
   padding: 10px;
   margin-top: 5px;
   font-weight: bold;
   color: white;
   background-color: #2C5E1A
}
.GenerateQuote_next:hover{
   background-color: black;
}
登入後複製

JavaScript 邏輯

現在邏輯部分出現在場景中,這部分將是JavaScript,我們將定義哪些元素將執行哪些工作以及使用API​​ 來取得和顯示資料所以讓我們來製作深入了解我們的JavaScript 函數。

步驟

我們必須按照以下步驟來完成我們的工作 -

  • #從 type.fit API 取得報價資料。

  • 接收到的資料將儲存在陣列中。

  • 取得名為「randomIdx」的隨機索引變數。

  • 然後將「randomIdx」最大大小設定為報價清單長度。

  • 使用產生的隨機索引來取得參考和作者

  • #現在我們將獲得的值指派給專案元素。

JavaScript

var url="https://type.fit/api/quotes";
const response=await fetch(url);
const Quote_list = await response.json();
const randomIdx = Math.floor(Math.random()*Quote_list.length);
const quoteText=Quote_list[randomIdx].text;
const auth=Quote_list[randomIdx].author;
if(!auth) author = "Anonymous";
console.log (quoteText);
console.log (auth);
登入後複製

讓我們嵌入 JavaScript 函數程式碼使其運作。

範例 - 完整程式

以下是建立隨機報價產生器的完整程式。




   Ramdom quote generator using HTML, CSS and JavaScript
   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA==" crossorigin="anonymous" />
   


   


<script> const GenerateQuote = async () =>{ var url="https://type.fit/api/quotes"; const response=await fetch(url); const Quote_list = await response.json(); const randomIdx = Math.floor(Math.random()*Quote_list.length); const quoteText=Quote_list[randomIdx].text; const auth=Quote_list[randomIdx].author; if(!auth) author = "Anonymous"; document.getElementById("QuoteText").innerHTML=quoteText; document.getElementById("author").innerHTML="~ "+auth; } GenerateQuote(); </script>
登入後複製
因此,我們已經學習了報價產生器應用程式的製作,希望它有所幫助。

以上是如何使用 HTML、CSS 和 JavaScript 建立隨機報價產生器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板