美文网首页
纯CSS排版带日历的新闻列表

纯CSS排版带日历的新闻列表

作者: 洃烬後偅泩 | 来源:发表于2019-06-25 16:19 被阅读0次

    见惯了新闻列表中单调的文字搭配各式各样的小图标,尝试一下用CSS设计日历的样式作为新闻列表衬托图标吧!

    这里的HTML结构如下:

    <div class="news-list">

    <dl>

    <dt><span><s>28/</s>04<i>2019</i></span>高校PK影响力,如何成为大赢家</dt>

    <dd>高校PK影响力,如何成为大赢家《中国科学报》2019-04-24任瑞娟王保超李美娜王珏缪运安汝颖从“再穷不能穷教育”到“教育兴则国家兴,教育强则国家强”,我国一直都极为重视教育的发展,尤其是高等教育。对高校而言,其发展受到科研实力、教育水平等多方面影响,而伴随着自媒体的鹊起,高校社会影响力愈发成为影响高校发展的一个重要指标。对学生来说,不论是高考还是考研,都愿意选择一所“风评”较好的大学,他们的“大...

    </dd>

    </dl>

    </div>   

    在HTML结构中,把年月日用不同标签隔离,以便分别处理成不同样式效果

    CSS代码如下:

    .news-list dl{background:#fafafa;padding:10px 25px;}

    .news-list dt{font-size:22px;text-align:left;position:relative; padding-left:70px}  /* 设置标题元素为相对定位,并给个左边距,因为日历使用绝对定位,有了左边距就不会被日历挡住啦*/

    .news-list  dt span{color:#fff;display:inline;width:60px;height:55px;line-height:18px;position:absolute;top:0;left:0;background:#AAA;font-size:14px;text-align:center  /*设置日历元素,绝对定位,并定义合适的宽高 */}

    .news-list  dt span s{font-size:24px;text-decoration:none;line-height:34px  /*设置日的样式*/}

    .news-list  dt span i{color:#FFD5D6;font-style:normal;display:block;height:21px;background:#F41E33;line-height:21px;font-size:16px;font-family:Tahoma, Geneva, sans-serif   /*设置年的样式,dispaly为block,强制撑满宽度,由于日的样式中line-height:34px,那么年最多只能是span的高-34px 即55-34=21px,其自动会靠最下方对齐。*/}}

    .news-list dd{text-indent:70px   /*给内容部分左边也设定一块空地,好让日历可以显示到内容的水平位置,且不被日历挡住*/} 

    好了,看下最终效果吧。具体效果可再作微调

    相关文章

      网友评论

          本文标题:纯CSS排版带日历的新闻列表

          本文链接:https://www.haomeiwen.com/subject/qpqxcctx.html