您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > CSS

CSS模仿今日头条文章显示

时间:2022-11-14 17:11:38  来源:今日头条  作者:程序员COW哥

运行效果

效果图

技术要点

  • 图片和文字的对齐方式,vertical-align: bottom 底部对齐,vertical-align: middle 居中对齐
  • 浮动 float: left,子元素一浮动,需要全部浮动,浮动后不占有位置,脱标,需要解决盒子的坍塌问题,具体可以参考以前的文章。
  • css选择器,特别是伪类选择器
  • 利用画三角型的技巧,实现箭头的向上向下效果,具体参考以前文章的总结。
  • 元素的模式转换,display: block,display: inline,display:inline-block,行内元素、块级元素,行内块元素的特点以及区别,每个html标签默认是哪种模式,这个非常重要,标签是有语义的,哪种情况下需要用哪种标签,是否需要转换模式,需要很熟练掌握。

源码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模仿今日头条</title>
    <style type="text/css">

        *{
            margin: 0;
            padding: 0;
        }

        li {
            list-style: none;
        }

        /* 这里是外面的大盒子,设置高度350像素和宽度230像素,距离底部100像素,整个盒子设置10像素的圆角*/
        .box{
            width: 350px;
            height: 230px;
            margin: 100px auto;
            border-radius: 10px;
        }

        /* begin 顶部的标题区,高度为40像素*/
        .header {
            height: 40px;
        }

        /* 设置图片高度30像素,vertical-align 为bottom,这样文字和图片底部对象*/
        .header .title img{
            height: 30px;
            vertical-align: bottom;
        }

        .header .switch img{
            height: 25px;
            vertical-align: bottom;
        }

        .title {
            float: left;
            font-size: 20px;
            padding-left: 10px;
        }
        .switch {
            float: right;
            font-size: 14px;
            padding-right: 10px;
        }
        /* end */

        /*begin 文章内容区*/
        .content {
            margin-top: 10px;
            margin-left: 10px;
        }

        .content li  {
            height: 40px;
            line-height: 40px;
        }

        .content li div {
            display: inline-block;
            font-size: 20px;
            font-weight: 700;
            color: #A8A8A8;
        }

        .content li div:hover {
            cursor: pointer;
        }

        .content li a {
            font-size: 16px;
            margin-left: 10px;
        }

        .content li a:hover {
            color: red;
            cursor: pointer;
        }

        .hot {
            width: 20px;
            height: 20px;
            border-radius: 5px;
            background: red;
            line-height: 20px;
        }

        .content li div:nth-child(3) {
            color: white;
            font-size: 12px;
            text-align: center;
        }

        #heng{
            display: block;
            width:10px;
            height:2px;
            background-color:red;
            margin-bottom: -4px;
        }

        /* 向下箭头 */
        #to_top {
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-bottom: 5px solid red;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            display: block;
        }

        #line{
            display: block;
            width:2px;
            height:10px;
            background-color:red;
            margin-left: 4px;
        }

        #number1 {
            color: #D9A5A5;
        }
        #number2 {
            color: #F36D6E;
        }
        #number3 {
            color: #FF9A03;
        }
       /* end 文章内容区*/
    </style>
</head>
<body>


  <div class="box">

     <div class="header">
         <div  class="title">
             <img src="image1.png" />
             <span>头条热榜</span>
         </div>

         <div class="switch">
             <img src="image2.png" />
             <span>换一换</span>
         </div>
     </div>

      <div class="content">
          <ul>
              <li>
                  <div>
                      <div id="heng"></div>
                      <div id="to_top"></div>
                      <div id="line"></div>
                  </div>
                  <a>构建网络空间命运共同体</a>
              </li>

              <li>
                  <div id="number1">1</div>
                  <a>印尼总统称强烈感觉普京不出席G20</a>

                  <div class="hot" >热</div>
              </li>

              <li>
                  <div id="number2">2</div>
                  <a>小伙买房买贵了放弃5万定金毁约</a>
                  <div class="hot" >热</div>
              </li>

              <li>
                  <div id="number3">3</div>
                  <a>携手构建网络空间命运共同体</a>
              </li>

              <li>
                  <div>4</div>
                  <a>泽连斯基将参加G20峰会</a>
                  <div class="hot" >热</div>
              </li>

              <li>
                  <div>5</div>
                  <a>文旅局长被吐槽像如花 女儿当表情包</a>
              </li>

              <li>
                  <div>6</div>
                  <a>老太借房给重孙上学 孙子却拒还</a>
              </li>
          </ul>
      </div>

  </div>
