制作一个简单的新闻网页

在这里插入图片描述

/* html */
<html lang="zh-CN"><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>新闻网站首页</title>
    <link rel="stylesheet" href="../assets/uikit/css/uikit.min.css">
    <link rel="stylesheet" href="./styles.css">

    <script src="../assets/uikit/js/uikit.min.js"></script>
    <script src="../assets/uikit/js/uikit-icons.min.js"></script>
    <script src="../js/axios.min.js"></script>
</head>
<body>
    <header>
        <div uk-slideshow="animation: push" class="uk-slideshow" role="region" aria-roledescription="carousel">

            <div class="uk-position-relative uk-visible-toggle uk-light" tabindex="-1">
        
                <div class="uk-slideshow-items" aria-live="polite" id="uk-slideshow-1" style="aspect-ratio: 16 / 9; min-width: 100%; max-width: 100%;">
                    <div id="uk-slideshow-2" role="tabpanel" aria-label="1 of 3" tabindex="-1" class="uk-active uk-slide-active uk-transition-active" style="transform: translate3d(0px, 0px, 0px); z-index: 0;">
                        <img src="images/photo.jpg" alt="" uk-cover="">
                    </div>
                    <div id="uk-slideshow-3" role="tabpanel" aria-label="2 of 3" tabindex="-1">
                        <img src="images/dark.jpg" alt="" uk-cover="">
                    </div>
                    <div id="uk-slideshow-4" role="tabpanel" aria-label="3 of 3" tabindex="-1">
                        <img src="images/light.jpg" alt="" uk-cover="">
                    </div>
                </div>
        
                <a class="uk-position-center-left uk-position-small uk-hidden-hover uk-icon uk-slidenav-previous uk-slidenav" href="" uk-slidenav-previous="" uk-slideshow-item="previous" role="button" aria-controls="uk-slideshow-1" aria-label="Previous slide"><svg width="14" height="24" viewBox="0 0 14 24"><polyline fill="none" stroke="#000" stroke-width="1.4" points="12.775,1 1.225,12 12.775,23"></polyline></svg></a>
                <a class="uk-position-center-right uk-position-small uk-hidden-hover uk-icon uk-slidenav-next uk-slidenav" href="" uk-slidenav-next="" uk-slideshow-item="next" role="button" aria-controls="uk-slideshow-1" aria-label="Next slide"><svg width="14" height="24" viewBox="0 0 14 24"><polyline fill="none" stroke="#000" stroke-width="1.4" points="1.225,23 12.775,12 1.225,1"></polyline></svg></a>
        
            </div>
        
            <ul class="uk-slideshow-nav uk-dotnav uk-flex-center uk-margin" role="tablist"><li uk-slideshow-item="0" role="presentation" class="uk-active"><a href="" aria-selected="true" role="tab" aria-controls="uk-slideshow-2" aria-label="Slide 1"></a></li><li uk-slideshow-item="1" role="presentation"><a href="" aria-selected="false" tabindex="-1" role="tab" aria-controls="uk-slideshow-3" aria-label="Slide 2"></a></li><li uk-slideshow-item="2" role="presentation"><a href="" aria-selected="false" tabindex="-1" role="tab" aria-controls="uk-slideshow-4" aria-label="Slide 3"></a></li></ul>
        
        </div>
    </header>

    <main>
        <section id="newsSection" class="news-section">
            
        <div class="news-item"><img src="https://gimg3.baidu.com/search/src=http%3A%2F%2Fpics5.baidu.com%2Ffeed%2Fd788d43f8794a4c25037ecf5b9ceb4dbac6e39a4.jpeg%40f_auto%3Ftoken%3Da083f6cd7d3b5209e61e6bb47bc4589d&amp;refer=http%3A%2F%2Fwww.baidu.com&amp;app=2021&amp;size=f360,240&amp;n=0&amp;g=0n&amp;q=75&amp;fmt=auto?sec=1727456400&amp;t=694e41fe0111e3e63b89d0c8e5db72fb" alt="新闻缩略图" class="news-thumbnail"><div class="news-content"><h2 class="news-title">普京:金砖国家对全球经济的贡献已超过七国集团</h2><p class="news-info">北京日报客户端&amp;nbsp;09-25 21:08</p></div></div><div class="news-item"><img src="https://gimg3.baidu.com/search/src=http%3A%2F%2Fpics5.baidu.com%2Ffeed%2Fd788d43f8794a4c25037ecf5b9ceb4dbac6e39a4.jpeg%40f_auto%3Ftoken%3Da083f6cd7d3b5209e61e6bb47bc4589d&amp;refer=http%3A%2F%2Fwww.baidu.com&amp;app=2021&amp;size=f360,240&amp;n=0&amp;g=0n&amp;q=75&amp;fmt=auto?sec=1727456400&amp;t=694e41fe0111e3e63b89d0c8e5db72fb" alt="新闻缩略图" class="news-thumbnail"><div class="news-content"><h2 class="news-title">普京:金砖国家对全球经济的贡献已超过七国集团啦啦啦</h2><p class="news-info">北京日报客户端&amp;nbsp;09-25 21:08</p></div></div><div class="news-item"><img src="https://gimg3.baidu.com/search/src=http%3A%2F%2Fpics5.baidu.com%2Ffeed%2Fd788d43f8794a4c25037ecf5b9ceb4dbac6e39a4.jpeg%40f_auto%3Ftoken%3Da083f6cd7d3b5209e61e6bb47bc4589d&amp;refer=http%3A%2F%2Fwww.baidu.com&amp;app=2021&amp;size=f360,240&amp;n=0&amp;g=0n&amp;q=75&amp;fmt=auto?sec=1727456400&amp;t=694e41fe0111e3e63b89d0c8e5db72fb" alt="新闻缩略图" class="news-thumbnail"><div class="news-content"><h2 class="news-title">普京:金砖国家对全球经济的贡献已超过七国集团</h2><p class="news-info">北京日报客户端&amp;nbsp;09-25 21:08</p></div></div><div class="news-item"><img src="https://gimg3.baidu.com/search/src=http%3A%2F%2Fpics5.baidu.com%2Ffeed%2Fd788d43f8794a4c25037ecf5b9ceb4dbac6e39a4.jpeg%40f_auto%3Ftoken%3Da083f6cd7d3b5209e61e6bb47bc4589d&amp;refer=http%3A%2F%2Fwww.baidu.com&amp;app=2021&amp;size=f360,240&amp;n=0&amp;g=0n&amp;q=75&amp;fmt=auto?sec=1727456400&amp;t=694e41fe0111e3e63b89d0c8e5db72fb" alt="新闻缩略图" class="news-thumbnail"><div class="news-content"><h2 class="news-title">普京:金砖国家对全球经济的贡献已超过七国集团</h2><p class="news-info">北京日报客户端&amp;nbsp;09-25 21:08</p></div></div></section>
    </main>
    <script src="./scripts.js"></script>
