0

0

CSS3实战开发:百度新闻热搜词特效实战开发_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:59:37

|

2963人浏览过

|

来源于php中文网

原创

各位网友,今天这篇文章,我将手把手带领大家开发百度新闻首页的"新闻热搜词"特效。在这个特效中应用的知识点都很基础,如果你对这些还不清楚,可以关注我以前写的详细教程。今天讲这个案例,也是希望告诉大家,在开发一个特效的时候,请不要将问题复杂化。可能有些人一开始真的不知道从哪下手,当你看完本次教程,你定会觉得,原来一切都这么简单。

可能有些人还不知道这个特效,啥也不说了,直接上效果图:

从上面的特效中,大家不难发现,当鼠标划过热搜词时,会有一个半透明的黑色背景滑上来,而且这个黑色区域中也是有热搜词的。

大概知道这些细节后,现在我就分步骤带领大家开发这个特效。

立即学习前端免费学习笔记(深入)”;

根据上面所说的关键细节,编写html代码如下:

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <link rel="stylesheet" href="styles.css">        <title>CSS3实战开发:百度热搜词动画特效实战开发</title>    </head>    <body>        <div class="container">            <div id="news_hotwords">                <div class="keywords_title">                    <a href="http://www.itdriver.cn">新闻热搜词</a><span>HOT WORDS</span>                </div>                <div class="hotwords">                    <ul>                        <li class="li_0 li_color_0">                            <a class="hotwords_li_a" href="http://www.itdriver.cn" title="css3教程,html5教程,互联网实战教程">一起为改革发力</a>                            <a class="detail" href="http://www.itdriver.cn" title="css3教程,html5教程,互联网实战教程">一起为改革发力</a>                        </li>                        <li class="li_1 li_color_1">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">习 近 平会见外国友人</a>                            <a class="detail" href="http://www.itdriver.cn">习 近 平会见外国友人</a>                        </li>                        <li class="li_2 li_color_0">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">李 克 强重视知识产权</a>                            <a class="detail" href="http://www.itdriver.cn">李 克 强重视知识产权</a>                        </li>                        <li class="li_3 li_color_1">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">36斤纯黄金鸳鸯枕</a>                            <a class="detail" href="http://www.itdriver.cn">36斤纯黄金鸳鸯枕</a>                        </li>                        <li class="li_4 li_color_0">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">EXO机场辱工作人员</a>                            <a class="detail" href="http://www.itdriver.cn">EXO机场辱工作人员</a>                        </li>                        <li class="li_5 li_color_1">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">学费迎来"涨价潮"</a>                            <a class="detail" href="http://www.itdriver.cn">学费迎来"涨价潮"</a>                        </li>                        <li class="li_6 li_color_0">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">女举小将蒋惠花夺魁</a>                            <a class="detail" href="http://www.itdriver.cn">女举小将蒋惠花夺魁</a>                        </li>                        <li class="li_7 li_color_1">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">童名谦获刑五年</a>                            <a class="detail" href="http://www.itdriver.cn">童名谦获刑五年</a>                        </li>                        <li class="li_8 li_color_0">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">青奥会</a>                            <a class="detail" href="http://www.itdriver.cn">青奥会</a>                        </li>                        <li class="li_9 li_color_1">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">白卷英雄成4亿富豪</a>                            <a class="detail" href="http://www.itdriver.cn">白卷英雄成4亿富豪</a>                        </li>                        <li class="li_10 li_color_0">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">被俘虏女子拒做性奴</a>                            <a class="detail" href="http://www.itdriver.cn">被俘虏女子拒做性奴</a>                        </li>                        <li class="li_11 li_color_1">                            <a class="hotwords_li_a" href="http://www.itdriver.cn">女子把狗毛当零食</a>                            <a class="detail" href="http://www.itdriver.cn">女子把狗毛当零食</a>                        </li>                    </ul>                </div>            </div>        </div>    </body></html>

大家从html源码中会发现,每个热搜词都出现两次,这是因为一个用作正常显示的,另一是用作当鼠标划过时,滑动上来的黑色区域。这里我暂且分别将它们样式定义为.hotwords_li_a和detail,同时我们的关键词用无序列表(ul)来显示。

页面代码编写完后,我们先运行一下,查看一下现在的效果:

页面元素都准备好之后,接着我们给页面添加样式,首先要做的是先清除掉无序列表(ul)的默认样式,同时设置外容器布局以方便演示。样式代码如下:

*{ /*设置所有元素默认内外边距,同时设置默认字体大小*/    margin:0;    padding:0;    font-size:14px;}.container{ /*设置外层容器布局,这里主要是为了方便演示*/    margin:200px 200px auto;}/*清除ul默认显示样式*/ul { list-style-type:none; }a { /*去除超链接下划线*/    text-decoration:none; }

