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 2020国产免费久久精品99,国产粉嫩粉嫩的18在线播放91,国产一区二区三区久久精品

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

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

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

          CSS:鼠標(biāo)懸停在按鈕上,文字加粗,但按鈕寬度不變

          HTML 在頁面上放置了一個(gè)按鈕

          <button class="btn">點(diǎn)擊按鈕</button>

          如果想要實(shí)現(xiàn)當(dāng)鼠標(biāo)懸停在按鈕上時(shí),按鈕文字加粗,在 CSS 里這樣設(shè)置

          .btn:hover {
              font-weight: bolder;
          }

          但是這樣做了之后,當(dāng)文字加粗后,勢(shì)必會(huì)將按鈕的尺寸撐的更大。那么有可能會(huì)影響到按鈕周圍其他 HTML 元素的位置,如果你的頁面內(nèi)容比較多,而且比較緊湊的話,撐大的按鈕會(huì)將周圍的元素推開,這很有可能會(huì)擾亂頁面的布局。


          如果既要保留按鈕的鼠標(biāo)懸停文字加粗的效果,還不能影響到周圍元素的位置,可以再給按鈕設(shè)定一個(gè)固定的尺寸。

          .btn {
              padding: 1rem;
              width: 4rem;
          }
          
          .btn:hover {
              font-weight: bolder;
          }

          這樣按鈕的尺寸就不會(huì)變化,但是文字在鼠標(biāo)懸停時(shí)會(huì)加粗,按鈕周圍的元素也不會(huì)受到影響。


          以上這種情況一般在頁面頂部的導(dǎo)航條上最為常見,請(qǐng)大家注意。

          SS偽元素主要是指HTML中沒有定義、存在的元素,偽元素本身不是真正的頁面元素,但是偽元素在使用過程中,其用法與效果與其他真正頁面元素是一樣的。偽元素只能在定義基礎(chǔ)上動(dòng)態(tài)顯示其運(yùn)行效果,在HTML源文件中并沒有該元素的真正代碼。CSS3中所定義的所有偽元素與偽類描述如下圖所示:

          CSS偽元素與偽類


          按鈕波紋ripple效果展示

          ripple波紋

          按鈕的波紋效果主要是指按鈕在點(diǎn)擊時(shí)展示出的動(dòng)態(tài)效果。在實(shí)現(xiàn)效果過程中可行的方法方式較多,例如可以使用JavaScript、CSS動(dòng)畫、JQuery等。網(wǎng)上目前按鈕波紋實(shí)現(xiàn)效果較多,部分樣式效果展示如下:

          波紋效果展示


          CSS 偽類波紋效果實(shí)現(xiàn)

          CSS偽類波紋效果主要借助于before、after偽類與hover懸停選擇器等實(shí)現(xiàn)類似波紋效果,本文主要借助after及hover等實(shí)現(xiàn)按鈕的波紋效果,本例設(shè)計(jì)兩種類似波紋效果,最終實(shí)現(xiàn)效果展示如下圖所示:

          設(shè)計(jì)樣式1

          設(shè)計(jì)樣式2

          本文設(shè)計(jì)實(shí)現(xiàn)的兩類波紋效果樣式描述如上圖gif所示,其實(shí)現(xiàn)過程描述如下:

          1、按鈕基本樣式設(shè)計(jì)

          本例按鈕基本樣式主要包括寬度、高度、背景顏色等。使用元素選擇器與類選擇器定義了按鈕元素的基本樣式,其樣式實(shí)現(xiàn)代碼描述如下:

          button,.button2,.button{width: 200px; height: 50px; background-color: green;border: 0; cursor: pointer;color: #FFF; font-size: 16px; position: relative;}
          

          .button類主要用以實(shí)現(xiàn)設(shè)計(jì)樣式1,.button2類主要用于實(shí)現(xiàn)設(shè)計(jì)效果2,兩類按鈕定義描述如下:

          <button type="button" class="button">Ripple1</button>
          <button type="button" class="button2">Ripple2</button>
          

          2、after偽元素使用

          after偽元素主要用于實(shí)現(xiàn)在指定元素的后面添加新的內(nèi)容。本例提供的兩種設(shè)計(jì)方式都是在button元素的后面添加新的類似div的新元素,其中樣式1,新添加的元素與button本身重合,尺寸也一致。設(shè)計(jì)樣式2中after元素位于button的底部位置,寬度與button相同,高度為指定尺寸5px。兩個(gè)設(shè)計(jì)中after元素樣式為實(shí)現(xiàn)動(dòng)態(tài)展開效果都涉及寬度width為0。after元素的樣式定義如下:

          .button::after{content: " "; width: 0; height: 50px; position: absolute; left:50%;top: 0%;background-color: red;opacity: 0; transition: all .4s; }
          .button2::after{content: " "; width: 0; height: 5px; position: absolute; left:50%;top: 100%;background-color: red;transition: all .4s; }
          

          after元素CSS樣式定義中使用了transition屬性實(shí)現(xiàn)動(dòng)畫效果,即在0.4s內(nèi)實(shí)現(xiàn)寬度從0改變?yōu)?00%。

          3、hover選擇器的使用

          hover選擇器為懸停選擇器,主要對(duì)鼠標(biāo)在HTML元素懸停時(shí)樣式進(jìn)行設(shè)置。本例兩個(gè)涉及效果都是借助hover懸停選擇器對(duì)after樣式進(jìn)行設(shè)置,在初始化設(shè)置寬度為0的基礎(chǔ)上寬度改變?yōu)?00%,最終實(shí)現(xiàn)兩端伸展的效果。hover選擇器定義after元素樣式描述如下所示:

          .button:hover::after{left:0%; width: 100%; opacity: 0.6;}
          .button2:hover::after{left:0%; width: 100%;}
          

          以上給出了CSS偽元素實(shí)現(xiàn)波紋效果,主要借助了after、before偽元素與hover懸停選擇器等。設(shè)計(jì)實(shí)現(xiàn)效果完整源文件截圖如下:

          案例完整代碼


          以上給出了JavaScript中的事件基本概念及案例分析,如有問題可在評(píng)論區(qū)討論。本頭條號(hào)長(zhǎng)期關(guān)注編程資訊分享;編程課程、素材、代碼分享及編程培訓(xùn)。如果您對(duì)以上方面有興趣或代碼錯(cuò)誤、建議與意見,可以聯(lián)系作者,共同探討。期待大家關(guān)注!相關(guān)文章鏈接如下:

          前端開發(fā)-JavaScript中的事件(Event)及事件處理總結(jié)

          前端開發(fā)-CSS3動(dòng)畫實(shí)現(xiàn)焦點(diǎn)(圖文輪播)圖效果

          前端開發(fā)-JavaScript DOM動(dòng)態(tài)生成文本框

          前端設(shè)計(jì)-教你如何快速繪制HTML5動(dòng)畫

          前端設(shè)計(jì)-響應(yīng)式頁面開發(fā)基礎(chǔ)

          前端設(shè)計(jì)-Ajax技術(shù)及實(shí)例展示

          天跟大家分享與CSS3按鈕相關(guān)的特效展示案例,這些例子特效主要由CSS3編寫出來,除了新鮮有創(chuàng)意之外,編寫代碼質(zhì)量也很高,對(duì)于前端人員或設(shè)計(jì)師都有參考的價(jià)值,當(dāng)然有的不是全CSS3編寫的,部分是需要與JS代碼結(jié)合使用才能發(fā)揮效果。

          下面大家一起看看這些CSS按鈕DEMO,確實(shí)很酷哦!

          1.css按鈕點(diǎn)擊效果

          2.css按鈕提交動(dòng)畫

          3.css按鈕懸停動(dòng)畫

          4.css訂購按鈕

          5.css動(dòng)畫按鈕

          6.css黑白懸停按鈕

          7.css藍(lán)色動(dòng)畫按鈕

          8.css立方體按鈕

          9.css鼠標(biāo)懸填充效果

          10.css鼠標(biāo)懸停邊框按鈕

          11.按鈕懸停效果

          12.純css按鈕動(dòng)畫

          13.純css動(dòng)畫按鈕

          14.純css多彩按鈕

          15.垃圾桶按鈕動(dòng)畫

          16.文件壓縮按鈕動(dòng)畫

          整理了16款css按鈕,經(jīng)過全部測(cè)試,沒發(fā)現(xiàn)有影響使用的bug,其中也可能存在部分bug,但是應(yīng)該問題不大。

          代碼已上傳到網(wǎng)盤,獲取源碼請(qǐng)關(guān)注公眾號(hào)【青年碼農(nóng)】回復(fù)【css按鈕】即可。


          上一篇:HTML 顏色
          下一篇:JavaScript 表格隔行變色
          主站蜘蛛池模板: 日韩一区二区久久久久久| 中文字幕av日韩精品一区二区| 精品人妻中文av一区二区三区| 国产视频一区在线播放| 亚洲日本一区二区一本一道| 亚洲一区二区三区无码国产| 一区二区三区久久精品| 久久人妻无码一区二区| 性无码免费一区二区三区在线| 一区二区国产在线观看| 相泽南亚洲一区二区在线播放| 亚洲蜜芽在线精品一区| 国内精品无码一区二区三区 | 日本一区二区三区在线网 | 国产在线精品一区二区不卡| 一区二区亚洲精品精华液| 久久久无码精品国产一区| 亲子乱AV视频一区二区| 亚洲日韩精品无码一区二区三区 | 亚洲国产情侣一区二区三区| 久久se精品一区精品二区| 最美女人体内射精一区二区| 国产一区二区视频在线观看| 中文人妻av高清一区二区| 中文字幕一区二区在线播放| 免费精品一区二区三区第35| 日韩电影一区二区三区| 久久国产精品无码一区二区三区| 久久久久久人妻一区精品| 亚洲国产福利精品一区二区| 无码中文字幕乱码一区| 成人精品一区久久久久| 无遮挡免费一区二区三区| 亚洲一区日韩高清中文字幕亚洲| 国产成人无码一区二区三区在线| 另类一区二区三区| 色婷婷av一区二区三区仙踪林| 久久人妻无码一区二区| 精品一区二区三区免费视频| 久久一区二区明星换脸| 亚洲AV香蕉一区区二区三区|