整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          十天學會html+css第九天 懸浮窗口固定定位 #網站

          天學會html+css,第九天固定定位。

          Redmi手機電視筆記本。

          今天的學習目標是右側懸浮工具欄用固定定位實現,它是相對于瀏覽器窗口的定位方式。

          ·盒子里的內容用a標簽,一個圖片加一行文字,此時它的位置在最底部。

          ·然后給它寫上固定定位樣式,右側距離0,下面距離70像素,加上背景顏色,看下效果。

          ·開始給a標簽寫樣式,固定寬高,text-renderin默認下劃線去掉,里面內容居中,看下效果。

          ·圖片寫樣式之前也要加上這行代碼,然后讓它的尺寸變小一點,并且左右居中,看下效果。

          ·文字的顏色、大小也調整一下。

          ·最后給a標簽加上邊框、內邊距,讓里面內容往下挪一挪。

          到此,今天的學習完成。

          家好,今天給大家介紹一款,css實現的圖片懸停旋轉彈出文本框html頁面前端源碼(圖1)。送給大家哦,獲取方式在本文末尾。

          圖1

          當鼠標經過圖片的時候,就會激活旋轉和文本彈出事件,非常適合用在圖片展示的功能中(圖2)

          圖2

          源碼完整,需要的朋友可以下載學習(圖3)

          圖3

          本源碼編碼:20241,需要的朋友,訪問下面鏈接后,搜索20241,即可獲取。

          「鏈接」

          天,我們將學習如何制作一個在懸停時展開和折疊的側邊欄。它看起來很漂亮,實現比看起來簡單得多。我們將逐步完成本教程,并且在此過程中我還將介紹一些值得注意的HTML / CSS技巧。

          以下是本文將涉及的提示和技巧列表:

          • 將欄放在側邊欄中
          • 在懸停時更改項目的顏色
          • 您需要了解如何修復的Google材質圖標存在問題
          • onmouseover和onmouseout事件
          • 如何將物品保持在一條線上并防止纏繞
          • 如何隱藏側邊欄中溢出的文本
          • 如何實現平滑過渡

          讓我們開始!

          第1部分:創建一個簡單的側邊欄

          可以在此筆中找到此步驟的完整代碼:https://codepen.io/dalisc/pen/rEjRWo

          只使用HTML,您的網頁將如下圖所示。一些CSS可以做出什么改變!所以我們需要用一些CSS來設置它,使其看起來像上面的gif。

          從第1部分學習的CSS技巧和竅門:

          • 將欄放在側邊欄中
          .sidebar {
           height: 100%;
           width: 250px;
           position: fixed;
           top: 0;
           left: 0;
           background-color: #111;
           padding-top: 60px;
          

          此代碼為側邊欄提供250px(width:250px;)的寬度,背景顏色為深色(background-color:#111;),并使其在頁面上完全垂直延伸(height:100%;)。在code pen以自定義側邊欄。

          • 懸停時更改側邊欄項目的顏色
          .sidebar a {
           padding: 8px 8px 8px 32px;
           text-decoration: none;
           font-size: 25px;
           color: #818181;
           display: block;
          }
          

          在這里,我們使用“text-decoration:none;”刪除了文本的下劃線和藍色,并在側邊欄項目周圍添加了填充和塊顯示的一些空格。增強用戶體驗的部分是當項目顏色從灰色變為白色時,這可以通過以下代碼完成:

          .sidebar a:hover {
           color: #f1f1f1;
          }
          

          此代碼表示當您將鼠標懸停在類“側欄”中用<a>標記的元素上時,元素的顏色將更改為您設置的任何顏色,在本例中為#f1f1f1。

          • 您需要了解如何修復的Google材質圖標存在問題

          如果您使用Google的素材圖標,您會發現一個令人沮喪的問題:默認情況下,圖標和相鄰文字沒有正確垂直對齊。

          .material-icons,
          .icon-text {
           vertical-align: middle;
          }
          .material-icons {
           padding-bottom: 3px;
           margin-right: 30px;
          }
          

          你需要做的是在CSS中垂直對齊它們(vertical-align:middle;)。即使這樣,對齊也有點偏離,所以在此之后給你的圖標一個3px垂直增強(padding-bottom:3px;)。

          第2部分:檢測您的鼠標是否懸停在側邊欄上

          現在我們將添加一些Javascript,因為我們將在側邊欄中引入一些功能。可以在此筆中找到此步驟的完整代碼

          • HTML提示:onmouseover和onmouseout

          兩個非常有用的事件是onmouseover和onmouseout,它們分別檢測您的鼠標是否懸停在特定元素之上或之外。對于我們的側邊欄,我們希望檢測位于側邊欄的任何部分,因此我們需要將這些事件添加到側邊欄的<div>中,如下所示:

          <div id=”mySidebar” class=”sidebar” onmouseover=”somethinghappens” onmouseout=”somethinghappens”>
          

          現在,我們可以決定鼠標懸停在側邊欄上或從邊欄懸停的情況。我們需要將“ somethinghappens”替換為我們想要實際發生的事情,但首先,讓我們通過向控制臺發送消息來檢查是否發生了檢測。

          現在讓我們編寫兩個Javascript函數來確認檢測到事件:

          function testIn() {
           console.log(“hovering in sidebar”);
          }
          function testOut() {
           console.log(“hovering outside sidebar”);
          }
          

          更新我們的側邊欄:

          <div id=”mySidebar” class=”sidebar” onmouseover=”testIn()” onmouseout=”testOut()”>
          

          現在進行懸停并檢查控制臺以查找我們編寫的消息。它應該可以工作了!我們已經設置了告訴側邊欄是折疊還是展開所需的檢測。

          第3部分:展開/折疊側邊欄

          可以在此筆中找到此最終部分的完整代碼:https://codepen.io/dalisc/pen/qzRGxQ

          我們將折疊邊欄稱為迷你側邊欄。我們現在想要根據鼠標是否懸停在我的側邊欄上進行兩次查找,因此我們需要在javascript部分中創建一個布爾變量mini

          我們還將創建一個函數來切換側邊欄的擴展。該功能的邏輯如下:如果側邊欄處于迷你模式,將鼠標懸停在側邊欄上會將側邊欄擴展為其完整模式(并將變量mini設置為false)。如果側邊欄處于完全模式,將鼠標懸停在側邊欄上會將其折疊為迷你模式(并將變量mini設置為true)。

          因此,我們需要更改onmouseoveronmouseout事件,并相應地引入新函數toggleSidebar()

          更改html:

          <div id=”mySidebar” class=”sidebar” onmouseover=”toggleSidebar()” onmouseout=”toggleSidebar()”>
          

          添加到JS(我們現在可以刪除testIn()和testOut()):

          var mini = true;
          function toggleSidebar() {
          if (mini) {
           console.log(“opening sidebar”);
           document.getElementById(“mySidebar”).style.width = “250px”;
           document.getElementById(“main”).style.marginLeft = “250px”;
           this.mini = false;
          } else {
           console.log(“closing sidebar”);
           document.getElementById(“mySidebar”).style.width = “100px”;
           document.getElementById(“main”).style.marginLeft = “100px”;
           this.mini = true;
           }
          }
          

          從功能中可以看出,它基本上都是改變側邊欄黑色塊的寬度。完整模式的寬度為250px,迷你模式的寬度為85px。我們還策略性地定位文本和圖標,以便在側邊欄折疊時完全隱藏文本,僅顯示圖標。

          默認情況下,我們希望側邊欄處于迷你模式,因此我們也將側邊欄的寬度(最初未被遮擋時)更改為85px。

          .sidebar {
           height: 100%;
           width: 85px;
           position: fixed;
           z-index: 1;
           top: 0;
           left: 0;
           background-color: #111;
           transition: 0.5s;
           padding-top: 60px;
          }
          

          當前默認外觀:

          此時,文本溢出仍有一些問題,所以我將介紹一些CSS提示和技巧!

          從第3部分學習的CSS技巧和竅門:

          • 如何在一行中獲取圖標和文本

          將“white-space:nowrap;”添加到側欄CSS。

          .sidebar {
           height: 100%;
           width: 85px;
           position: fixed;
           top: 0;
           left: 0;
           background-color: #111;
           padding-top: 60px;
           white-space: nowrap;
          }
          

          即使文本大于側邊欄的寬度,這也會阻止文本換行到下一行。但正如你在下面看到的那樣,雖然它現在在一行中,它會溢出,你可以看到溢出...所以我們需要找到隱藏它的方法!

          s

          • 如何隱藏側邊欄中溢出的文本

          要隱藏溢出的文本,只需將“overflow-x:hidden;”和“z-index:1;”添加到側邊欄css即可。這將隱藏任何寬于側邊欄寬度的內容。

          .sidebar {
           height: 100%;
           width: 85px;
           position: fixed;
           z-index: 1;
           top: 0;
           left: 0;
           background-color: #111;
           overflow-x: hidden;
           padding-top: 60px;
           white-space: nowrap;
          }
          

          現在我們的側邊欄看起來非常好!(我也改變了主要內容,但主要內容未在本教程中介紹,它包含在code pen。)

          • 如何為擴展創建平滑過渡

          現在我們已經遇到了我們需要修復的最后一個小故障,以使側邊欄順利移動。目前,隨著側邊欄折疊和展開,沒有動畫添加到它,所以它看起來有點不連貫,像這樣:

          所以我們想要的是一個非常平滑的過渡,如第一頁上的gif所示。現在,變化立即發生為了順利,我們需要減緩變化。首先,我們需要讓側邊欄擴展得更慢,比方說0.5秒。將其添加到側邊欄CSS。

          .sidebar {
           height: 100%;
           width: 85px;
           position: fixed;
           z-index: 1;
           top: 0;
           left: 0;
           background-color: #111;
           overflow-x: hidden;
           transition: 0.5s;
           padding-top: 60px;
           white-space: nowrap;
          }
          

          我們還需要將主要部分同時推到左側。

          #main {
           transition: margin-left .5s;
           padding: 16px;
           margin-left: 85px;
          }
          

          你有一個漂亮的側邊欄!

          在GitHub存儲庫中找到完整的工作代碼:https//github.com/dalisc/hover-collapsible-sidebar

          轉:https://medium.com/@9cv9official/create-a-beautiful-hover-triggered-expandable-sidebar-with-simple-html-css-and-javascript-9f5f80a908d1


          主站蜘蛛池模板: 亚洲国产综合精品中文第一区| 国产色欲AV一区二区三区| 久久婷婷久久一区二区三区| 亚洲一区二区三区深夜天堂| 日本在线视频一区| 亚洲av无码成人影院一区| 国内精品无码一区二区三区| 午夜视频在线观看一区| 呦系列视频一区二区三区| 日韩人妻无码一区二区三区久久 | 中文乱码人妻系列一区二区| 亚洲日韩精品一区二区三区| 大伊香蕉精品一区视频在线| 精品综合一区二区三区| 国产SUV精品一区二区88L| 天堂一区二区三区在线观看| 精品深夜AV无码一区二区老年 | 国产在线精品一区二区三区不卡 | 日本精品视频一区二区| 亚洲精品日韩一区二区小说| AV鲁丝一区鲁丝二区鲁丝三区| 久久国产免费一区二区三区| 国精品无码一区二区三区左线| 国产福利视频一区二区| 国精产品一区一区三区| 久久一本一区二区三区| 亚洲国产精品一区二区成人片国内| 夜夜嗨AV一区二区三区| 亚洲爆乳精品无码一区二区三区| 国产一区二区精品| 亚洲欧洲一区二区| 亚洲日韩中文字幕一区| 亚洲国产AV一区二区三区四区| 久久久国产精品无码一区二区三区| 波多野结衣AV一区二区三区中文| 日韩三级一区二区| 中文字幕在线无码一区| 无码精品人妻一区二区三区中| 3D动漫精品一区二区三区| 成人区人妻精品一区二区不卡| 国产一区精品视频|