Rumah >hujung hadapan web >tutorial css >Bina Kad Artikel
Helo, pembangun! Saya sangat teruja untuk memperkenalkan projek terbaharu saya: komponen web Kad Artikel. Projek ini merupakan tambahan yang bagus untuk mana-mana tapak web, menyediakan cara yang menarik secara visual untuk memaparkan artikel, catatan blog atau kemas kini berita. Ini adalah peluang terbaik untuk mempertajam kemahiran pembangunan bahagian hadapan anda menggunakan HTML, CSS dan JavaScript sambil mencipta komponen yang praktikal dan boleh digunakan semula.
Komponen Kad Artikel direka untuk mempamerkan artikel dengan imej, tajuk, penerangan dan maklumat pengarang. Dengan reka letak yang bersih dan moden, ia meningkatkan penglibatan pengguna dengan menjadikan kandungan lebih menarik dan boleh diakses secara visual. Projek ini menunjukkan cara mencipta kad artikel yang elegan yang boleh disepadukan dengan mudah ke dalam pelbagai aplikasi web.
Berikut ialah gambaran keseluruhan struktur projek:
Article-Card/ ├── index.html ├── style.css └── script.js (optional)
Untuk memulakan projek, ikut langkah berikut:
Klon repositori:
git clone https://github.com/abhishekgurjar-in/Article-Card.git
Buka direktori projek:
cd Article-Card
Jalankan projek:
Fail index.html mentakrifkan struktur komponen Kad Artikel. Berikut adalah coretan:
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Article Card</title> <link href="https://fonts.googleapis.com/css?family=Manrope:200,300,regular,500,600,700,800" rel="stylesheet"> <link rel="stylesheet" href="style.css"> <script src="./script.js" defer></script> <div class="header"> <h1>Article Card</h1> </div> <div class="container"> <div class="box"> <div class="left-box"></div> <div class="right-box"> <h3> Shift the overall look and feel by adding these wonderful touches to furniture in your home </h3> <p> Ever been in a room and felt like something was missing? Perhaps it felt slightly bare and uninviting. I’ve got some simple tips to help you make any room feel complete. </p> <div class="name-card"> <div class="name"> <img class="profile" src="./images/avatar-michelle.jpg" alt="Profile picture of Michelle Appleton"> <h4> Michelle Appleton <br> <span>28 Jun 2020</span> </h4> </div> <div class="share"> <img src="./images/icon-share.svg" alt="Share icon"> </div> </div> </div> </div> </div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div>
Fail style.css menggayakan komponen Kad Artikel, memastikan ia menarik dan responsif secara visual. Di bawah ialah beberapa gaya utama:
* { box-sizing: border-box; } body { background-color: #ecf2f8; margin: 0; padding: 0; font-family: 'Manrope', sans-serif; font-size: 16px; } .header { margin: 20px; text-align: center; } .container { max-width: 1440px; margin: 0 auto; display: flex; align-items: center; justify-content: center; } .box { overflow: hidden; background-color: white; border-radius: 20px; margin: 0; width: 700px; height: 300px; display: flex; align-items: center; justify-content: center; margin-top: 100px; } .left-box { width: 40%; height: 300px; /* Ensure height is defined */ background: url("./images/drawers.jpg") no-repeat center center; background-size: cover; /* Ensures the image covers the entire area */ } .right-box { background-color: white; width: 60%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin-left: 25px; } .right-box h3 { font-size: 18px; margin-right: 55px; } .right-box p { font-size: 13px; margin-right: 55px; } .name-card { display: flex; flex-direction: row; align-items: center; } .share { background-color: #ecf2f8; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: 120px; } .share img { width: 20px; } .name { gap: 20px; display: flex; align-items: center; justify-content: space-between; } .name h4 { font-size: 14px; } .name span { font-size: 11px; color: gray; } .profile { width: 50px; border-radius: 50%; } .share-popup { display: flex; align-items: center; justify-content: space-between; color: rgb(214, 214, 214); background-color: #48556a; padding-inline: 15px; border-radius: 7px; font-weight: 100; font-size: 15px; width: 220px; position: fixed; margin-top: 250px; margin-left: 550px; } .footer { margin-top: 150px; text-align: center; } @media (max-width: 750px) { .box { flex-direction: column; width: 400px; height: 600px; } .left-box { width: 100%; } .share-popup { margin-top: 550px; margin-left: 350px; } }
Fail script.js boleh digunakan untuk menambah interaktiviti tambahan, seperti mengembangkan atau meruntuhkan kandungan. Berikut ialah contoh mudah:
const shareBtn = document.getElementsByClassName("share")[0]; const container = document.getElementsByClassName("container")[0]; shareBtn.addEventListener("click", () => { let sharePopup = document.querySelector(".share-popup"); if (sharePopup) { container.removeChild(sharePopup); } else { sharePopup = document.createElement("div"); sharePopup.innerHTML = ` <p>S H A R E</p> <img class="fb" src="./images/icon-facebook.svg" alt="Bina Kad Artikel"> <img class="tw" src="./images/icon-twitter.svg" alt="Twitter"> <img class="pt" src="./images/icon-pinterest.svg" alt="Pinterest"> `; sharePopup.classList.add("share-popup"); container.appendChild(sharePopup); } });
Anda boleh melihat demo langsung projek Kad Artikel di sini.
Membina komponen Kad Artikel merupakan pengalaman hebat dalam mereka bentuk komponen web yang boleh digunakan semula dan menarik secara visual. Projek ini menyerlahkan kepentingan reka bentuk yang bersih dan susun atur responsif dalam pembangunan web moden. Dengan menggunakan HTML, CSS dan JavaScript secara pilihan, kami telah mencipta komponen yang boleh meningkatkan daya tarikan visual dan kebolehgunaan mana-mana tapak web. Saya harap projek ini memberi inspirasi kepada anda untuk membina komponen tersuai anda sendiri. Selamat mengekod!
Projek ini dibangunkan sebagai sebahagian daripada perjalanan pembelajaran berterusan saya dalam pembangunan web.
Atas ialah kandungan terperinci Bina Kad Artikel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!