</body>
</html>


Tags:CSS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
运行效果效果图技术要点 图片和文字的对齐方式,vertical-align: bottom 底部对齐,vertical-align: middle 居中对齐 浮动 float: left,子元素一浮动,需要全部浮动,浮动后不占有位...【详细内容】
2022-11-14  Tags: CSS  点击:(3)  评论:(0)  加入收藏
这篇文章将深入的挖掘我当时为什么会在项目中使用 CSS-in-JS (本文使用 Emotion 方案 ),而现在为什么正在放弃这样的方案。什么是 CSS-in-JSCSS-in-JS 允许你直接使用 JavaScri...【详细内容】
2022-10-27  Tags: CSS  点击:(13)  评论:(0)  加入收藏
自定义属性 自定义属性(也称为CSS变量)的使用量大增,2021年和2022年之间的增长也不例外。43%的页面,包括桌面和移动端,都在使用自定义属性,并且至少有一个var()函数。 正如去年...【详细内容】
2022-10-24  Tags: CSS  点击:(17)  评论:(0)  加入收藏
在处理网站项目时,您是否曾经对使用开发工具感到沮丧?必须在您正在处理的网页和检查器之间来回切换以查看CSS并进行调整通常可能是一个挑战。值得庆幸的是,有一个浏览器扩展程...【详细内容】
2022-10-20  Tags: CSS  点击:(10)  评论:(0)  加入收藏
(原图样式)今天我们讲一下几个文本标签<code>text-indent</code>,<code>letter-spacing</code>和<code>line-height</code>,并附加讲一下<code>first-line</code>和<code>firs...【详细内容】
2022-10-14  Tags: CSS  点击:(31)  评论:(0)  加入收藏
效果图: HTML结构<div class="container"> <div class="inner"></div> <div class="percentage" style="height: 17%"></div></div> CSS结构body { background: #e4e4...【详细内容】
2022-09-27  Tags: CSS  点击:(64)  评论:(0)  加入收藏
css3属性选择器,css中“~”(波浪号)、“,”(逗号)、“+”(加号)和(大于号)详解.a,.b 逗号指相同的css样式 .a .b 空格指后代元素 .a>.b 大于号指子代元素 .a+.b 这个+是选择相邻兄弟,称...【详细内容】
2022-09-27  Tags: CSS  点击:(44)  评论:(0)  加入收藏
今天来看几个鲜为人知但很实用的 CSS 技巧!1. 毛玻璃特效可以使用 CSS 中的 backdrop-filter 属性来实现毛玻璃特效:backdrop-filter 属性可以为一个元素后面区域添加图形效果...【详细内容】
2022-09-22  Tags: CSS  点击:(125)  评论:(0)  加入收藏
背景在开发中经常遇到这个问题,即让某个元素的内容在水平和垂直方向上都居中,内容不仅限于文字,可能是图片或其他元素居中是一个非常基础但又是非常重要的应用场景,实现居中的方...【详细内容】
2022-08-01  Tags: CSS  点击:(109)  评论:(0)  加入收藏
现代 CSS 布局使开发人员只需按几下键就可以编写十分有意义且强大的样式规则。上面的讨论和接下来的帖文研究了 10 种强大的 CSS 布局,它们实现了一些非凡的工作。01. 超级居...【详细内容】
2022-07-18  Tags: CSS  点击:(74)  评论:(0)  加入收藏
▌简易百科推荐
运行效果效果图技术要点 图片和文字的对齐方式,vertical-align: bottom 底部对齐,vertical-align: middle 居中对齐 浮动 float: left,子元素一浮动,需要全部浮动,浮动后不占有位...【详细内容】
2022-11-14  程序员COW哥  今日头条  Tags:CSS   点击:(3)  评论:(0)  加入收藏
这篇文章将深入的挖掘我当时为什么会在项目中使用 CSS-in-JS (本文使用 Emotion 方案 ),而现在为什么正在放弃这样的方案。什么是 CSS-in-JSCSS-in-JS 允许你直接使用 JavaScri...【详细内容】
2022-10-27  程序猿最幽默  今日头条  Tags:CSS   点击:(13)  评论:(0)  加入收藏
自定义属性 自定义属性(也称为CSS变量)的使用量大增,2021年和2022年之间的增长也不例外。43%的页面,包括桌面和移动端,都在使用自定义属性,并且至少有一个var()函数。 正如去年...【详细内容】
2022-10-24  前端小智  今日头条  Tags: CSS   点击:(17)  评论:(0)  加入收藏
在处理网站项目时,您是否曾经对使用开发工具感到沮丧?必须在您正在处理的网页和检查器之间来回切换以查看CSS并进行调整通常可能是一个挑战。值得庆幸的是,有一个浏览器扩展程...【详细内容】
2022-10-20  浪知潮华翔  今日头条  Tags:CSS   点击:(10)  评论:(0)  加入收藏
(原图样式)今天我们讲一下几个文本标签<code>text-indent</code>,<code>letter-spacing</code>和<code>line-height</code>,并附加讲一下<code>first-line</code>和<code>firs...【详细内容】
2022-10-14  京玉仕家  今日头条  Tags:Css   点击:(31)  评论:(0)  加入收藏
效果图: HTML结构<div class="container"> <div class="inner"></div> <div class="percentage" style="height: 17%"></div></div> CSS结构body { background: #e4e4...【详细内容】
2022-09-27  一个爬坑的Coder  今日头条  Tags:CSS   点击:(64)  评论:(0)  加入收藏
css3属性选择器,css中“~”(波浪号)、“,”(逗号)、“+”(加号)和(大于号)详解.a,.b 逗号指相同的css样式 .a .b 空格指后代元素 .a>.b 大于号指子代元素 .a+.b 这个+是选择相邻兄弟,称...【详细内容】
2022-09-27  happy绍棠  今日头条  Tags:css   点击:(44)  评论:(0)  加入收藏
今天来看几个鲜为人知但很实用的 CSS 技巧!1. 毛玻璃特效可以使用 CSS 中的 backdrop-filter 属性来实现毛玻璃特效:backdrop-filter 属性可以为一个元素后面区域添加图形效果...【详细内容】
2022-09-22  小鸡快跑889  今日头条  Tags:CSS   点击:(125)  评论:(0)  加入收藏
背景在开发中经常遇到这个问题,即让某个元素的内容在水平和垂直方向上都居中,内容不仅限于文字,可能是图片或其他元素居中是一个非常基础但又是非常重要的应用场景,实现居中的方...【详细内容】
2022-08-01  小焱2018    Tags:CSS   点击:(109)  评论:(0)  加入收藏
现代 CSS 布局使开发人员只需按几下键就可以编写十分有意义且强大的样式规则。上面的讨论和接下来的帖文研究了 10 种强大的 CSS 布局,它们实现了一些非凡的工作。01. 超级居...【详细内容】
2022-07-18  IT狂人日记    Tags:CSS   点击:(74)  评论:(0)  加入收藏
站内最新
站内热门
站内头条