成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

CSS小技巧:利用transition保留hover狀態

如何保留 hover 的狀態?下面本篇文章給大家介紹一下不借助javascript保留hover狀態的方法,希望對大家有所幫助!

CSS小技巧:利用transition保留hover狀態

前端(vue)入門到精通課程:進入學習
API 文檔、設計、調試、自動化測試一體化協作工具:點擊使用

通常情況下,hover 是無法保存狀態的。鼠標移入觸發額外樣式,一旦移出就還原了。

el:hover{   color: red }
登錄后復制

這就意味著,如果需要保留hover的狀態,可能就不得不借助JS了,比如下面是某某書院的首頁排行榜效果

CSS小技巧:利用transition保留hover狀態

這里的主要交互有以下幾個

  • 鼠標滑過觸發選中態

  • 鼠標移出列表后仍然保留上一次的選中態(重點)

  • 默認列表的第一項為選中態

目前官網的實現也是通過JS實現的,事實上,僅僅通過 CSS也是可以完全做到的,需要用到transition延時的一些小技巧,一起看看吧。【推薦學習:css視頻教程】

一、鼠標滑過觸發選中態

所有的一切都離不開布局。

假設列表HTML是這樣的

  • 將軍,夫人喊你種田了

    只是在休息室里打了個盹兒,一睜眼,竟然穿成了古代目不識丁的鄉下胖丫頭。 好吃懶做不說,還在村里橫行霸道。 十里八鄉沒人愿意娶她,好不容易買了個金龜婿,大婚之日竟讓人逃了。 惡霸老爹一怒之下去道上擄了個夫君給她。 就是……爹你擄的是不是有點不太對呀? * 婚后的蘇胖丫很忙。 忙著改造惡霸爹爹與惡霸弟弟。 忙著搶救貌美如花的神將夫君。 忙著養育三個小小惡霸小豆丁。 一不小心,將自己忙成了大燕最位高權重的一品女侯!

  • 被奪一切后她封神回歸

    【甜爽燃,團寵,玄學】 司扶傾一睜眼,不僅被奪了氣運,人人還讓她滾出娛樂圈。 重活一次,她只想咸魚躺,誰知現在圈內人只知拉踩營銷,沒點真本事,不好好磨煉演技,這樣下去還能行?怎么也得收拾收拾。 司扶傾捏了捏手腕,動了。 后來,網上瘋狂罵她不自量力倒貼郁曜,造謠她私生活不檢點,而—— 國際天后:今天我能站在這里,多虧了傾傾 top1男頂流:離我妹妹遠點@郁曜 就連國際運動會官方:恭喜司扶傾拿下第13枚個人金牌,等一個退圈 當天,全網癱瘓。 · 史書記載,胤皇年少成名,八方征戰,平天下,安宇內,是大夏朝最年輕的帝王,他完美強大,心懷天下,卻因病死于27歲,一生短暫,無妻無妾,無子無孫,是無數人的白月光男神。 無人知曉,他再睜開眼,來到了1500年后。 這一次,他看見了他遙想過的盛世大夏。 · 不久后胤皇身份曝光,司扶傾得知偶像竟然就在身邊,她敬佩萬分,只想—— 司扶傾:努力奮斗,報效大夏! 胤皇:以身相許 司扶傾:??? 我一心奮發上進你卻想要我? · 全能顏巔女神×殺伐清貴帝王 從全網黑到封神頂流,順便和男神1v1

  • ...
登錄后復制

簡單修飾一下

