/* 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&refer=http%3A%2F%2Fwww.baidu.com&app=2021&size=f360,240&n=0&g=0n&q=75&fmt=auto?sec=1727456400&t=694e41fe0111e3e63b89d0c8e5db72fb" alt="新闻缩略图" class="news-thumbnail"><div class="news-content"><h2 class="news-title">普京:金砖国家对全球经济的贡献已超过七国集团</h2><p class="news-info">北京日报客户端&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&refer=http%3A%2F%2Fwww.baidu.com&app=2021&size=f360,240&n=0&g=0n&q=75&fmt=auto?sec=1727456400&t=694e41fe0111e3e63b89d0c8e5db72fb" alt="新闻缩略图" class="news-thumbnail"><div class="news-content"><h2 class="news-title">普京:金砖国家对全球经济的贡献已超过七国集团啦啦啦</h2><p class="news-info">北京日报客户端&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&refer=http%3A%2F%2Fwww.baidu.com&app=2021&size=f360,240&n=0&g=0n&q=75&fmt=auto?sec=1727456400&t=694e41fe0111e3e63b89d0c8e5db72fb" alt="新闻缩略图" class="news-thumbnail"><div class="news-content"><h2 class="news-title">普京:金砖国家对全球经济的贡献已超过七国集团</h2><p class="news-info">北京日报客户端&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&refer=http%3A%2F%2Fwww.baidu.com&app=2021&size=f360,240&n=0&g=0n&q=75&fmt=auto?sec=1727456400&t=694e41fe0111e3e63b89d0c8e5db72fb" alt="新闻缩略图" class="news-thumbnail"><div class="news-content"><h2 class="news-title">普京:金砖国家对全球经济的贡献已超过七国集团</h2><p class="news-info">北京日报客户端&nbsp;09-25 21:08</p></div></div></section>
</main>
<script src="./scripts.js"></script>
</html>
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 +   +element.publish_time;
newsContent.appendChild(p);
div.oppendChild(newsContent);
newsSection.appendChild(div);
})
.catch(reason => {
console. log(reason);
})
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;
}