</html>
/* scripts.css */
const ax = axios.create({
    baseURL: 'http://139.196.81.200', 
    timeout: 10000
});
    ax.get("/news")
    .then(resp => {
        console.log(data);
        
    for (const element of resp.data);
    console.log(element);
    const div = document.createElement("div"); div.classList.add("news-item");
    473724
    const img = document.createELement("img"); 
    img.src = element.thumbnail; img.alt ="新闻缩略图";
    img.classList.add("news-thumbnail"); 
    div.appendChild(img);
    const newsContent = document.createELement("div"); 
    newsContent.classList.add("news-content");
    const newsTitle =document.createElement("h2");
    newsTitle.classList.add("news-title");
    newsTitle.innerText = element.title;

    newsContent.document(newsTitle);

    const p =document.createElement("p");
    p.classList.add("news-info");
    p.innerText=element.source + &nbsp +element.publish_time;

    newsContent.appendChild(p);
    div.oppendChild(newsContent);
    newsSection.appendChild(div);
    })
    .catch(reason => {
    console. log(reason);
    })
/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

header {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.carousel {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel-image {
    width: 100%;
    height: auto;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.carousel-image.active {
    opacity: 1;
}

main {
    padding: 20px;
}

.news-section {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
}

.news-item {
    display: flex;
    align-items: center;
    width: calc(33.33% -162px);
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.news-thumbnail {
    width: 200px;
    height: 100px;
    object-fit: contain;
    margin-right: 40px;
}

.news-content {
    flex-grow: 1;
}

.news-title {
    font-weight: bold;
    margin: 0;
}

.news-info {
    font-size: 14px;
    color: #666;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值