Random Joke App

 joke.html :


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="joke.css">
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Mulish:ital@1&display=swap" rel="stylesheet">
    <title>Random Jokes</title>
</head>

<body>

    <div class="container">
        <div class="box">
            <h1 id = "ele">Click to get new joke! </h1>
            <button id="joke" class="joke" onclick="getNewJoke()"> Next Joke</button>
        </div>
    </div>



    <script src="joke.js"></script>
</body>

</html>

joke.js

let btn = document.getElementById("btn");
let ele = document.querySelector('#ele')

const getNewJoke = async () => {
    try {
        let response = await fetch(`https://icanhazdadjoke.com/`, {
            headers: {
                Accept: "application/json"
            }
        })
        let data = await response.json()
        let HTML = `${data.joke}`
        ele.innerHTML = HTML
    }
    catch (error) {
        console.log(`the error is ${error}`);
        
    }
}


joke.css:

*{
 margin0px;
 padding0px;
 box-sizingborder-box;
 font-family'Mulish'sans-serif;

}
.container {
  min-height100vh;
  displayflex;
  background-colorrgb(505092); 
  align-itemscenter;
  justify-contentcenter;
}
.box{
    displayflex;
    flex-directioncolumn;
    border2px solid rgb(175166166);
    margin40px;
    padding30px 100px;
    background-colorrgb(255255255);
}
#joke {
    margin30px 20px 30px 20px;
    padding10px 10px;
    colorwhite;
    border1px solid wheat;
    border-radius20px;
    font-sizemedium;
    background-color:rgb(505092) ;
}


0 Comments