运行页面,查看此时的页面效果:

外容器的基本布局以及所有元素的默认样式设置完成之后,现在我们就可以来实现新闻热搜词的区域样式了:

.hotwords li{     float:left; /*使热搜词都向左浮动*/    position:relative; /*由于li里面有元素要执行动画效果,所以将li的position设置为相对定位*/    width:68px; /*设置热搜词的基本宽高度*/    height:68px;    margin:0 2px 2px 0;    overflow:hidden; /*设置当热搜词显示的内容超过区域大小时,隐藏超出的部分*/    text-align:center; /*内部文字居中显示*/}.hotwords li.li_0,.hotwords li.li_3,.hotwords li.li_8,.hotwords li.li_11 { /*大家访问百度新闻首页,定会发现,它的1,4,9和12这几个快的宽度是其他的两倍,所以这里单独设置*/    width:138px;}.hotwords li a{ /*将所有a元素都设置为块元素block,这样就可以调整它的高度*/    display:block;    text-decoration:none;    padding:2px;    height:64px;    color:white;}.hotwords li.li_0 a,.hotwords li.li_3 a,.hotwords li.li_8 a,.hotwords li.li_11 a { /*对于1,4,9和12这几个元素它的文字是垂直方向上居中显示的*/    width:135px;    line-height:64px;}.hotwords li.li_color_0{    background:#0DA4D6;}.hotwords li.li_color_1{    background:#35C4EF;}

 

上面这段样式代码主要是设置热搜词区域li的样式,如果对代码不是太了解,可以参考我的样式注释。

此时效果如下:

大家可以发现,我在最开始时演示的样式,新闻热搜词这个title信息为淡蓝色的,同时热搜词区域是显示两行的,现在我们来添加以下设置显示热搜词区域的样式:

.hotwords{ /*设置新闻热搜词区域的大小*/    width:568px;}.keywords_title{ /*设置热搜词区域字体样式以及它距离底部外边距的距离*/    font-size:1.5em;    margin-bottom:10px;}.keywords_title,.keywords_title a{ /*设置热搜词title以及热搜词link的默认颜色*/    color:#3399CC;}

此时的页面样式如下:

BiLin AI
BiLin AI

免费的多语言AI搜索引擎

下载

 

当我们鼠标划过这些热搜词时,没有任何变化。好,接着我们给页面中的类型为detail的元素应用样式:

.hotwords .detail{     position:absolute;/*设置detail为绝对定位,由于li设置了relative,所以detail是相对于li元素的绝对定位*/    background:rgba(0,0,0,0.8); /*设置detail区域的背景色*/    left:0; /*设置detail相对li的偏移距离*/    top:68px;    -webkit-transition:top 0.2s; /*当detail类型的元素top属性发生变化时,执行过度动画,过度时间为0.2s*/    -moz-transition:top 0.2s;    -o-transition:top 0.2s;    transition:top 0.2s;}.hotwords li:hover .detail{ /*当鼠标划过li时,设置detail类型元素的样式*/    top:0px;}

在上面这段代码中,我们主要使用了两个关键属性,position:absolute和transition,如果大家对这两个不是太了解的,可以参考我以前写的教程《CSS3实战开发:手把手教你照片墙实战开发》和《CSS3基本属性之Transition详解》。经过这两个教程的学习,相信你对这些知识点都会了如指掌了。

现在我们运行一下页面:

至此,《百度新闻热搜词特效》就开发完了,大家说是不是很简单呢。

往期精彩实战开发案例一览(已被广为转载,下面只列出部分):

  1. 《CSS3实战开发:手把手教你鼠标滑动特效开发

  2. 《CSS3实战开发:手把手教大家搜索表单发光特效实战开发

  3. 《CSS3实战开发: 弹性盒模型之响应式WEB界面设计》

  4. 《CSS3线性渐变技术详解及超炫按钮实战开发》

  5. 《CSS3 2D转换之translate技术详解 及 网页导航实战开发》

  6. 《CSS3实战开发:手把手教你照片墙实战开发》

  7. 《CSS3实战开发: 手把手教大家实战开发鼠标划过图片动画特效》

  8. 《CSS3实战开发:仿天猫首页图片展示动画特效实战开发》

  9. 《CSS3实战开发:手把手教大家折角效果实战开发》

欢迎大家加入互联网技术交流群:62329335 

个人申明:所分享博文,绝对原创,并力争每一个知识点都通过实战演示来进行验证。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

705

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

233

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

117

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

22

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

61

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

30

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

669

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

58

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 11.7万人学习

Rust 教程
Rust 教程

共28课时 | 6.1万人学习

PHP课程
PHP课程

共137课时 | 12.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号