.list{   list-style: none;   margin: 0;   padding: 0;   width: 400px; } .item{   position: relative;   padding: 10px 10px 10px 34px;   cursor: pointer;   counter-increment: num; } .title::before{   content: counter(num) ' ';   width: 25px;   line-height: 30px;   text-align: center;   color: #fff;   position: absolute;   font-size: 14px;   font-family: fantasy;   left: 4px;   background: center/100% 100% url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA8CAMAAAAe9Wm0AAAAbFBMVEUAAACaov2SnPKXnvaXofiyuvuCjPOgqvi4vfiBjPSyuf6Ml/a0u/21vPtte/F/i/WTnfWNmPiyuv6Ik/Zue/GRnPinr/Wfp/Gyuv6Ml/ebo/KTnfOutfqEj/W3vvpue/G/xfd1gvN8iPRodfBFzp+BAAAAF3RSTlMAECA7U2BgdIiTn6Wsvr+/v9Df39/s/o6+GugAAAGPSURBVHjazdZhk4IgEAZgpS6z8iotPEBF8P//x1tJrTxQlrm5uff7MxubLBtF9sQfp+ywjRCJk+zLhPq6SUwuxokhp4/YT1SUVtWam4nSZObImyA2YXHZ022cYsirOzwYoYti7nJzuMOqeHPNvke5jxgP2DRNNqLSMzQQtXjUtv8cBTWiwqOqohcsKikt8ajkHI+4EGjEBWNnNGJ1jUe1Vp9YJLSSeKRkh0eyC0BdEJIBZ5J/h1TA/6SUOgcgjUdaT6gJQA0CjV85jFrq/ZU/UYtA7HFzG5iA1PcOMnbs0b7tU/mcCAhjO/NE52A8jmXKMHYdnukTzE141vhyGWaSTq97ksMQhOnEF8qYFJvXneDO++lU82VznG0giYDppBVzTTvIffdjZSGFVjA2JHeVuRDbopOC6TrJ7GUSx0a1vYGR8u1kQ5krce5hJAUjlRbuRtuyu8GFVopxZ6OtxW5wObU2P3Ewaby+jya6R7UYO+C3xpICbk3NFhptTToaZ6OtzS/WGm39iUdkmdFFv5pvdNPREWjicTcAAAAASUVORK5CYII=); } .title{   margin: 0;   padding: 8px 0;   font-weight: normal; } .sumary{   margin: 0;   overflow: hidden;   display: -webkit-box;   -webkit-box-orient: vertical;   -webkit-line-clamp: 2;   color: #666;   font-size: 14px;   color: 20px;   height: 0; }  .item::before{   content: '';   position: absolute;   inset: 0;   border-radius: 8px;   opacity: 0;   z-index: -1;   background: linear-gradient(270deg, rgb(241, 236, 249) 0%, rgba(241, 236, 249, 0) 100%); }
登錄后復制

效果如下

CSS小技巧:利用transition保留hover狀態

現在加上hover的效果

.item:hover .title{   color: rebeccapurple; } .item:hover .sumary{   height: 40px; } .item.item:hover::before{   opacity: 1; }
登錄后復制

效果如下

CSS小技巧:利用transition保留hover狀態

很正常的hover效果,沒什么特別的,那如何在移出后仍然保留最后的狀態呢?接著往下看

二、保留hover的狀態

實現hover保留狀態需要用到這樣一個小技巧。

比如,給一個元素添加hover樣式

el:hover{   color: red }
登錄后復制

CSS小技巧:利用transition保留hover狀態

如果我們給這個元素加一個延時

el{   transition-delay: 1s; }
登錄后復制

那么,在鼠標移入和移出時都會有延遲

CSS小技巧:利用transition保留hover狀態

接著,我們在 hover的時候取消延時

el:hover{   color: red;   transition-delay: 0s; }
登錄后復制

那么,在鼠標移入的時候會迅速響應,移出的時候仍然會有延遲

CSS小技巧:利用transition保留hover狀態

到這里相信大家都明白了吧,如果把延時設置為足夠大,比如

el{   transition-delay: 9999s; }
登錄后復制

這樣鼠標在移出后,需要經歷9999s后才會變為原狀,也就相當于保留了hover狀態

CSS小技巧:利用transition保留hover狀態

原理就是這樣,接下來看看實際應用吧

三、鼠標移出列表后仍然保留上一次的選中態

根據上面的原理,我們可以輕松的實現在hover后保留狀態,如下

/* 默認 transition */ .item::before, .item .sumary, .item .title{   transition: 0s 9999s; } /* 每一項hover */ .item:hover .title{   color: rebeccapurple;   transition: none; } .item:hover .sumary{   height: 40px;   transition: none; } .item.item:hover::before{   opacity: 1;   transition: none; }
登錄后復制

需要注意的是,由于是transition,所以所有的狀態變化都是需要支持過渡屬性的,比如隱藏sumary這里用的是height: 0而不是display:none,還有選中的背景色變化,由于background-image不支持過渡,所以換成了::before,然后單獨用opacity控制等等一些細節,效果如下

CSS小技巧:利用transition保留hover狀態

這樣在鼠標離開后,之前狀態仍然是保留的。但是我們只需要保留上一次的,而不是所有的,如何處理呢?

這里需要換一種思路,可以這么做,鼠標在移入整個列表的時候就清除所有的狀態,這樣就只有當前hover的選項才會保留下來,有點類似于JS中的思維,先把所有的.current都移除,再給當前項添加.current,實現如下

/* 清除所有hover */ .list:hover .title{   transition: none;   color: #333; } .list:hover .sumary{   transition: none;   height: 0; } .list:hover .item::before{   transition: none;   opacity: 0; }
登錄后復制

這樣就實現了鼠標移出列表后仍然保留上一次的選中態的功能,有點像單選框的效果,只不過是hover觸發的,效果如下

CSS小技巧:利用transition保留hover狀態

四、默認列表的第一項為選中態

下面來實現最后一個功能。

這個相對而言比較容易,需要用到:first-child偽類,可以匹配到第一個元素。

不過需要考慮的是優先級的問題,這個是默認狀態,權限應該是最低的,其他hover樣式都應該可以覆蓋它,所以可以放在最前面,如下

/* 初始狀態(第一個選中) */ .item:first-child .sumary{   height: 40px; } .item:first-child .title{   color: rebeccapurple; } .item:first-child::before{   opacity: 1; }  /* 清除所有hover */  /* 每一項hover */
登錄后復制

這樣就完美實現了文章開頭的效果

CSS小技巧:利用transition保留hover狀態

由于是 CSS 實現,多個列表也是完全復用的

CSS小技巧:利用transition保留hover狀態

完整代碼可以查看線上 demo:CSS keep hover(runjs.work)

五、總結一下

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
成人欧美一区二区三区性视频| JULIA绝顶快感高潮在线| 制服视频在线一区二区| 中日AV乱码一区二区三区乱码 | 国产午夜福利精品一区二区三区| 狠狠久久精品中文字幕无码| 久久久久成人精品无码| 欧美成人精品三级又大又粗 | 成人小说亚洲一区二区三区| 国产精品久久久久永久免费看 | 人妻丝袜AV先锋影音先| 玩弄人妻少妇老师美妇厨房| 亚洲AV无码二区一区二十六区| 野花日本高清在线观看免费| GRANSREMEDY老太太| 国产对白videos麻豆高潮 | 粉嫩被粗大进进出出视频| 国产女人好紧好爽| 旧里番肉欲に堕ちた牝たち| 日本国产一区二区三区在线观看| 无码专区人妻系列日韩精品少妇| 亚洲熟妇另类AV老熟女| YSL千人千色T9T9T9T| 国产精品一区二区国产馆蜜桃| 久久精品伊人一区二区三区| 人妻精品久久久久中文字幕69| 无码专区人妻系列日韩精品少妇 | 亚洲欧洲老熟女AV| JAPANESE失禁潮喷| 国产丝袜视频一区二区三区| 免费AV片在线观看网址KAN什| 色婷婷狠狠久久综合五月| 亚洲精品无码成人片| WWW夜插内射视频网站| 国产三级A三级三级| 免费真人视频网站直播下载| 天天做天天忝天天噜| 野花日本中文版免费观看| 大肥波BBWWHBBWW| 久久99国产精品久久99| 日本十八禁免费看污网站| 亚洲国产欧美日韩精品一区二区三 | 必看无人区一码二码三码| 狠狠综合久久狠狠88亚洲| 人妻AV无码专区| 亚洲AV中文无码字幕色最| JAVA强行VIDEOS另类| 狠狠色丁香九九婷婷综合| 热爆料-热门吃瓜-黑料不打烊| 亚洲成AⅤ人在线观看无码 | 熟妇人妻精品一区二区视频免费的 | 男人放进女人里面叫什么| 午夜香吻视频在线看免费| 69无人区卡一卡二卡| 国产熟睡乱子伦视频在线观看| 欧美性大战XXXXX久久久| 亚洲第一无码精品一区| 厨房里的激战2李明人物介绍| 久久大香香蕉国产拍国| 熟女少妇a性色生活片毛片| 中文成人无码精品久久久不卡免费 | 四虎必出精品884| 97大学生情侣真实露脸在线| 含羞草实验室隐藏路径2023 | 亚洲国产精品一区第二页| 成人亚洲综合AV天堂| 麻花传媒MV一二三区别在哪里| 无人区码一码二码三码在线 | 韩国18禁电影风暴尺度大| 日本巨大的奶头在线观看| 一本色道久久88综合日韩精品| 国产精品无码2021在线观看| 热RE99久久精品国产99热| 夜里18款禁用B站入口探APP| 国产精品一区二区在线观看| 强奷漂亮少妇高潮麻豆| 尤物蜜芽国产成人精品区| 国产帅男男GAY网站视频 | 女人为啥摸几下就让进了| 亚洲成人片在线观看| 国产成人毛片在线视频| 欧美午夜成人精品| 一对浑圆的胸乳被揉捏| 国产一卡2卡3卡4卡无卡国色| 揉着我的奶从后面进去| 99久久免费国产精品2021| 久久99精品国产麻豆不卡| 无码动漫在线观看漫画| 成人毛片18女人毛片免费| 欧美成人AⅤ高清免费观看| 亚洲综合一区自偷自拍| 狠狠躁夜夜躁人妻蜜臂AV| 无码人妻一区二区三区一| 吃瓜爆料黑料网站| 欧美亚洲综合另类色妞网| 在线黄色网站观看汙| 久久精品国产导航| 亚洲国产成人久久综合碰碰| 国产免费久久久久久无码| 少妇的丰满人妻HD高清| 波多野结衣AV高清一区二区三区 | 久久婷婷五月综合色D啪| 亚洲精品欧美综合二区| 国精产品一二三四线| 午夜视频体内射.COM.COM| 公咬着小娇乳H边走边欢视频| 日产乱码一二三区别免费演员表 | 伊人婷婷六月狠狠狠去| 久久狠狠高潮亚洲精品| 亚洲精品成人在线| 国色天香十七区品质怎么样| 午夜亚洲国产理论片中文飘花 | 亚洲成AV人片在线观看无APP| 国产精品亚洲一区二区无码| 污污污污污污网站| 国产成人无码A区在线观看视频A| 色又黄又爽18禁免费网站| 丁丁一进一出动态图| 日韩午夜理论免费TV影院| 成人无码精品无码社区| 日韩欧美一区二区三区免费观看 | 波多野结衣AV高清中文字幕| 欧美牲交黑粗硬大在线视频| AV中文字幕潮喷人妻系列| 欧美 日韩 国产 成人 在线观看| 99无码精品二区在线视频| 欧美白人乱大交XXXX潮喷| AV男人在线东京天堂| 欧美精品亚洲精品日韩专区VA| 99视频30精品视频在线观看| 欧美高清VIDEOS36OP| GAYFUCKⅩⅩⅩⅩHD激情| 琪琪午夜伦埋影院77| 成年美女黄网站18禁免费| 色欲蜜桃AV无码中文字幕| 国产成人牲交在线观看视频| 无码专区6080YY免费视频| 国产在线乱码一区二区三区| 亚洲精品国产成人AV蜜臀| 久久精品国产一区二区电影| 约附近的寂寞妇女| 欧美激情精品久久| 超碰97人人做人人爱2020| 天堂99久久久久久久久久久| 国产毛片一区二区精品| 亚洲ΑV无码一区二区三区四区 | 色一情一乱一乱一区91Av| 国产成人一区二区三区在线 | AV极品无码专区亚洲AV| 人妻少妇无码专视频在线| 丰满多毛的大隂户BEST| 无码中文国产不卡视频| 精品高朝久久久久9999| 在教室伦流澡到高潮HGL动漫| 民工把我奶头掏出来了怎么办| YSL千人千色8610| 天天AV天天翘天天综合网色鬼| 国产午夜片无码区在线观看爱情网| 亚洲精品国产AV现线| 美女与野兽在线观看| 薄先生突然黏她上瘾TXT下载| 十八禁羞羞视频爽爽爽| 国语精品自产拍在线观看网站| 一区适合晚上一个人看B站| 欧美黑人又大又粗XXXXX吞精| 粉嫩av一区二区三区四区| 亚洲AV网站在线观看| 久久水蜜桃网国产无线网欧美日韩 | 欧美xxxxx视频| 国产AⅤ精品福利一区二区三区| 亚洲国产成人高清在线观看| 蜜桃AV秘 无码一区二区三区| 超清无码熟妇人妻AV在线电影| 小受叫床高潮娇喘嗯啊MP3| 久久免费观看午夜成人网站| 宝宝才两根手指就疼哭了怎么回事| 无码中文字幕AV免费放软件| 久久婷婷五月综合色D啪| 超高级国王游戏电影| 亚洲AV无码一区二区三区蜜桃 | 2022国产成人精品视频人| 少妇爆乳无码专区网站| 精品无码视频一区二区三区| MACBOOKPRO免费观看| 午夜男女爽爽影院_性夜影院 | 精产国品一二三产区区別| 主人给我戴上奶牛榨乳器调教| 射精情感曰妓女色视频| 精品久久久无码人妻中文字幕| JAZZJAZZJAZZ日本| 亚洲AV无码成H人动漫无遮挡| 免费的最近直播比较火的黄台 | 欧美成人片一区二区三区| 国产精品国产亚洲精品看不卡| 永久黄网站免费视频性色| 爽爽AV浪潮AV一区二区| 久久永久免费人妻精品直播 | 久久久精品人妻人人澡| 丰满妇女强高潮18ⅩXXX在线| 亚洲中文久久久久久精品|