div + css 遮罩层实现边线围绕渐显的特效_html/css_WEB-ITnose
在B站上看到个不错的小特效,自己模仿者写了一下,触发事件都很明了了,大家一看就会明白的
效果如下:
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>shade box</title> <style type="text/css"> * { margin: 0px; padding: 0px; box-sizing: border-box; font-family: 'Microsoft Yahei'; font-size: 14px; } nav { width: 500px; margin: 10px auto; } .nav { list-style: none; } .nav li { float: left; margin: 0px 5px; } .nav_element { position: relative; } /*过度时间为0.5s*/ .shade { position: absolute; left: 0px; top: 0px; transition: 0.5s; width: 0px; height: 20px; border-radius: 5px 5px; /* 遮罩起始宽度为0 溢出隐藏*/ overflow: hidden; z-index: 1; visibility: hidden; } /*外廓事先已经画好 只是以为父容器宽度为0溢出隐藏不可视而已*/ .outer { position: absolute; left: 0px; top: 0px; width: 60px; height: 20px; border: 1px solid #00a1d6; border-radius: 20px 20px; } /*z-index -1 让外廓可以覆盖此边线*/ .content { border:1px solid #ccc; width: 60px; height: 20px; border-radius: 20px 20px; text-align: center; line-height: 20px; background-color: #fff; position: relative; z-index: -1; } </style> </head> <body> <nav> <ul> <li> <div onmouseover="showOuter(this)" onmouseout="hideOuter(this)"> <div> <div></div> </div> <p>首页</p> </div> </li> <li> <div onmouseover="showOuter(this)" onmouseout="hideOuter(this)"> <div> <div></div> </div> <p>视频</p> </div> </li> <li> <div onmouseover="showOuter(this)" onmouseout="hideOuter(this)"> <div> <div></div> </div> <p>新闻</p> </div> </li> <li> <div onmouseover="showOuter(this)" onmouseout="hideOuter(this)"> <div> <div></div> </div> <p>画廊</p> </div> </li> <li> <div onmouseover="showOuter(this)" onmouseout="hideOuter(this)"> <div> <div></div> </div> <p>直播</p> </div> </li> <li> <div onmouseover="showOuter(this)" onmouseout="hideOuter(this)"> <div> <div></div> </div> <p>One</p> </div> </li> <li> <div onmouseover="showOuter(this)" onmouseout="hideOuter(this)"> <div> <div></div> </div> <p>Enge</p> </div> </li> </ul> <script type="text/javascript"> //获取某导航元素的遮罩子元素 修改其宽度 function showOuter(nav_element) { var shade = nav_element.getElementsByClassName('shade')[0]; shade.style.visibility = 'visible'; shade.style.width = '60px'; } function hideOuter(nav_element) { var shade = nav_element.getElementsByClassName('shade')[0]; shade.style.visibility = 'hidden'; shade.style.width = '0px'; } </script> </nav> </body></html>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了HTML&lt; Progress&gt;元素,其目的,樣式和與&lt; meter&gt;元素。主要重點是使用&lt; progress&gt;為了完成任務和LT;儀表&gt;對於stati

本文討論了html&lt; datalist&gt;元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

本文討論了HTML&lt; meter&gt;元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了&lt; meter&gt;從&lt; progress&gt;和前

本文討論了視口元標籤,這對於移動設備上的響應式Web設計至關重要。它解釋瞭如何正確使用確保最佳的內容縮放和用戶交互,而濫用可能會導致設計和可訪問性問題。

HTML適合初學者學習,因為它簡單易學且能快速看到成果。 1)HTML的學習曲線平緩,易於上手。 2)只需掌握基本標籤即可開始創建網頁。 3)靈活性高,可與CSS和JavaScript結合使用。 4)豐富的學習資源和現代工具支持學習過程。

本文討論了&lt; iframe&gt;將外部內容嵌入網頁,其常見用途,安全風險以及諸如對象標籤和API等替代方案的目的。

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。
