Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲欧美日韩电影,中文字幕一区二区三区四区,国产精品成人免费视频

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          十天學(xué)會(huì)html+css第九天 懸浮窗口固定定位 #網(wǎng)站

          天學(xué)會(huì)html+css,第九天固定定位。

          Redmi手機(jī)電視筆記本。

          今天的學(xué)習(xí)目標(biāo)是右側(cè)懸浮工具欄用固定定位實(shí)現(xiàn),它是相對(duì)于瀏覽器窗口的定位方式。

          ·盒子里的內(nèi)容用a標(biāo)簽,一個(gè)圖片加一行文字,此時(shí)它的位置在最底部。

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

          ·開始給a標(biāo)簽寫樣式,固定寬高,text-renderin默認(rèn)下劃線去掉,里面內(nèi)容居中,看下效果。

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

          ·文字的顏色、大小也調(diào)整一下。

          ·最后給a標(biāo)簽加上邊框、內(nèi)邊距,讓里面內(nèi)容往下挪一挪。

          到此,今天的學(xué)習(xí)完成。

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

          圖1

          當(dāng)鼠標(biāo)經(jīng)過(guò)圖片的時(shí)候,就會(huì)激活旋轉(zhuǎn)和文本彈出事件,非常適合用在圖片展示的功能中(圖2)

          圖2

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

          圖3

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

          「鏈接」

          天,我們將學(xué)習(xí)如何制作一個(gè)在懸停時(shí)展開和折疊的側(cè)邊欄。它看起來(lái)很漂亮,實(shí)現(xiàn)比看起來(lái)簡(jiǎn)單得多。我們將逐步完成本教程,并且在此過(guò)程中我還將介紹一些值得注意的HTML / CSS技巧。

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

          • 將欄放在側(cè)邊欄中
          • 在懸停時(shí)更改項(xiàng)目的顏色
          • 您需要了解如何修復(fù)的Google材質(zhì)圖標(biāo)存在問(wèn)題
          • onmouseover和onmouseout事件
          • 如何將物品保持在一條線上并防止纏繞
          • 如何隱藏側(cè)邊欄中溢出的文本
          • 如何實(shí)現(xiàn)平滑過(guò)渡

          讓我們開始!

          第1部分:創(chuàng)建一個(gè)簡(jiǎn)單的側(cè)邊欄

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

          只使用HTML,您的網(wǎng)頁(yè)將如下圖所示。一些CSS可以做出什么改變!所以我們需要用一些CSS來(lái)設(shè)置它,使其看起來(lái)像上面的gif。

          從第1部分學(xué)習(xí)的CSS技巧和竅門:

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

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

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

          在這里,我們使用“text-decoration:none;”刪除了文本的下劃線和藍(lán)色,并在側(cè)邊欄項(xiàng)目周圍添加了填充和塊顯示的一些空格。增強(qiáng)用戶體驗(yàn)的部分是當(dāng)項(xiàng)目顏色從灰色變?yōu)榘咨珪r(shí),這可以通過(guò)以下代碼完成:

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

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

          • 您需要了解如何修復(fù)的Google材質(zhì)圖標(biāo)存在問(wèn)題

          如果您使用Google的素材圖標(biāo),您會(huì)發(fā)現(xiàn)一個(gè)令人沮喪的問(wèn)題:默認(rèn)情況下,圖標(biāo)和相鄰文字沒有正確垂直對(duì)齊。

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

          你需要做的是在CSS中垂直對(duì)齊它們(vertical-align:middle;)。即使這樣,對(duì)齊也有點(diǎn)偏離,所以在此之后給你的圖標(biāo)一個(gè)3px垂直增強(qiáng)(padding-bottom:3px;)。

          第2部分:檢測(cè)您的鼠標(biāo)是否懸停在側(cè)邊欄上

          現(xiàn)在我們將添加一些Javascript,因?yàn)槲覀儗⒃趥?cè)邊欄中引入一些功能。可以在此筆中找到此步驟的完整代碼

          • HTML提示:onmouseover和onmouseout

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

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

          現(xiàn)在,我們可以決定鼠標(biāo)懸停在側(cè)邊欄上或從邊欄懸停的情況。我們需要將“ somethinghappens”替換為我們想要實(shí)際發(fā)生的事情,但首先,讓我們通過(guò)向控制臺(tái)發(fā)送消息來(lái)檢查是否發(fā)生了檢測(cè)。

          現(xiàn)在讓我們編寫兩個(gè)Javascript函數(shù)來(lái)確認(rèn)檢測(cè)到事件:

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

          更新我們的側(cè)邊欄:

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

          現(xiàn)在進(jìn)行懸停并檢查控制臺(tái)以查找我們編寫的消息。它應(yīng)該可以工作了!我們已經(jīng)設(shè)置了告訴側(cè)邊欄是折疊還是展開所需的檢測(cè)。

          第3部分:展開/折疊側(cè)邊欄

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

          我們將折疊邊欄稱為迷你側(cè)邊欄。我們現(xiàn)在想要根據(jù)鼠標(biāo)是否懸停在我的側(cè)邊欄上進(jìn)行兩次查找,因此我們需要在javascript部分中創(chuàng)建一個(gè)布爾變量mini

          我們還將創(chuàng)建一個(gè)函數(shù)來(lái)切換側(cè)邊欄的擴(kuò)展。該功能的邏輯如下:如果側(cè)邊欄處于迷你模式,將鼠標(biāo)懸停在側(cè)邊欄上會(huì)將側(cè)邊欄擴(kuò)展為其完整模式(并將變量mini設(shè)置為false)。如果側(cè)邊欄處于完全模式,將鼠標(biāo)懸停在側(cè)邊欄上會(huì)將其折疊為迷你模式(并將變量mini設(shè)置為true)。

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

          更改html:

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

          添加到JS(我們現(xiàn)在可以刪除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;
           }
          }
          

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

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

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

          當(dāng)前默認(rèn)外觀:

          此時(shí),文本溢出仍有一些問(wèn)題,所以我將介紹一些CSS提示和技巧!

          從第3部分學(xué)習(xí)的CSS技巧和竅門:

          • 如何在一行中獲取圖標(biāo)和文本

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

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

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

          s

          • 如何隱藏側(cè)邊欄中溢出的文本

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

          .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;
          }
          

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

          • 如何為擴(kuò)展創(chuàng)建平滑過(guò)渡

          現(xiàn)在我們已經(jīng)遇到了我們需要修復(fù)的最后一個(gè)小故障,以使側(cè)邊欄順利移動(dòng)。目前,隨著側(cè)邊欄折疊和展開,沒有動(dòng)畫添加到它,所以它看起來(lái)有點(diǎn)不連貫,像這樣:

          所以我們想要的是一個(gè)非常平滑的過(guò)渡,如第一頁(yè)上的gif所示。現(xiàn)在,變化立即發(fā)生為了順利,我們需要減緩變化。首先,我們需要讓側(cè)邊欄擴(kuò)展得更慢,比方說(shuō)0.5秒。將其添加到側(cè)邊欄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;
          }
          

          我們還需要將主要部分同時(shí)推到左側(cè)。

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

          你有一個(gè)漂亮的側(cè)邊欄!

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

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


          主站蜘蛛池模板: 精品日产一区二区三区手机| 精品国产一区二区三区在线| 视频一区二区三区人妻系列| 日韩三级一区二区| 天天视频一区二区三区| 国产激情一区二区三区在线观看 | 欧美成人aaa片一区国产精品| 国产成人精品久久一区二区三区 | 成人毛片无码一区二区| 四虎成人精品一区二区免费网站| 北岛玲在线一区二区| 香蕉免费看一区二区三区| 中文字幕乱码一区二区免费| 中文字幕日韩一区二区三区不卡| 免费一本色道久久一区| 免费观看一区二区三区| 中字幕一区二区三区乱码| 国产在线观看一区二区三区| 国产一区二区内射最近更新| 亚洲国产AV无码一区二区三区| 日韩A无码AV一区二区三区 | 国产主播一区二区三区在线观看| 久久AAAA片一区二区| 在线观看亚洲一区二区| 国产一区二区三区四| 射精专区一区二区朝鲜| 精品视频一区二区三区在线播放| 亚洲一区二区三区自拍公司| 在线日韩麻豆一区| 无码一区二区三区| 久久中文字幕无码一区二区| 中文字幕一区视频一线| 国产成人一区二区三中文| 久久无码精品一区二区三区| 亚洲sm另类一区二区三区| 中文人妻无码一区二区三区| 日韩AV片无码一区二区不卡| 久久精品一区二区东京热| 美日韩一区二区三区| 无码精品一区二区三区在线| 日韩一区二区三区精品|