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

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

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

          為什么圖片一定要設(shè)置width和height?一定要了解的!

          果頁(yè)面有使用img標(biāo)簽,那么img很建議設(shè)置width和height。目的是為了在網(wǎng)速差或者其它原因加載不出圖片的時(shí)候,保證布局不會(huì)亂。如下栗子,一個(gè)很普通的布局。

          但是萬(wàn)一出現(xiàn)什么情況,圖片加載不出來(lái)的話,建議的處理方式是第一種,顯示一張默認(rèn)圖片,即使不顯示默認(rèn)圖片,也讓圖片有一個(gè)占位的作用,保證布局不會(huì)亂!

          如果圖片加載不出,img又沒(méi)有設(shè)置width和height的話,就會(huì)像下面這樣,布局亂了!

          注意:

          • PC站,建議在img標(biāo)簽的屬性設(shè)置width和height。這樣避免加載不出css而錯(cuò)位 。

          • 手機(jī)站,建議用css設(shè)置img的width和height,因?yàn)槭謾C(jī)站要做適配,在屬性設(shè)置width和height不靈活,比如使用rem布局,在屬性那里設(shè)置不了width和height。

          • 如果圖片不固定,但是有一個(gè)max-width和max-height,那么建議在img的父元素設(shè)置width和height。img根據(jù)父元素的width和height設(shè)置max-width和max-height。

          業(yè)在網(wǎng)站建設(shè)時(shí),很多同時(shí)也做了手機(jī)端的網(wǎng)站,為了豐富網(wǎng)站的版面和內(nèi)容,給網(wǎng)站添加了大量的圖片做美化。

          網(wǎng)站的圖片是一個(gè)網(wǎng)站能給用戶最直觀的信息表現(xiàn),而對(duì)于搜索引擎而言,蜘蛛在隨機(jī)抓取網(wǎng)站圖片時(shí)候的識(shí)別能力還沒(méi)有那么強(qiáng)。

          如果文字很少,圖片很多也會(huì)給手機(jī)端網(wǎng)站SEO優(yōu)化帶來(lái)一定的困難。

          西安完美信息

          不過(guò),隨著搜索引擎算法的不斷成熟,現(xiàn)在百度也能抓取網(wǎng)站的圖片,

          例如:網(wǎng)站的LOGO、以及和文章主題相關(guān)的圖片等等。

          西安完美信息總結(jié)出了以下六種方法,協(xié)助我們優(yōu)化網(wǎng)站和手機(jī)端的圖片,以達(dá)到優(yōu)化友好,迅速被錄入的作用。

          一、不要盜用圖片盡量原創(chuàng)

          盡量自己做圖片,有很多免費(fèi)的圖片素材,我們可以通過(guò)拼接,做出我們需要的圖片。

          在平時(shí)工作的時(shí)候,發(fā)現(xiàn)和自己網(wǎng)站相關(guān)的圖片可以先保存下來(lái),在本地做出分類(lèi)和標(biāo)記。

          網(wǎng)站需要圖片的時(shí)候,看看相關(guān)的圖片,自己著手做一個(gè)圖片。這是一個(gè)長(zhǎng)期積累的過(guò)程,隨之時(shí)間的增加,自己的素材量也會(huì)越來(lái)越大。熟練了再做圖片就得心應(yīng)手了。

          再這里特別要注意,現(xiàn)在很多圖片是有版權(quán)的,一點(diǎn)不要去使用那些有版權(quán)的圖片,不然不光會(huì)侵權(quán),還會(huì)讓搜索引擎降低對(duì)你網(wǎng)站的信任值。

          二、網(wǎng)站圖片保存路徑

          這個(gè)問(wèn)題很多站長(zhǎng)都沒(méi)有注意,圖片在傳到到網(wǎng)站的時(shí)候,盡量把圖片保存在一個(gè)目錄下面,

          或者根據(jù)網(wǎng)站欄目做好相應(yīng)的圖片目錄,上傳的時(shí)候路徑要相對(duì)固定,方便蜘蛛抓取,蜘蛛在訪問(wèn)到這個(gè)目錄的時(shí)候就會(huì)“知道”這個(gè)目錄里面保存的是圖片;

          圖片文件命名最好使用一些有規(guī)律的或者意義的方法,可以使用時(shí)間、欄目名稱(chēng)或者網(wǎng)站名稱(chēng)來(lái)命名。

          例如:SEO優(yōu)化下面的圖片可以使用“SEOYH2018-12-26-36”這種命名,前面“SEOYH”是SEO優(yōu)化的簡(jiǎn)拼,中間是時(shí)間,最后是圖片的ID。

          為什么要這么做呢?

          其實(shí)這樣是培養(yǎng)搜索引擎蜘蛛抓取習(xí)慣,方便將來(lái)更快的識(shí)別網(wǎng)站圖片內(nèi)容。讓蜘蛛抓的順心了,網(wǎng)站被收錄的幾率就增加了,何樂(lè)而不為呢!

          三、圖片周?chē)邢嚓P(guān)文字

          文章的開(kāi)頭就說(shuō)了,網(wǎng)站圖片是能把信息直接呈現(xiàn)給用戶一個(gè)方法,搜索引擎在抓取網(wǎng)站內(nèi)容的時(shí)候,也會(huì)檢測(cè)這篇文章是否有配圖、視頻或者表格等等,

          這些都是可以增加文章分?jǐn)?shù)值的元素,其他的幾個(gè)形式暫時(shí)不表,這里我們只說(shuō)說(shuō)關(guān)于圖片周?chē)嚓P(guān)文字的介紹。

          西安完美信息

          首先圖片周邊文字要與圖片本身內(nèi)容相符,例如你的文章說(shuō)的是做網(wǎng)站優(yōu)化,里面配圖是一道菜譜的圖片,這不是掛羊頭賣(mài)狗肉么?

          用戶的訪問(wèn)感會(huì)極差,搜索引擎通過(guò)相關(guān)算法識(shí)別這張圖片以后,也會(huì)覺(jué)得圖文不符,給你差評(píng)哦。

          所以,每篇文章最少要配一張相應(yīng)的圖片,而且在圖片的周?chē)霈F(xiàn)和你網(wǎng)站標(biāo)題相關(guān)的內(nèi)容。不但能幫助搜索引擎理解圖片,還可以增加文章的可讀性、用戶體驗(yàn)友好度以及相關(guān)性。

          四、圖片添加alt、title標(biāo)簽

          許多站長(zhǎng)在添加網(wǎng)站圖片時(shí)可能沒(méi)有留意這些細(xì)節(jié),有的可能覺(jué)得麻煩,希望大家千萬(wàn)別有這種想法,這是大錯(cuò)特錯(cuò)的。

          搜索引擎抓取網(wǎng)站圖片的時(shí)候,atl標(biāo)簽是它首先抓取的,也是識(shí)別圖片內(nèi)容最重要的核心因素之一,圖片的alt屬性是直接告訴搜索引擎這是啥網(wǎng)站圖片,以及這張要表達(dá)什么意思;

          title標(biāo)簽是用戶指向這張圖片的時(shí)候,會(huì)顯示的提示內(nèi)容,這是增加用戶體驗(yàn)度和增加網(wǎng)站關(guān)鍵詞的一個(gè)小技巧。

          西安完美信息

          還有就是這兩個(gè)屬性,會(huì)給有閱讀障礙的訪問(wèn)者提供訪問(wèn)的便利,例如:有盲人在訪問(wèn)你網(wǎng)站的時(shí)候,他看不到屏幕上的內(nèi)容,可能是通過(guò)讀屏軟件來(lái)閱讀的,如果有alt屬性,軟件會(huì)直接讀出alt屬性里的文字,給他們的訪問(wèn)提供方便。

          五、圖片的大小和分辨率

          盡管兩者看起來(lái)有些相同,但還是有很大的差別,相同大小的圖片,分辨率更高的話,網(wǎng)站最終體積也會(huì)越大。這一點(diǎn)大家要搞清楚。

          網(wǎng)站的上的圖片,一直以來(lái)都提倡用盡量小的圖片,去最大化呈現(xiàn)內(nèi)容。為什么要這樣呢?

          因?yàn)樾〕叽绲膱D片會(huì)加載的更快,不會(huì)讓訪問(wèn)者等待太久,特別是手機(jī)訪問(wèn)的時(shí)候,由于手機(jī)上網(wǎng)速度和流量的限制,用戶更愿意訪問(wèn)能立即打開(kāi)的頁(yè)面,小尺寸圖片就更有優(yōu)勢(shì)了。

          在這里我們盡量做好平衡,在圖片不失真的情況下,尺寸最好盡量的小。

          現(xiàn)在有很多在線給圖片瘦身的工具,各位站長(zhǎng)可以去嘗試一下,把網(wǎng)站的圖片適當(dāng)?shù)膲嚎s一下,一方面可以減少你服務(wù)器帶寬的壓力,另外還能給用戶有流暢的體驗(yàn)。

          六、手機(jī)端自動(dòng)適應(yīng)

          很多站長(zhǎng)都遇到過(guò)網(wǎng)站在電腦訪問(wèn)圖片顯示很正常,可是從手機(jī)端就會(huì)出現(xiàn)錯(cuò)位等等情況,這就是大尺寸的圖片給不同尺寸的終端造成錯(cuò)位和顯示不全的情況。

          西安完美信息

          其實(shí)這個(gè)問(wèn)題很好解決,在添加圖片的時(shí)候?qū)捀咦詈貌灰褂媒^對(duì)大小,使用百分比就解決了。

          具體說(shuō),CSS代碼不能指定像素寬度:width:xxxpx;只能指定百分比寬度:width:xx%;或者width:auto就可以了。

          這樣做的目的也是為了讓百度的移動(dòng)蜘蛛抓取的時(shí)候有個(gè)良好的體驗(yàn),這也是為了更符合百度移動(dòng)落地頁(yè)體驗(yàn)。

          以上介紹了在網(wǎng)站SEO優(yōu)化如何抓取手機(jī)網(wǎng)站圖片的一些技巧,其實(shí)本質(zhì)就是為了給用戶更好的訪問(wèn)體驗(yàn)。

          你做網(wǎng)站的時(shí)候本著這個(gè)目的,相信搜索引擎一定會(huì)青睞你的網(wǎng)站。

          者:Isabella

          博客:https://www.jianshu.com/u/e8ffabd1fca9

          先看我

          移動(dòng)端(Android/iOS)開(kāi)發(fā)的小伙伴,是不是覺(jué)得不需要學(xué)習(xí)web開(kāi)發(fā)了?不能因?yàn)槭莣eb相關(guān)內(nèi)容的而望而旋走是不是?畢竟大家都是大前端的,互相了解才能師夷長(zhǎng)技以制夷對(duì)不對(duì)?(霧)

          移動(dòng)開(kāi)發(fā)不等于只有app開(kāi)發(fā),所有的技術(shù)浪潮都可以融入到移動(dòng)開(kāi)發(fā)體系中。作為前端工程師,無(wú)論是對(duì)頁(yè)面的實(shí)現(xiàn)方式要求高大上,表現(xiàn)形式的完美,還是性能的極致,都是我們不斷追求的目標(biāo)。

          由于前端技術(shù)棧的不斷更新,效率提高,同樣的前端人數(shù),能完成比以前更多的職責(zé)范圍。在不少企業(yè),1個(gè)優(yōu)秀的前端工程師就能搞定Web和移動(dòng)端的開(kāi)發(fā),甚至負(fù)責(zé)一部分后端。移動(dòng)端的同學(xué)還不趕緊上web的車(chē)?

          css和html的關(guān)系?

          既然總是先看臉,那就開(kāi)始CSS的表演吧~

          在Android開(kāi)發(fā)中,都在xml里寫(xiě)app的布局,那web中的html和css,到底是什么關(guān)系呢?

          看圖比較直觀:

          1

          2

          在web中,HTML是骨架,CSS是皮膚,JavaScript是肌肉。

          而如果用一扇門(mén)比喻三者之間的關(guān)系:HTML是門(mén)的門(mén)板,CSS是門(mén)上的油漆或者花紋,JavaScript則是門(mén)的開(kāi)關(guān)。

          現(xiàn)在認(rèn)真認(rèn)識(shí)下CSS~

          了解CSS

          CSS的官方名字叫做層疊樣式表,他的出現(xiàn)是為了解決內(nèi)容和表現(xiàn)分離的問(wèn)題,一般存放在 .css 文件里。

          CSS的出現(xiàn),拯救了混亂的HTML,讓網(wǎng)頁(yè)的形式更加豐富多彩。

          它最大貢獻(xiàn)就是: 讓HTML從樣式中解脫苦海, 實(shí)現(xiàn)了HTML專(zhuān)注去做結(jié)構(gòu)呈現(xiàn)。 而樣式交給CSS后,你完全可以放心地早點(diǎn)洗洗睡了!

          如果JavaScript是網(wǎng)頁(yè)的魔法師,那么CSS就是網(wǎng)頁(yè)的美容師。

          論美容師的重要

          理論上講它可以規(guī)定網(wǎng)頁(yè)的一切表現(xiàn),位置、顏色、大小、距離…設(shè)計(jì)稿上的所有效果都可以借助它一一呈現(xiàn),但是在實(shí)際應(yīng)用中配合功能和性能以及各方面的要求,導(dǎo)致設(shè)計(jì)師的構(gòu)想并不一定能夠完整表達(dá)。

          各類(lèi)布局,都是為了美觀,而布局之美,根本是要理解透盒子模型,熟悉各種布局。

          沒(méi)有一種東西是絕對(duì)好的,只有不斷地進(jìn)步。

          Remember that.

          CSS組成與規(guī)則

          組成:

          兩個(gè)主要部分:選擇器,一條或者多條聲明。

          樣式規(guī)則:

          使用HTML時(shí),需要遵從一定的規(guī)范。CSS亦如此,要想熟練地使用CSS對(duì)網(wǎng)頁(yè)進(jìn)行修飾,首先需要了解CSS樣式規(guī)則,具體格式如下:

          理論比較枯燥,看實(shí)際來(lái)感受下css的魅力吧!

          怎樣用css實(shí)現(xiàn)下面布局效果呢?

          九宮格圖

          從上圖我們可以分析出如下需求:

          • 圖片大小自適應(yīng);

          • 圖片個(gè)數(shù)不同時(shí),圖片按照指定方式排列;

          • 圖片相鄰處有1px空白間隙。

          以圖6為例,

          來(lái)看如何用css一步一步實(shí)現(xiàn)效果。

          float!

          最容易想到的,也是最簡(jiǎn)單的方案,就是 float 布局:

          • 圖片大小自適應(yīng):寬度百分比,高度使用 padding-top 百分比

          • 圖片個(gè)數(shù)不同時(shí),圖片按照指定方式排列:使用 nth-child 偽類(lèi)指定不同情況下的元素大小

          • 圖片相鄰處有1px空白間隙:使用 border-box + border模擬邊框

          <div class="float">
          <div class="item">1</div>
          ...
          <div class="item">6</div>
          </div>
          .float {
          overflow: hidden;
          }
          .item {
          float: left;
          padding-top: 33.3%;
          width: 33.3%;
          border-right: 1px solid #fff;
          border-top: 1px solid #fff;
          }
          .item:nth-child(1) {
          padding-top: 66.6%;
          width: 66.6%;
          }
          .item:nth-child(2), .item:nth-child(3), .item:nth-child(6) {
          border-right: 0 none;
          }
          .item:nth-child(1), .item:nth-child(2) {
          border-top: 0 none;
          }

          但實(shí)際效果并不理想,如下圖:

          float布局效果

          可以看到 float 布局不能做到真正的流體布局。至少width要自己去算百分比。它的優(yōu)點(diǎn)是DOM結(jié)構(gòu)十分簡(jiǎn)單,缺點(diǎn)是容易出現(xiàn)空白間隙錯(cuò)位,優(yōu)缺點(diǎn)都十分明顯,它更適用于js計(jì)算的版本。

          還有誰(shuí)?flex!

          flex,即伸縮布局盒模型(Flexible Box)

          • 可以將 flex 布局下的元素展示在同一水平、垂直方向上;

          • 可以支持自動(dòng)換行、換列;

          • 可以指定 flex 布局下的元素如何分配空間,可以讓元素自動(dòng)占滿父元素剩余空間;

          • 可以指定 flex 布局下的元素的展示方向,排列方式

          使用 flex 布局與 float 布局不同的地方在于,移動(dòng)端目前主要還是-webkit-box,因此圖片個(gè)數(shù)不同時(shí),我們需要使用不同的html,組合出不同的塊。

          flex布局上下劃分

          使用傳統(tǒng)css文檔流自上而下的方式來(lái)劃分,稱(chēng)為上下劃分,如下圖:

          上面一塊包含左側(cè)1個(gè)2/3的大塊,右側(cè)2個(gè)1/3的小塊,下面一塊則是3個(gè)1/3的小塊。

          我們指定2/3的大塊寬度是66.6%,1/3的小塊寬度是33.3%(實(shí)際可以使用-webkit-box-flex來(lái)分配,這里為了下面的計(jì)算方便)。

          主要實(shí)現(xiàn)

          <div class="wrap-box wrap-6">
          <div class="flex-inner">
          <div class="flex-box1 flex-item"></div>
          <div class="flex-box2">
          <div class="flex-item"></div>
          <div class="flex-item"></div>
          </div>
          </div>
          <div class="flex-inner">
          <div class="flex-item"></div>
          <div class="flex-item"></div>
          <div class="flex-item"></div>
          </div>
          </div>
          .wrap-box {
          display: -webkit-box;
          }

          .flex-inner {
          -webkit-box-flex: 1;
          display: -webkit-box;
          }

          .flex-item {
          -webkit-box-flex: 1;
          position: relative;
          }
          .wrap-6 {
          -webkit-box-orient: horizontal;
          }
          .wrap-6 .flex-inner {
          -webkit-box-flex: 0;
          -webkit-box-orient: vertical;
          }
          .wrap-6 .flex-inner:first-child {
          width: 66.6%;
          }
          .wrap-6 .flex-inner:last-child {
          width: 33.3%;
          }
          .wrap-6 .flex-item {
          padding-top: 100%;
          }
          .wrap-6 .flex-box2 .flex-item {
          padding-top: 50%;
          }
          .wrap-6 .flex-box2 {
          display: -webkit-box;
          -webkit-box-orient: horizontal;
          }
          .wrap-6 .flex-inner:first-child,
          .wrap-6 .flex-box2 .flex-item:first-child {
          margin-right: 1px;
          }
          .wrap-6 .flex-box1,
          .wrap-6 .flex-inner:last-child .flex-item:first-child,
          .wrap-6 .flex-inner:last-child .flex-item:nth-child(2) {
          margin-bottom: 1px;
          }

          實(shí)現(xiàn)效果

          中間那條豎空白間隙錯(cuò)位了,為什么?按照預(yù)期我們上面塊左側(cè)寬度66.6%,下面塊左側(cè)寬度33.3% + 33.3%,兩個(gè)寬度應(yīng)該相等才對(duì)。

          然而我們忽略了flex一個(gè)重要特性,子元素會(huì)自動(dòng)占滿父元素剩余空間,這時(shí)子元素寬度計(jì)算受flex控制,下面塊的3個(gè)子元素寬度計(jì)算并非一定是相等的,會(huì)有些許差異,此時(shí)66.6% != 33.3% + 33.3%。

          怎么破!別急,冷靜下來(lái)重新思考如何劃分。

          flex左右劃分

          問(wèn)題在于豎間隙涉及到的左右側(cè)寬度計(jì)算不穩(wěn)定,既然如此,我們可以考慮依據(jù)豎間隙左右劃分,排除不穩(wěn)定因素,如下圖:

          這樣就解決了豎間隙錯(cuò)位問(wèn)題,但我們依然有所擔(dān)心,中間的橫間隙會(huì)錯(cuò)位嗎?我們來(lái)算一下。

          整體父元素寬度確定,為W;整體父元素高度由子元素?fù)伍_(kāi),不確定;

          左側(cè)大塊高度:左側(cè)flex父元素寬度(W * 66.6%) * 100% = W * 66.6%;

          左側(cè)小塊高度:左側(cè)flex父元素寬度( W * 66.6%) * 50% = W * 33.3%;

          右側(cè)小塊高度:右側(cè)flex父元素寬度( W * 33.3%) * 100% = W * 33.3%。

          依然是66.6%與33.3% + 33.3%的等式,但這次高度計(jì)算會(huì)受 flex 影響嗎?

          不會(huì),因?yàn)榇藭r(shí)整體父元素的高度是不確定的,是由子元素內(nèi)容撐開(kāi)的,flex的高度也是由子元素來(lái)?yè)伍_(kāi)的。

          最終 66.6% === 33.3% + 33.3%。

          實(shí)際效果

          Perfect~

          css是不是很好用?

          這篇的概念先介紹這么多了,后續(xù)再做深入學(xué)習(xí)~

          參考文檔:

          • Flex布局的基本概念https://juejin.im/post/5c0731e951882516da0e373d

          • 我就是要用CSS實(shí)現(xiàn)http://www.alloyteam.com/2016/01/let-see-css-world

          與內(nèi)容相關(guān)聯(lián)文章:

          • 蘋(píng)果手機(jī)不能在中國(guó)銷(xiāo)售了!那iOS開(kāi)發(fā)豈不是。。。

          • 你真的認(rèn)識(shí)View嗎?

          • 分頁(yè)加載哪家強(qiáng)?Paging 來(lái)幫忙!

          等等,先別走!「碼個(gè)蛋」又有活動(dòng)了!參與活動(dòng)不但可以培養(yǎng)自己的好習(xí)慣,還能拿到「碼個(gè)蛋」IP系列專(zhuān)屬獎(jiǎng)品,速度要快...

          今日問(wèn)題:

          移動(dòng)端的小伙伴上web的車(chē)了嗎?

          留言格式:

          打卡x 天,答:xxx

          告訴你一個(gè)小技巧:

          只需3步,你將不會(huì)錯(cuò)過(guò)任何一篇文章!


          主站蜘蛛池模板: 国产福利无码一区在线| 国产日韩一区二区三区| 国产免费一区二区三区不卡 | 天天视频一区二区三区| 国产成人精品一区在线 | 亚洲中文字幕无码一区| 日本v片免费一区二区三区 | 无码人妻精品一区二区蜜桃网站| 日本精品一区二区三本中文| 日韩中文字幕一区| 久久亚洲综合色一区二区三区| 最新欧美精品一区二区三区| 精品欧洲av无码一区二区三区| 日韩精品一区二区三区四区| 亲子乱av一区二区三区| 三上悠亚国产精品一区| 中文字幕一区在线| 亚洲欧洲一区二区三区| 日本一区二区三区日本免费| 伊人无码精品久久一区二区| 久久精品无码一区二区WWW| 无码人妻品一区二区三区精99| 日韩国产一区二区| 久久久精品日本一区二区三区| 九九久久99综合一区二区| 亚洲色精品aⅴ一区区三区| 亚洲一区二区三区在线 | 成人区人妻精品一区二区不卡视频 | 国产精品va无码一区二区| 国产一区二区三区免费在线观看| 夜夜精品视频一区二区| 日韩一区二区三区在线 | 中文字幕精品无码一区二区三区| 国产福利91精品一区二区| 影院成人区精品一区二区婷婷丽春院影视| 无码中文人妻在线一区二区三区| 国产午夜一区二区在线观看| 无码囯产精品一区二区免费| 精品一区二区三区在线观看 | 一区二区视频在线| 人妻少妇精品视频三区二区一区|