当前位置:首页 > CSS

css新闻列表制作

2026-03-11 21:44:10CSS

CSS新闻列表制作

新闻列表是网站常见的布局形式,通常包含标题、摘要、时间和图片等元素。以下是一个完整的CSS新闻列表制作方法:

HTML结构

<div class="news-list">
  <div class="news-item">
    <img src="news1.jpg" alt="新闻图片">
    <div class="news-content">
      <h3>新闻标题</h3>
      <p class="summary">新闻摘要内容...</p>
      <span class="time">2023-05-20</span>
    </div>
  </div>
  <!-- 更多新闻项 -->
</div>

CSS样式

.news-list {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  font-family: 'Microsoft YaHei', sans-serif;
}

.news-item {
  display: flex;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  transition: background-color 0.3s;
}

.news-item:hover {
  background-color: #f9f9f9;
}

.news-item img {
  width: 120px;
  height: 80px;
  object-fit: cover;
  margin-right: 15px;
}

.news-content {
  flex: 1;
}

.news-content h3 {
  margin: 0 0 8px 0;
  font-size: 16px;
  color: #333;
}

.summary {
  margin: 0 0 5px 0;
  color: #666;
  font-size: 14px;
  line-height: 1.5;
}

.time {
  color: #999;
  font-size: 12px;
}

响应式设计

为适应不同设备屏幕,可以添加媒体查询实现响应式布局:

@media (max-width: 600px) {
  .news-item {
    flex-direction: column;
  }

  .news-item img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    margin-right: 0;
  }
}

动画效果

可以添加一些交互效果增强用户体验:

.news-item {
  transform: translateY(0);
  transition: transform 0.2s;
}

.news-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

分页样式

如果需要添加分页功能,可以使用以下样式:

css新闻列表制作

<div class="pagination">
  <a href="#">&laquo;</a>
  <a href="#" class="active">1</a>
  <a href="#">2</a>
  <a href="#">3</a>
  <a href="#">&raquo;</a>
</div>
.pagination {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.pagination a {
  color: #333;
  padding: 8px 16px;
  text-decoration: none;
  border: 1px solid #ddd;
  margin: 0 4px;
}

.pagination a.active {
  background-color: #4CAF50;
  color: white;
  border: 1px solid #4CAF50;
}

.pagination a:hover:not(.active) {
  background-color: #ddd;
}

这些样式可以根据实际需求进行调整和扩展,创建出符合网站整体风格的新闻列表。

标签: 列表新闻
分享给朋友:

相关文章

uniapp商品列表

uniapp商品列表

商品列表实现方法 在uniapp中实现商品列表功能,可以通过多种方式完成,以下是几种常见的方法: 使用scroll-view组件实现滚动列表 <scroll-view scroll-y="t…

vue实现滚动列表

vue实现滚动列表

Vue 实现滚动列表的方法 使用 CSS 实现基础滚动 通过 CSS 的 overflow 属性可以快速实现滚动效果。适用于静态列表或简单动态内容。 <template> <d…

vue实现新闻app

vue实现新闻app

使用Vue实现新闻App的关键步骤 技术栈选择 Vue 3 + Vue Router + Axios + 可选UI库(如Element Plus/Vant) 需要新闻API接口(如NewsAPI、Ti…

vue 实现列表更换

vue 实现列表更换

实现列表更换的方法 在Vue中实现列表更换通常涉及数据绑定和响应式更新。以下是几种常见的方法: 使用v-for指令绑定数组 通过修改数据源数组实现列表内容的动态更换。Vue的响应式系统会自动更新DO…

vue实现列表翻页

vue实现列表翻页

Vue 列表翻页实现方法 基础分页实现 在 Vue 中实现列表翻页通常需要结合分页组件和数据请求。使用 Element UI 的分页组件可以快速实现: <template>…

vue实现列表点赞

vue实现列表点赞

实现思路 在Vue中实现列表点赞功能,需要结合数据绑定和事件处理。通过v-for渲染列表,为每个列表项绑定点赞状态和点击事件。点击时更新对应项的数据状态,并可选地发送请求到后端保存数据。 基…