찾다
웹 프론트엔드HTML 튜토리얼CSS3实战开发:百度新闻热搜词特效实战开发_html/css_WEB-ITnose

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

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

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

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

根据上面所说的关键细节,编写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;}

此时的页面样式如下:

 

当我们鼠标划过这些热搜词时,没有任何变化。好,接着我们给页面中的类型为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 

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

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
HTML : 구조, CSS : 스타일, 자바 스크립트 : 동작HTML : 구조, CSS : 스타일, 자바 스크립트 : 동작Apr 18, 2025 am 12:09 AM

웹 개발에서 HTML, CSS 및 JavaScript의 역할은 다음과 같습니다. 1. HTML은 웹 페이지 구조를 정의하고, 2. CSS는 웹 페이지 스타일을 제어하고 3. JavaScript는 동적 동작을 추가합니다. 그들은 함께 현대 웹 사이트의 프레임 워크, 미학 및 상호 작용을 구축합니다.

HTML의 미래 : 웹 디자인의 진화 및 트렌드HTML의 미래 : 웹 디자인의 진화 및 트렌드Apr 17, 2025 am 12:12 AM

HTML의 미래는 무한한 가능성으로 가득합니다. 1) 새로운 기능과 표준에는 더 많은 의미 론적 태그와 WebComponents의 인기가 포함됩니다. 2) 웹 디자인 트렌드는 반응적이고 접근 가능한 디자인을 향해 계속 발전 할 것입니다. 3) 성능 최적화는 반응 형 이미지 로딩 및 게으른로드 기술을 통해 사용자 경험을 향상시킬 것입니다.

HTML vs. CSS vs. JavaScript : 비교 개요HTML vs. CSS vs. JavaScript : 비교 개요Apr 16, 2025 am 12:04 AM

웹 개발에서 HTML, CSS 및 JavaScript의 역할은 다음과 같습니다. HTML은 컨텐츠 구조를 담당하고 CSS는 스타일을 담당하며 JavaScript는 동적 동작을 담당합니다. 1. HTML은 태그를 통해 웹 페이지 구조와 컨텐츠를 정의하여 의미를 보장합니다. 2. CSS는 선택기와 속성을 통해 웹 페이지 스타일을 제어하여 아름답고 읽기 쉽게 만듭니다. 3. JavaScript는 스크립트를 통해 웹 페이지 동작을 제어하여 동적 및 대화식 기능을 달성합니다.

HTML : 프로그래밍 언어입니까 아니면 다른 것입니까?HTML : 프로그래밍 언어입니까 아니면 다른 것입니까?Apr 15, 2025 am 12:13 AM

Htmlisnotaprogramminglanguage; itisamarkuplanguage.1) htmlstructuresandformatswebcontentusingtags.2) itworksporstylingandjavaScriptOfforIncincivity, WebDevelopment 향상.

HTML : 웹 페이지 구조 구축HTML : 웹 페이지 구조 구축Apr 14, 2025 am 12:14 AM

HTML은 웹 페이지 구조를 구축하는 초석입니다. 1. HTML은 컨텐츠 구조와 의미론 및 사용 등을 정의합니다. 태그. 2. SEO 효과를 향상시키기 위해 시맨틱 마커 등을 제공합니다. 3. 태그를 통한 사용자 상호 작용을 실현하려면 형식 검증에주의를 기울이십시오. 4. 자바 스크립트와 결합하여 동적 효과를 달성하기 위해 고급 요소를 사용하십시오. 5. 일반적인 오류에는 탈수 된 레이블과 인용되지 않은 속성 값이 포함되며 검증 도구가 필요합니다. 6. 최적화 전략에는 HTTP 요청 감소, HTML 압축, 시맨틱 태그 사용 등이 포함됩니다.

텍스트에서 웹 사이트로 : HTML의 힘텍스트에서 웹 사이트로 : HTML의 힘Apr 13, 2025 am 12:07 AM

HTML은 웹 페이지를 작성하는 데 사용되는 언어로, 태그 및 속성을 통해 웹 페이지 구조 및 컨텐츠를 정의합니다. 1) HTML과 같은 태그를 통해 문서 구조를 구성합니다. 2) 브라우저는 HTML을 구문 분석하여 DOM을 빌드하고 웹 페이지를 렌더링합니다. 3) 멀티미디어 기능을 향상시키는 HTML5의 새로운 기능. 4) 일반적인 오류에는 탈수 된 레이블과 인용되지 않은 속성 값이 포함됩니다. 5) 최적화 제안에는 시맨틱 태그 사용 및 파일 크기 감소가 포함됩니다.

HTML, CSS 및 JavaScript 이해 : 초보자 안내서HTML, CSS 및 JavaScript 이해 : 초보자 안내서Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesonHtml, CSS 및 JavaScript : 1) HtmlStructuresContent, 2) CSSSTYLESIT, 및 3) JAVASCRIPTADDSINGINTERACTIVITY, BASISOFMODERNWEBEXPERIENCES를 형성합니다.

HTML의 역할 : 웹 컨텐츠 구조HTML의 역할 : 웹 컨텐츠 구조Apr 11, 2025 am 12:12 AM

HTML의 역할은 태그 및 속성을 통해 웹 페이지의 구조와 내용을 정의하는 것입니다. 1. HTML은 읽기 쉽고 이해하기 쉽게하는 태그를 통해 컨텐츠를 구성합니다. 2. 접근성 및 SEO와 같은 시맨틱 태그 등을 사용하십시오. 3. HTML 코드를 최적화하면 웹 페이지로드 속도 및 사용자 경험이 향상 될 수 있습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구