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 最近中文字幕完整版免费5,国产高清在线精品一区免费97,亚洲国产成人久久一区久久

          整合營銷服務(wù)商

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

          免費咨詢熱線:

          html中如何設(shè)置默認(rèn)圖片?

          html中如何設(shè)置默認(rèn)圖片?

          大家可能都知道img標(biāo)簽是怎么設(shè)置默認(rèn)圖片的,但是你知道background-img是如何設(shè)置默認(rèn)圖片的嘛?

          html中如何設(shè)置默認(rèn)圖片?

          JS監(jiān)聽

          <img src="圖片的url地址" alt="圖片描述" onerror="this.src='默認(rèn)圖片的url地址'"/>
          

          這里是應(yīng)用了img標(biāo)簽的onerror事件,當(dāng)加載失敗就用默認(rèn)圖片地址。但是這里可能出現(xiàn)如果默認(rèn)圖片地址也加載不出來,或者失敗,在IE內(nèi)核的瀏覽器下就會反復(fù)加載,出現(xiàn)死循環(huán),最后造成堆棧溢出錯誤。因此, 需要用下面兩種方法解決:

          1. 更改 onerror 代碼為其它處理方式或者確保 onerror 中的默認(rèn)圖片足夠小,并且存在。
          2. 控制 onerror 事件只觸發(fā)一次,需要增加這句話:this.onerror=null。
          <img src="圖片的url地址" alt="圖片描述" onerror="this.src='默認(rèn)圖片的url地址';this.onerror=null"/>
          

          html中如何設(shè)置默認(rèn)圖片?

          background-img

          background是可以設(shè)置多個背景圖片的,最前面的優(yōu)先級越高,所以如果javan1.jpg沒有就好顯示第二個javan2.jpg,如果還沒有就好顯示第三個javan3.jpg。

          第一種:

          background: url("javan1.jpg") 0 0 no-repeat,
           url("javan2.jpg") 200px 0 no-repeat,
           url("javan3.jpg") 400px 201px no-repeat;
          

          第二種:

          background-image: url("javan1.jpg"), url("javan2.jpg"), url("javan3.jpg");
          background-repeat: no-repeat, no-repeat, no-repeat; 
          background-position: 0 0, 200px 0, 400px 201px;
          

          需要注意的是:IE8及更早瀏覽器不支持CSS3 background-image,即不支持多背景和使用漸變作為背景圖像。

          拓展-CSS漸變

          background-image: linear-gradient( [ <angle> | <side-or-corner> ,]? <color-stop> [, <color-stop>]+ );
          

          上面這種CSS語法我們經(jīng)常見到,可能有人看不懂具體的意思,其實上面的些符號含義與正則表達(dá)式有很多一致之處:

          1. [] 在正則中表示一個字符類,這里,你可以理解為一個小單元。
          2. | 表示候選。也就是“或者”的意思,要么前面的,要么就后面的。
          3. ? 為量詞,表示0個或1個,言外之意就是,你可以不指定方向,直接漸變色走起。
          4. + 也是量詞,表示1個或者更多個。因此,終止顏色是不可缺少的。例如:linear-gradient(red)是醬油命,白板。
          5. <> 中的是關(guān)鍵字,主要是讓開發(fā)人員知道這里應(yīng)該放些什么內(nèi)容。

          水平漸變

          {
           background-image: linear-gradient(left, red 100px, yellow 200px);
          }
          

          CSS水平漸變

          左上角漸變

          {
           background-image:linear-gradient(left top, red 100px, yellow 200px);
          }
          

          CSS左上角漸變

          公告

          喜歡小編的點擊關(guān)注,了解更多資源!

          這樣一個需求,就是在一個DIV中包含有一個Image標(biāo)簽,但是在Div標(biāo)簽中包含有一張背景圖片,設(shè)計圖上的樣子是這張背景圖片是有一個透明度的,但是如果直接使用opacity屬性設(shè)置的的話就會連Div中的內(nèi)容的透明度也會受到影響,那么我們?nèi)绾卧贖TML中設(shè)置div背景圖片的透明度呢?,可以通過以下幾種方法實現(xiàn)。

          方法一:使用偽元素

          這是在日常開發(fā)中被推薦使用的方法,通過這種方式實現(xiàn)不會影響到div中的其他內(nèi)容的透明度只會影響它自己背景的透明度,詳細(xì)實現(xiàn)如下。

          <!DOCTYPE html>
          <html>
          <head>
              <style>
                  .container {
                      position: relative;
                      width: 300px;
                      height: 200px;
                      overflow: hidden;
                  }
          
                  .container::before {
                      content: "";
                      background-image: url('your-image.jpg');
                      background-size: cover;
                      background-position: center;
                      position: absolute;
                      top: 0;
                      left: 0;
                      right: 0;
                      bottom: 0;
                      opacity: 0.5; /* 調(diào)整透明度 */
                      z-index: 1;
                  }
          
                  .content {
                      position: relative;
                      z-index: 2;
                      color: white;
                  }
              </style>
          </head>
          <body>
              <div class="container">
                  <div class="content">
                      這里是內(nèi)容
                  </div>
              </div>
          </body>
          </html>

          方法二:使用RGBA顏色疊加

          這種方式比較適合那種需要給背景圖片上添加蒙版的情況,但是筆者嘗試的時候,結(jié)果實在是不盡人意。所以還是選擇了上面的推薦方法,不過這種方式要比上面的那種方式實現(xiàn)起來要簡單很多。如下所示。

          <!DOCTYPE html>
          <html>
          <head>
              <style>
                  .container {
                      width: 300px;
                      height: 200px;
                      background: rgba(255, 255, 255, 0.5) url('your-image.jpg') no-repeat center center;
                      background-size: cover;
                  }
              </style>
          </head>
          <body>
              <div class="container">
                  這里是內(nèi)容
              </div>
          </body>
          </html>

          方法三:使用CSS濾鏡

          這種方式實現(xiàn)會影響到整個的div的樣式,也就是說頁面中的內(nèi)容的透明度也會受到影響,并且這種影響不會被其他樣式所改變。如下所示。

          <!DOCTYPE html>
          <html>
          <head>
              <style>
                  .container {
                      width: 300px;
                      height: 200px;
                      background: url('your-image.jpg') no-repeat center center;
                      background-size: cover;
                      filter: opacity(0.5); /* 調(diào)整透明度 */
                  }
              </style>
          </head>
          <body>
              <div class="container">
                  這里是內(nèi)容
              </div>
          </body>
          </html>

          以上就是實現(xiàn)如何調(diào)整div的背景透明度,在一些特殊場景中我們還可以通過JS的方式來實現(xiàn)。上面的方法中,推薦使用的是偽元素方法,因為它在修改了div背景透明度之后,并不會影響到其他的元素,RGBA色彩添加則是局限于一些色彩華麗的地方使用,而對于一些單色調(diào)的內(nèi)容來講這種方式實現(xiàn)效果不是太好。通過CSS過濾樣式,雖然是最直接的方式,但是如果在div內(nèi)部有內(nèi)容的情況下會影響到整個組件體系的樣式。

          在實際開發(fā)中,我們可以選擇合適的方式來實現(xiàn)這個需求。當(dāng)然還有其他的實現(xiàn)方式,有興趣的讀者可以留言我們一起討論。

          構(gòu)建現(xiàn)代網(wǎng)頁時,圖片是不可或缺的元素之一。它們能夠增強(qiáng)視覺吸引力,幫助傳達(dá)信息,并提升用戶體驗。然而,如果圖片沒有得到適當(dāng)?shù)膬?yōu)化,它們可能會顯著拖慢網(wǎng)站的加載速度,影響用戶體驗和搜索引擎優(yōu)化(SEO)。在本文中,我們將探討不同的圖片格式,并提供優(yōu)化這些格式的策略和示例。

          常見的圖片格式

          JPEG(或JPG)

          • 優(yōu)點:支持高色彩深度,適合處理照片和復(fù)雜的圖像。
          • 缺點:有損壓縮,可能會在高壓縮率下失去細(xì)節(jié)。
          • 使用場景:適用于色彩豐富且沒有透明度要求的圖片。

          PNG

          • 優(yōu)點:支持透明度,無損壓縮,保留細(xì)節(jié)。
          • 缺點:文件大小通常大于JPEG。
          • 使用場景:適用于需要透明度或者高保真度的圖形,如徽標(biāo)和圖標(biāo)。

          GIF

          • 優(yōu)點:支持動畫和透明度(僅限單色透明)。
          • 缺點:僅支持256色,質(zhì)量較低。
          • 使用場景:適用于簡單動畫和小圖標(biāo)。

          WebP

          • 優(yōu)點:支持透明度和有損以及無損壓縮,壓縮率高于JPEG和PNG。
          • 缺點:兼容性不如JPEG和PNG廣泛。
          • 使用場景:適用于需要優(yōu)化加載速度的網(wǎng)頁,同時保持較高的圖像質(zhì)量。

          SVG

          • 優(yōu)點:矢量格式,可無限放大而不失真,文件大小小。
          • 缺點:不適合復(fù)雜的照片。
          • 使用場景:適用于圖標(biāo)、徽標(biāo)、圖表和其他可縮放圖形。

          圖片優(yōu)化策略

          選擇正確的格式

          根據(jù)圖片內(nèi)容和用途選擇最合適的格式。例如,對于網(wǎng)頁上的照片,JPEG可能是最佳選擇,因為它在保持相對較小的文件大小的同時提供了良好的圖像質(zhì)量。對于需要透明背景的圖標(biāo),PNG可能更合適。

          壓縮圖片

          使用工具或服務(wù)壓縮圖片,減少文件大小。例如,使用在線工具如 TinyPNG 來壓縮PNG文件,或者使用 Adobe Photoshop 的“存儲為Web所用格式”功能來減小JPEG文件的大小。

          調(diào)整尺寸

          根據(jù)需要在網(wǎng)頁中顯示的大小調(diào)整圖片尺寸。不要上傳超大的圖片然后依賴瀏覽器縮放,因為這會導(dǎo)致不必要的加載時間。

          使用響應(yīng)式圖片

          通過 HTML5 的 <picture> 元素或 srcset 和 sizes 屬性,可以為不同屏幕尺寸提供不同大小的圖片。

          延遲加載

          對于非視口內(nèi)的圖片,可以使用延遲加載(lazy loading)技術(shù)。這樣,只有當(dāng)用戶滾動到圖片位置時,圖片才會加載。

          使用CDN

          使用內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)來分發(fā)圖片,可以減少加載時間,因為圖片會從離用戶最近的服務(wù)器加載。

          實例分析

          示例1:優(yōu)化網(wǎng)頁照片

          假設(shè)你有一個高分辨率的照片,原始尺寸為4000x3000像素,文件大小為5MB。如果這張照片要在網(wǎng)頁上以800x600像素的尺寸展示,那么:

          1. 使用圖像編輯工具將尺寸調(diào)整為800x600像素。
          2. 選擇JPEG格式,并設(shè)置合適的壓縮比例,比如70%的質(zhì)量。
          3. 使用TinyJPG等在線工具進(jìn)一步壓縮處理。
          4. TinyJPG – Compress WebP, PNG and JPEG images intelligently

          優(yōu)化后的圖片可能只有100KB左右,大大減少了加載時間。

          示例2:優(yōu)化圖標(biāo)

          如果你有一個圖標(biāo),需要在網(wǎng)頁上以多種尺寸展示,并且需要透明背景:

          1. 使用SVG格式,因為它支持透明度,且大小不會隨著尺寸變化而變化。
          2. 如果SVG不可行,選擇PNG格式,并確保圖片尺寸不大于實際需要的尺寸。

          結(jié)論

          圖片優(yōu)化對于提高網(wǎng)頁加載速度至關(guān)重要。通過選擇合適的圖片格式,壓縮文件大小,調(diào)整尺寸,使用響應(yīng)式圖片技術(shù),實現(xiàn)延遲加載,以及利用CDN,可以確保圖片在不犧牲質(zhì)量的情況下快速加載。這不僅能提升用戶體驗,還能對SEO產(chǎn)生積極影響。


          主站蜘蛛池模板: 三上悠亚日韩精品一区在线| 精品国产一区二区三区AV | 欧洲精品免费一区二区三区| 亚洲一区二区三区免费| 精品久久综合一区二区| 日韩精品无码一区二区三区AV| 国产精品亚洲综合一区在线观看 | 国产一区二区三区播放| 毛片一区二区三区| 精品国产一区二区三区麻豆| 国产AV一区二区三区无码野战 | 中文字幕无码不卡一区二区三区 | 国产精品免费一区二区三区| 日韩免费视频一区| 日韩高清一区二区三区不卡| 亚洲综合一区二区三区四区五区| 久久精品国产第一区二区三区| 国产av熟女一区二区三区| 中文字幕日本一区| 亚洲一区无码中文字幕| 精品福利一区二区三| 中文字幕AV一区中文字幕天堂| 一区二区三区视频在线播放| 亚洲AV成人精品日韩一区18p| 国产精品视频一区二区三区不卡| 亚洲AV成人精品日韩一区18p | 国产天堂一区二区综合| 爆乳熟妇一区二区三区霸乳| 狠狠做深爱婷婷综合一区| 久久久99精品一区二区| 精品久久一区二区| 久久无码AV一区二区三区| 一本一道波多野结衣一区| 天堂Av无码Av一区二区三区| 大香伊蕉日本一区二区| 一区二区三区视频在线播放| 国产在线一区二区| 中文字幕人妻AV一区二区| 国产一区二区三区免费视频| 国产一区麻豆剧传媒果冻精品| 精品永久久福利一区二区|