如何使用CSS+HTML制作漂亮的新闻列表

2025-10-01 13:24:26

1、先写html页面,首先写一个div,作为整个新闻列表的盒子,在里面添加h2元素 当作标题,再添加一个ul列表,用来写新闻的内容。在li元素里要用a标签把内容给包起来,这样是为了点击新闻实现跳转,代码如下:

<body>

<div class="news">

    <h2>新闻列表/News List</h2>

    <ul>

       <li><a href="#">2020年实现所有人民脱贫</a></li>

       <li><a href="#">中国高考生人数逐年递减说明了什么</a></li>

       <li><a href="#">IT专业就业率第一</a></li>

       <li><a href="#">前程工作师前景如何</a></li>

       <li><a href="#">科技改变生活,10个新科技展示</a></li>

        <li><a href="#">学会管理时间</a></li>

    </ul>

</div>

</body>

因为没加样式,所以很丑,页面效果图如下:

如何使用CSS+HTML制作漂亮的新闻列表

2、接下来写css样式,首先给所有元素加上padding与margin为0,清除所有内外边距,这一步是前端开发的默认步骤。然后给最外面的盒子.news加上宽度300px,设置边框,内边距,外边距,最后加上背景图片,代码如下:

*{

  padding: 0;

  margin: 0;

}

.news {

  width: 300px;

  border: 1px solid gray;

  padding: 20px 15px ;

  margin: 10px;

  background: url(img/bg.gif);

}

页面效果图如下:

如何使用CSS+HTML制作漂亮的新闻列表

3、下面我们给标题添加css样式,设置下边距5px,字体颜色为白色,字体为粗体。代码如下:

.news h2{

   padding-bottom: 5px;

   color: white;

   font-weight: bold;

}

效果图如下:

如何使用CSS+HTML制作漂亮的新闻列表

4、下面我们给ul设置样式,设置上下边距5px,左右边距10px,背景颜色为白色。给li元素首先去掉list-style,设置高度与行高一样,都为30px,边框为一个像素的虚线,字体为14px,首行缩进15px,最后加上背景图片,代码如下:

.news ul{

   padding:5px 10px ;

   background: white;

}

.news ul li{

   list-style: none;

   height: 30px;

   line-height: 30px;

   border-bottom: 1px dashed gray;

   text-indent: 15px;

   font-size: 14px;

   background:url(img/tb.gif) no-repeat center left;

}

到这步就漂亮多了,效果图如下:

如何使用CSS+HTML制作漂亮的新闻列表

5、然后,我们给a标签去掉默认的text-decoration效果,加上鼠标悬浮效果,鼠标放上去出现下边底线,颜色变红色,代码如下:

.news a{

  text-decoration: none;

  color: #06C;

}

.news a:hover{

  text-decoration: underline;

  color: red;

}

到这一步,就完成了所有的内容,效果图如下:

如何使用CSS+HTML制作漂亮的新闻列表

6、最后,给大家提供完整的前端源码,如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<style type="text/css">

*{

  padding: 0;

  margin: 0;

}

.news {

  width: 300px;

  border: 1px solid gray;

  padding: 20px 15px ;

  margin: 10px;

  background: url(img/bg.gif);

}

.news h2{

  padding-bottom: 5px;

  color: white;

  font-weight: bold;

}

.news ul{

   padding:5px 10px ;

   background: white;

}

.news ul li{

  list-style: none;

  height: 30px;

  line-height: 30px;

  border-bottom: 1px dashed gray;

  text-indent: 15px;

  font-size: 14px;

  background:url(img/tb.gif) no-repeat center left;

}

.news a{

  text-decoration: none;

  color: #06C;

}

.news a:hover{

  text-decoration: underline;

  color: red;

}

</style>

<body>

  <div class="news">

    <h2>新闻列表/News List</h2>

    <ul>

       <li><a href="#">2020年实现所有人民脱贫</a></li>

       <li><a href="#">中国高考生人数逐年递减说明了什么</a></li>

       <li><a href="#">IT专业就业率第一</a></li>

       <li><a href="#">前程工作师前景如何</a></li>

       <li><a href="#">科技改变生活,10个新科技展示</a></li>

       <li><a href="#">学会管理时间</a></li>

     </ul>

   </div>

</body>

</html>

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