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

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

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

          Dreamweaver/Html常用標(biāo)簽(代碼)含義匯總

          本標(biāo)簽: 32

          1. <html></html>,創(chuàng)建一個(gè)HTML文檔;
          2. <head></head>,設(shè)置文檔標(biāo)題和其它在網(wǎng)頁(yè)中不顯示的信息;
          3. <title></title>,設(shè)置文檔的標(biāo)題;
          4. <h1></h1>,最大的標(biāo)題;
          5. <pre></pre>,預(yù)先格式化文本;
          6. <u></u>,下劃線(xiàn)
          7. <b></b>,黑體字;
          8. <i></i>,斜體字;
          9. <tt></tt>,打字機(jī)風(fēng)格的字體;
          10. <cite></cite>,引用,通常是斜體;
          11. <em></em>,強(qiáng)調(diào)文本(通常是斜體加黑體);
          12. <strong></strong>,加重文本(通常是斜體加黑體);
          13. <font,size="",color=""></font>,設(shè)置字體大小從1到7,顏色使用名字或RGB的十六進(jìn)制值;
          14. <BASEFONT></BASEFONT>,基準(zhǔn)字體標(biāo)記;
          15. <big></big>,字體加大;
          16. <SMALL></SMALL>,字體縮小;
          17. <STRIKE></STRIKE>,加刪除線(xiàn);
          18. <CODE></CODE>,程式碼;
          19. <KBD></KBD>,鍵盤(pán)字;
          20. <SAMP></SAMP>,范例;
          21. <VAR></VAR>,變量;
          22. <BLOCKQUOTE></BLOCKQUOTE>,向右縮排;
          23. <DFN></DFN>,述語(yǔ)定義;
          24. <ADDRESS></ADDRESS>,地址標(biāo)記;
          25. <sup></SUP>,上標(biāo)字;
          26. <SUB></SUB>,下標(biāo)字;
          27. <xmp>...</xmp>固定寬度字體(在文件中空白、換行、定位功能有效)
          28. <plaintext>...</plaintext>固定寬度字體(不執(zhí)行標(biāo)記符號(hào));
          29. <listing>...</listing>,固定寬度小字體;
          30. <font,color=00ff00>...</font>字體顏色;
          31. <font,size=1>...</font>最小字體;
          32. <font,style,='font-size:100,px'>...</font>無(wú)限增大.

          格式標(biāo)簽: 16

          1. <p></p>,創(chuàng)建一個(gè)段落;
          2. <p,align="">,將段落按左、中、右對(duì)齊;
          3. <br>,換行,插入一個(gè)回車(chē)換行符;
          4. <blockquote></blockquote>,從兩邊縮進(jìn)文本;
          5. <dl></dl>,列表標(biāo)簽,定義列表;
          6. <dt>,定義列表標(biāo)題;
          7. <dd>,定義列表內(nèi)容;

          例:

          <dl>

          <dt>標(biāo)題1</dt>

          <dd>內(nèi)容11</dd>

          <dd>內(nèi)容12</dd>

          <dt>標(biāo)題2</dt>

          <dd>內(nèi)容21</dd>

          <dd>內(nèi)容22</dd>

          </dl>

          1. <ol></ol>,列表標(biāo)簽,定義一個(gè)標(biāo)有數(shù)字的列表;
          2. <ul></ul>,列表標(biāo)簽,定義一個(gè)標(biāo)有圓點(diǎn)的列表;
          3. <li>,放在每個(gè)列表項(xiàng)之前; 放在<ol></ol>之間則每個(gè)列表項(xiàng)加上一個(gè)數(shù)字,放在<ul></ul>之間則每個(gè)列表項(xiàng)加上一個(gè)圓點(diǎn);
          4. <div,align=""></div>,分區(qū)標(biāo)簽,用來(lái)排版大塊HTML段落,也用于格式化表;
          5. <MENU>,選項(xiàng)清單;
          6. <DIR>,目錄清單;
          7. <nobr></nobr>,強(qiáng)行不換行;
          8. <hr,size='9',width='80%',color='ff0000'>水平線(xiàn)(設(shè)定寬度);
          9. <center></center>,水平居中.

          鏈接標(biāo)簽: 7

          1. <a,href="URL"></a>,創(chuàng)建超文本鏈接;
          2. <a,href="mailtEMAIL">
          3. </a>,創(chuàng)建自動(dòng)發(fā)送電子郵件的鏈接;
          4. <a,name="name"></a>,創(chuàng)建位于文檔內(nèi)部的書(shū)簽;
          5. <a,href="#name"></a>,創(chuàng)建指向位于文檔內(nèi)部書(shū)簽的鏈接;
          6. <BASE>,文檔中不能被該站點(diǎn)辨識(shí)的其它所有鏈接源的URL;
          7. <LINK>,定義一個(gè)鏈接和源之間的相互關(guān)系;

          鏈接標(biāo)簽注解:

          target="...",決定鏈接源在什么地方顯示(用戶(hù)自定義的名字,_blank,_parent,_self,_top);

          rel="...",發(fā)送鏈接的類(lèi)型;

          rev="...",保存鏈接的類(lèi)型;

          accesskey="...",指定該元素的熱鍵;

          shape="...",允許我們使用已定義的形狀定義客戶(hù)端的圖形鏡像(default,rect,circle,poly);

          coord="...",使用像素或者長(zhǎng)度百分比來(lái)定義形狀的尺寸;

          tabindex="...",使用定義過(guò)的tabindex元素設(shè)置在各個(gè)元素之間的焦點(diǎn)獲取順序(使用tab鍵使元素獲得焦點(diǎn)).

          表格標(biāo)簽: 21

          1. <table></table>,創(chuàng)建一個(gè)表格;
          2. <tr></tr>,表格中的每一行;
          3. <td></td>,表格中一行中的每一個(gè)格子;
          4. <th></th>,設(shè)置表格頭:通常是黑體居中文字;
          5. <table,cellspacing="">,設(shè)置表格格子之間空間的大小;
          6. <table,border="">,設(shè)置邊框的寬度;
          7. <table,cellpadding="">,設(shè)置表格格子邊框與其內(nèi)部?jī)?nèi)容之間空間的大小;
          8. <table,width="">,設(shè)置表格的寬度.用絕對(duì)像素值或總寬度的百分比;
          9. <table,align="">,設(shè)置表格格子的水平對(duì)齊方式(left,center,right,justify);
          10. <tr,align="">,設(shè)置表格格子的水平對(duì)齊方式(left,center,right,justify);
          11. <tr,valign="">,設(shè)置表格格子的垂直對(duì)齊方式(baseline,bottom,middle,top);
          12. <td,colspan="">,設(shè)置一個(gè)表格格子跨占的列數(shù)(缺省值為1);
          13. <td,rowspan="">,設(shè)置一個(gè)表格格子跨占的行數(shù)(缺省值為1);
          14. <td,nowrap>,禁止表格格子內(nèi)的內(nèi)容自動(dòng)斷行;
          15. <CAPTION></CAPTION>,表格的標(biāo)題;
          16. <COLGROUP></COLGROUP>,定義多個(gè)列為一組列;
          17. <TABLE></TABLE>,創(chuàng)建一個(gè)表格;
          18. <THEAD></THEAD>,定義表格的頁(yè)眉;
          19. <COL>,定義一個(gè)列組中的列,以便對(duì)它們能夠同時(shí)設(shè)置有關(guān)屬性;
          20. <TBODY></TBODY>,定義一個(gè)表格的實(shí)體;
          21. <TFOOT></TFOOT>,定義一個(gè)表格的頁(yè)腳;

          表單標(biāo)簽: 18

          1. <form></form>,創(chuàng)建表單;

          action="...",接收數(shù)據(jù)的服務(wù)器的URL;

          method="...",HTTP的方法(get,,post),其中g(shù)et是被反對(duì)使用的;

          enctype="...",指定MIME(Internet媒體類(lèi)型);

          onsubmit="...",當(dāng)提交表單時(shí)發(fā)生的內(nèi)部事件;

          noreset="...",在重新設(shè)置表單時(shí)發(fā)生的內(nèi)部事件;

          target="...",決定把內(nèi)容顯示在什么地方(_blank,_parent,_self,_top)

          1. <select,multiple,name="name",size=""></select>,創(chuàng)建滾動(dòng)菜單,size設(shè)置在需要滾動(dòng)前可以看到的表單項(xiàng)數(shù)目;
          2. <option>,設(shè)置每個(gè)表單項(xiàng)的內(nèi)容;
          3. <select,name="name"></select>,創(chuàng)建下拉菜單;
          4. <textarea,name="name",cols=40,rows=8></textarea>,創(chuàng)建一個(gè)文本框區(qū)域,列的數(shù)目設(shè)置寬度,行的數(shù)目設(shè)置高度;
          5. <input,type="checkbox",name="name">,創(chuàng)建一個(gè)復(fù)選框,文字在標(biāo)簽后面;
          6. <input,type="radio",name="name",value="">,創(chuàng)建一個(gè)單選框,文字在標(biāo)志后面;
          7. <input,type=text,name="foo",size=20>,創(chuàng)建一個(gè)單行文本輸入?yún)^(qū)域,size設(shè)置以字符串的寬度;
          8. <input,type="submit",value="name">,創(chuàng)建提交(submit)按鈕;
          9. <input,type="image",border=0,name="name",src="name.gif">,創(chuàng)建一個(gè)使用圖象的提交(submit)按鈕;
          10. <input,type="reset">,創(chuàng)建重置(reset)按鈕;
          11. <BUTTON></BUTTON>,創(chuàng)建一個(gè)按鈕;

          disabled="...",把按鈕的狀態(tài)設(shè)置為不能;

          name="...",按鈕的控制名,value="...",按鈕的值;

          type="...",按鈕的類(lèi)型(button,,submit,,reset);

          1. <FIELDSET></FIELDSET>,把相互關(guān)聯(lián)的控件組合成一組;
          2. <ISINDEX>,提示用戶(hù)輸入;
          3. <LABEL></LABEL>,為一個(gè)控件提供標(biāo)簽;
          4. <LEGEND></LEGEND>,為FIELDSET元素指定一標(biāo)題;
          5. <SELECT></SELECT>,為用戶(hù)做選擇創(chuàng)建各個(gè)選項(xiàng);
          6. <TEXTAREA></TEXTAREA>,創(chuàng)建一個(gè)允許用戶(hù)多行輸入的區(qū)域.

          表單標(biāo)簽注解:

          type="...",用于輸入控件的類(lèi)型(text,password,checkbox,radio,submit,reset,file,hidden,image,button);

          name="...",控件的控制名(要求是除了submit和reset之外的任何名字);

          value="...",控件的初始值;

          checked="...",把一個(gè)單選鈕設(shè)置為選中的狀態(tài);

          disabled="...",把控件的狀態(tài)設(shè)置為不能使用;

          readonly="...",只對(duì)輸入密碼的文本框使用;

          size="...",表示以像素為單位的除了文本框和密碼框控件之外的其它控件的寬度,它是用來(lái)指定字符的數(shù)目;

          src="...",一個(gè)圖像控件的URL;

          maxlength="...",指定可以輸入的最多的字符數(shù)目;

          alt="...",另外一種文本描述;

          usemap="...",到客戶(hù)端圖形鏡像的URL;

          align="...",被反對(duì).控制對(duì)齊方式(left,,center,,right,,justify);

          tabindex="...",通過(guò)定義的tabindex值確定在不同元素之間獲得焦點(diǎn)的順序;

          onfocus="...",當(dāng)元素獲得焦點(diǎn)時(shí)發(fā)生的事件;

          onblur="...",當(dāng)元素失去焦點(diǎn)時(shí)發(fā)生的事件;

          onselect="...",當(dāng)元素被選中時(shí)發(fā)生的事件;

          onchang="...",當(dāng)元素狀態(tài)被改變時(shí)發(fā)生的事件;

          accept="...",允許上載的文件類(lèi)型.

          幀標(biāo)簽(框架標(biāo)簽): 27

          1. <frameset></frameset>,放在一個(gè)幀文檔的<body>標(biāo)簽之前,也可以嵌在其他幀文檔中;
          2. <frameset,rows="value,value">,定義一個(gè)幀內(nèi)的行數(shù),可用像素值或高度百分比;
          3. <frameset,cols="value,value">,定義一個(gè)幀內(nèi)的列數(shù),可用像素值或?qū)挾劝俜直?
          4. <frame>,定義一個(gè)幀內(nèi)的單一窗或窗區(qū)域;
          5. <noframes></noframes>,定義在不支持幀的瀏覽器中顯示什么提示;
          6. <frame,src="URL">,規(guī)定幀內(nèi)顯示的HTML文檔;
          7. <frame,name="name">,命名幀或區(qū)域以便別的幀可以指向它;
          8. <frame,marginwidth="">,定義幀左右邊緣的空白大小,必須大于等于1;
          9. <frame,marginheight="">,定義幀上下邊緣的空白大小,必須大于等于1;
          10. <frame,scrolling="">,設(shè)置幀是否有滾動(dòng)欄,其值可以是"yes","no",或"auto";
          11. <frame,noresize>,禁止用戶(hù)調(diào)整一個(gè)幀的大小;
          12. <IFRAME></IFRAME>,創(chuàng)建一個(gè)內(nèi)聯(lián)的幀;

          scr="...",定義在幀中顯示的內(nèi)容的來(lái)源;

          frameborder="...",定義幀之間的邊界(0或1);

          align="...",被反對(duì),控制對(duì)齊方式(left,,center,,right,,justify);

          height="...",幀的高度,width="..."幀的寬度;

          1. <marquee>...</marquee>,普通卷動(dòng);
          2. <marquee,behavior=slide>...</marquee>,滑動(dòng);
          3. <marquee,behavior=scroll>...</marquee>,預(yù)設(shè)卷動(dòng);
          4. <marquee,behavior=alternate>...</marquee>,來(lái)回卷動(dòng);
          5. <marquee,direction=down>...</marquee>,向下卷動(dòng);
          6. <marquee,direction=up>...</marquee>,向上卷動(dòng);
          7. <marquee,direction=right></marquee>,向右卷動(dòng);
          8. <marquee,direction='left'></marquee>,向左卷動(dòng);
          9. <marquee,loop=2>...</marquee>,卷動(dòng)次數(shù);
          10. <marquee,width=180>...</marquee>,設(shè)定寬度;
          11. <marquee,height=30>...</marquee>,設(shè)定高度;
          12. <marquee,bgcolor=FF0000>...</marquee>,設(shè)定背景顏色;
          13. <marquee,scrollamount=30>...</marquee>,設(shè)定卷動(dòng)距離;
          14. <marquee,scrolldelay=300>...</marquee>,設(shè)定卷動(dòng)時(shí)間;
          15. <img,src="">,插入圖片,參數(shù)有:width="寬",alt="說(shuō)明文字",height="高",boder="邊框".

          文檔整體屬性標(biāo)簽: 10

          1. <body,bgcolor="">,設(shè)置背景顏色.使用名字或RGB的十六進(jìn)制值;
          2. <body,background="">,設(shè)置背景圖片;
          3. <body,bgsound="">,設(shè)置背景音樂(lè);
          4. <body,bgproperties="fixed">,固定背景圖片(IE適用);
          5. <body,text="">,設(shè)置文本顏色.使用名字或RGB的十六進(jìn)制值;
          6. <body,link="">,設(shè)置鏈接顏色.使用名,字或RGB的十六進(jìn)制值;
          7. <body,vlink="">,設(shè)置已使用的鏈接的顏色.使用名字或RGB的十六進(jìn)制值;
          8. <body,alink="">,設(shè)置正在被擊中的鏈接的顏色.使用名字或RGB的十六進(jìn)制值;
          9. <body,topmargin="">,設(shè)置頁(yè)面的上邊距;
          10. <body,leftmargin="">,設(shè)置頁(yè)面的左邊距.

          .標(biāo)簽語(yǔ)義化

          提到標(biāo)簽,很多剛?cè)腴T(mén)前端開(kāi)發(fā)的人,肯定都會(huì)很納悶,這么多HTML標(biāo)簽我如何記住呢?我又應(yīng)該根據(jù)什么依據(jù)去正確使用它呢?其實(shí)這樣的問(wèn)題,我剛開(kāi)始和大家一樣苦悶,但是在我學(xué)習(xí)Web頁(yè)面開(kāi)發(fā)的過(guò)程中,然后不斷的積累,不斷的總結(jié),發(fā)現(xiàn)要想記住HTML標(biāo)簽以及怎樣更好的去使用這些標(biāo)簽,需要做到以下三點(diǎn):

          第一點(diǎn):不要死記硬背,沒(méi)意義,只需要記住常用的哪幾個(gè)足矣。

          第二點(diǎn):根據(jù)內(nèi)容選擇使用HTML標(biāo)簽,什么意思呢?見(jiàn)下文分解。

          第三點(diǎn):遵循W3C的規(guī)范。

          首先,第一點(diǎn)咱們就不用說(shuō),不讓死記硬背,就是要多寫(xiě)頁(yè)面,多敲代碼,久而久之孰能生巧,巧能生花,慢慢的你就能記住這些標(biāo)簽了,而且在開(kāi)發(fā)頁(yè)面的過(guò)程中,你們會(huì)發(fā)現(xiàn),咱們最常用的也就是那么幾個(gè)而已。

          其次,第二點(diǎn)根據(jù)內(nèi)容選擇使用HTML標(biāo)簽,這一點(diǎn)非常關(guān)鍵,因?yàn)槟阏莆樟诉@一點(diǎn),你能很好地去使用HTML標(biāo)簽,并且能讓頁(yè)面變得很優(yōu)質(zhì),這也會(huì)提高你網(wǎng)頁(yè)被搜索引擎收錄。

          最后,也就是第三點(diǎn),這一點(diǎn)自然不用懷疑,如果要想讓頁(yè)面更好的在不同的瀏覽器中呈現(xiàn)出一致的效果,那么必須遵循W3C的規(guī)范。

          說(shuō)了這么多,只是一些學(xué)習(xí)需要注意的問(wèn)題,下面才是真正解開(kāi)怎樣去使用和記住標(biāo)簽這個(gè)謎團(tuán)的方法。

          我們?cè)谑褂脴?biāo)簽的過(guò)程中,大家會(huì)發(fā)現(xiàn)類(lèi)似的標(biāo)簽,比如標(biāo)題標(biāo)簽(h1-h6)、p(段落標(biāo)簽)、a(超鏈接標(biāo)簽)以及圖片標(biāo)簽(img)等,通過(guò)這些標(biāo)簽的名稱(chēng),咱們是不是不難理解吧,很直觀的就知道這些標(biāo)簽該怎么,用于何處。而這些名稱(chēng)的含義就是我們所說(shuō)的標(biāo)簽語(yǔ)義化。隨著智能手機(jī)的出來(lái),移動(dòng)Web都是通過(guò)H5去開(kāi)發(fā)頁(yè)面,而H5中的HTML標(biāo)簽就比之前版本的HTML標(biāo)簽更加具有語(yǔ)義化。

          那么什么是標(biāo)簽語(yǔ)義化呢?所謂的標(biāo)簽語(yǔ)義化,指的就是標(biāo)簽所代表的含義。咱們可以通過(guò)標(biāo)簽的含義,正確地去使用它。

          標(biāo)簽語(yǔ)義化的作用:

          • 通過(guò)使用語(yǔ)義化標(biāo)簽,更能精準(zhǔn)地將其把內(nèi)容呈現(xiàn)出來(lái)。
          • 通過(guò)使用語(yǔ)義化標(biāo)簽,讓頁(yè)面結(jié)構(gòu)更加的清晰,方便代碼的閱讀和維護(hù)。
          • 能讓瀏覽器或網(wǎng)絡(luò)爬蟲(chóng)更好地解析,從而更好地分析和抓取網(wǎng)頁(yè)中的內(nèi)容。
          • 使用語(yǔ)義化標(biāo)簽還能讓搜索引擎得到更好的優(yōu)化。

          如下圖所示,通過(guò)使用語(yǔ)義化標(biāo)簽和沒(méi)使用任何標(biāo)簽,就能直觀感受到語(yǔ)義化標(biāo)簽的好處。

          普通的文本和使用語(yǔ)義化標(biāo)簽后的效果對(duì)比圖

          那么如何去判斷一個(gè)頁(yè)面中,語(yǔ)義化是否良好呢?很簡(jiǎn)單,直接扒掉CSS這層漂亮的衣服,當(dāng)我們把CSS去掉后,如果頁(yè)面中的結(jié)構(gòu)依然組織有序,并且有良好的可讀性,那么它就是非常良好的。

          如何去使用這些標(biāo)簽?zāi)兀渴紫雀鶕?jù)內(nèi)容確定語(yǔ)義化的標(biāo)簽,其次再根據(jù)呈現(xiàn)需求,使用CSS樣式。因此HTML標(biāo)簽并非通過(guò)死記硬背,而是通過(guò)在使用的過(guò)程中,利用HTML標(biāo)簽的語(yǔ)義化去記憶。如下圖所示,通過(guò)使用語(yǔ)義化標(biāo)簽,瞬間就能把普通的文本,以更清晰的結(jié)構(gòu)呈現(xiàn)出來(lái)。

          使用語(yǔ)義化的普通文本,變得更為結(jié)構(gòu)清晰

          2.常用標(biāo)簽分類(lèi)匯總

          通常我們常見(jiàn)的標(biāo)簽有標(biāo)題標(biāo)簽、段落標(biāo)簽、水平線(xiàn)標(biāo)簽、換行標(biāo)簽以及div和span標(biāo)簽,這些標(biāo)簽又被統(tǒng)稱(chēng)為排版標(biāo)簽。

          在開(kāi)發(fā)中,排版標(biāo)簽主要是和CSS搭配使用,主要是用于顯示網(wǎng)頁(yè)的整體結(jié)構(gòu),也是網(wǎng)頁(yè)布局中常用的標(biāo)簽。下面我一一了解一下。

          排版標(biāo)簽:

          【1】標(biāo)題標(biāo)簽(h1-h6)

          • 縮寫(xiě)來(lái)源:標(biāo)題標(biāo)簽的英文單詞是head,因此它使用它的縮寫(xiě)h來(lái)表示。
          • 語(yǔ)義:標(biāo)題標(biāo)簽主要是用于突顯標(biāo)題內(nèi)容,它是h1-h6(分為1級(jí)標(biāo)題、2級(jí)標(biāo)題、3級(jí)標(biāo)題......6級(jí)標(biāo)題),級(jí)別依次遞減。級(jí)別越小,標(biāo)題就會(huì)越小。
          • 語(yǔ)法格式如下:


          標(biāo)題標(biāo)簽的使用

          呈現(xiàn)的效果如下:

          呈現(xiàn)的效果


          一句話(huà)總結(jié):使用了標(biāo)題標(biāo)簽的文字會(huì)加粗,會(huì)根據(jù)級(jí)別顯示文字的大小,并且一行只能放一個(gè)標(biāo)題。

          【2】段落標(biāo)簽(p)

          • 縮寫(xiě)來(lái)源:p標(biāo)簽的英文單詞是paragraph,表示段落的意思。
          • 語(yǔ)義:p標(biāo)簽可以把html文檔分割為若干段落。在網(wǎng)頁(yè)中要想把文字以段落的形式呈現(xiàn),并且有條不紊的,那么段落就是必備的標(biāo)簽。
          • 語(yǔ)法格式如下:

          p標(biāo)簽語(yǔ)法格式


          【3】水平線(xiàn)標(biāo)簽(hr)

          • 縮寫(xiě)來(lái)源:hr的英文單詞是horizontal,表示橫線(xiàn)的意思。
          • 語(yǔ)義:它表示分隔線(xiàn),用于將文字內(nèi)容分隔開(kāi),讓文檔結(jié)構(gòu)看起來(lái)更加清晰,層次分明。當(dāng)然在網(wǎng)頁(yè)中除了使用分隔線(xiàn)(hr)標(biāo)簽來(lái)實(shí)現(xiàn),還可以通過(guò)圖片插入以及CSS樣式來(lái)實(shí)現(xiàn),只不過(guò)使用hr標(biāo)簽是最簡(jiǎn)單的方式。提示:CSS樣式是頁(yè)面中的重點(diǎn),此處主要是介紹HTML,因此暫不做詳細(xì)說(shuō)明。
          • 語(yǔ)法格式:<hr />。
          • 標(biāo)簽特點(diǎn):它是一個(gè)單標(biāo)簽,hr標(biāo)簽?zāi)J(rèn)是以水平線(xiàn)的樣式進(jìn)行顯示。

          【4】換行標(biāo)簽(br)

          • 縮寫(xiě)來(lái)源:br的英文單詞是break,打斷、換行的意思。
          • 語(yǔ)義:表示換行的意思。在html中,一個(gè)段落的文字會(huì)從左到右依次排列顯示,直到瀏覽器窗口的最右端,才會(huì)自動(dòng)換行。如果我們?cè)趯?shí)際開(kāi)發(fā)中碰到需要將文本內(nèi)容強(qiáng)制換行顯示的,此時(shí)就可以使用換行標(biāo)簽實(shí)現(xiàn)。
          • 語(yǔ)法格式:<br />。
          • 標(biāo)簽特點(diǎn):它也是一個(gè)單標(biāo)簽。
          • 示例:將以下內(nèi)容通過(guò)br標(biāo)簽強(qiáng)制換行

          文本

          呈現(xiàn)效果:

          使用br標(biāo)簽后的效果

          【5】div和span標(biāo)簽

          • 縮寫(xiě)來(lái)源:div的英文是division,表示分割、分區(qū)的意思。span沒(méi)有縮寫(xiě),表示跨度、跨距和范圍的意思。
          • 語(yǔ)義:div和span標(biāo)簽,沒(méi)有任何語(yǔ)言,主要是用于網(wǎng)頁(yè)布局使用。
          • 語(yǔ)法格式:<div>這是一個(gè)div盒子</div> <span>這是一個(gè)span盒子</span>
          • div和span的區(qū)別:div標(biāo)簽,主要是用于布局,在沒(méi)有使用其它干預(yù)的情況下,一行只能放一個(gè)div。而span標(biāo)簽,也是用來(lái)布局,在沒(méi)有任何其它的干預(yù)的情況下,一行上可以放很多span標(biāo)簽。此處的效果,大家可以根據(jù)語(yǔ)法,自行在實(shí)現(xiàn)查看一下對(duì)比效果。

          最后給大家來(lái)一個(gè)完美的總結(jié):

          排版標(biāo)簽的匯總

          難道這就完了嗎?咱們的標(biāo)簽就只有這些常用的嗎?那當(dāng)然不是,咱們接下來(lái)再看我們的文本格式化標(biāo)簽。

          文本格式化標(biāo)簽

          文本格式化標(biāo)簽的作用:通常文本格式化標(biāo)簽主要用于網(wǎng)頁(yè)中文字樣式的設(shè)置,比如字體加粗、斜體或下劃線(xiàn)等效果,當(dāng)然后期也會(huì)通過(guò)CSS樣式來(lái)實(shí)現(xiàn),會(huì)更加完美。

          常見(jiàn)的文本格式化標(biāo)簽如下:

          文本格式化標(biāo)簽

          它們分別的區(qū)別:

          • b和strong:b標(biāo)簽只是加粗,strong除了加粗,還具有強(qiáng)調(diào)的意思,更具語(yǔ)義化。
          • i和em:i只是讓文本顯示斜體的效果,而em在斜體的效果上加強(qiáng)了語(yǔ)義。
          • s和del:s只是讓文本顯示刪除線(xiàn),而得了不僅顯示刪除線(xiàn),還加強(qiáng)了語(yǔ)義。
          • u和ins:u只是添加了下劃線(xiàn),而ins不僅顯示了下劃線(xiàn),還加強(qiáng)了語(yǔ)義。

          我么網(wǎng)頁(yè)中除了排版標(biāo)簽、文本格式化標(biāo)簽,當(dāng)然還少不了圖片標(biāo)簽(img),通過(guò)圖片的展示,會(huì)讓整個(gè)頁(yè)面更加的生動(dòng)形象。那么下面再來(lái)看一下這個(gè)標(biāo)簽吧。

          圖片標(biāo)簽(img)

          • 縮寫(xiě)來(lái)源:img的英文單詞是image,表示圖像、影像的意思。
          • 語(yǔ)義:用于顯示圖片內(nèi)容。
          • 語(yǔ)法格式:<img src='圖像url' />,在這個(gè)的語(yǔ)法中,我們發(fā)現(xiàn)img標(biāo)簽使用了src屬性,這個(gè)屬性主要是用于指定圖像的文件路徑,也是img的必須屬性。
          • img標(biāo)簽常見(jiàn)屬性如下所示:

          img標(biāo)簽屬性

          • 標(biāo)簽特點(diǎn):img標(biāo)簽主要是用于在網(wǎng)頁(yè)中插入圖像,它是一個(gè)單標(biāo)簽。
          • 知識(shí)點(diǎn)擴(kuò)展:通過(guò)img標(biāo)簽,我們會(huì)發(fā)現(xiàn),html標(biāo)簽除了自身外,它們還具有一些屬性,這些屬性,我們稱(chēng)為標(biāo)簽屬性,通過(guò)標(biāo)簽屬性可以設(shè)置標(biāo)簽的一些外在特性。標(biāo)簽屬性的基本語(yǔ)法格式:<標(biāo)簽名 屬性1="值1" 屬性2="值2" ...>內(nèi)容 </標(biāo)簽名>。

          標(biāo)簽屬性的特點(diǎn):

          • 一個(gè)標(biāo)簽可以擁有多個(gè)屬性,必須寫(xiě)在開(kāi)始標(biāo)簽中,位于標(biāo)簽名后面。
          • 屬性之間不分先后順序,標(biāo)簽名與屬性、屬性與屬性之間均以空格分開(kāi)。
          • 任何標(biāo)簽的屬性都有默認(rèn)值,省略該屬性則使用默認(rèn)值。
          • 標(biāo)簽的屬性采用的是鍵值對(duì)的格式key="value"的形式。

          圖片標(biāo)簽屬性使用

          鏈接標(biāo)簽

          • 縮寫(xiě)來(lái)源:a標(biāo)簽的英文單詞是anchor,表示錨、鐵錨的意思。
          • 語(yǔ)義:表示超文本鏈接。
          • 語(yǔ)法格式:<a href ="跳轉(zhuǎn)目標(biāo)" target="目標(biāo)窗口的彈出方式">文本或圖像</a>。
          • 常見(jiàn)的屬性:

          a標(biāo)簽的常見(jiàn)屬性

          提示:

          • 比如添加作為外部鏈接,需要添加外部地址。
          • 內(nèi)部鏈接,就是頁(yè)面直接內(nèi)部相互鏈接,因此只需要使用名稱(chēng)即可,比如

          內(nèi)部鏈接地址

          • 如果沒(méi)有確定鏈接目標(biāo),通常使用"#"表示暫時(shí)空鏈接。
          • 除了可以創(chuàng)建文本鏈接,還可以給網(wǎng)頁(yè)中的元素,如圖像、表格、音頻、視頻都可以添加超鏈接。

          注釋標(biāo)簽

          • 注釋標(biāo)簽:用于在HTML文檔中添加一些便于閱讀和理解,但又不需要顯示在頁(yè)面中的文字說(shuō)明,此時(shí)就需要使用注釋標(biāo)簽。它是HTML中的一種特殊標(biāo)簽,它不會(huì)在瀏覽器中顯示,但是會(huì)在源代碼中查看到。
          • 語(yǔ)法格式:

          注釋標(biāo)簽


          • 提示:注釋通常是給咱們開(kāi)發(fā)者看的,程序是不會(huì)執(zhí)行這個(gè)代碼的。

          好了,各位小伙伴,今天我就給大家分享到這兒了,希望我給大家總結(jié)的內(nèi)容,能幫到正在瀏覽我這篇內(nèi)容的前端開(kāi)發(fā)者,也希望你們有所收獲。如果喜歡的,可以點(diǎn)擊關(guān)注,會(huì)繼續(xù)給大家分享更多的內(nèi)容。



          在前面

          今年國(guó)慶假期終于可以憋在家里了不用出門(mén)了,不用出去看后腦了,真的是一種享受。這么好的光陰怎么浪費(fèi),睡覺(jué)、吃飯、打豆豆這怎么可能(耍多了也煩),完全不符合我們程序員的作風(fēng),趕緊起來(lái)把文章寫(xiě)完。

          這篇文章比較基礎(chǔ),在國(guó)慶期間的業(yè)余時(shí)間寫(xiě)的,這幾天又完善了下,力求把更多的前端所涉及到的關(guān)于文件上傳的各種場(chǎng)景和應(yīng)用都涵蓋了,若有疏漏和問(wèn)題還請(qǐng)留言斧正和補(bǔ)充。

          自測(cè)讀不讀

          以下是本文所涉及到的知識(shí)點(diǎn),break or continue ?

          • 文件上傳原理
          • 最原始的文件上傳
          • 使用 koa2 作為服務(wù)端寫(xiě)一個(gè)文件上傳接口
          • 單文件上傳和上傳進(jìn)度
          • 多文件上傳和上傳進(jìn)度
          • 拖拽上傳
          • 剪貼板上傳
          • 大文件上傳之分片上傳
          • 大文件上傳之?dāng)帱c(diǎn)續(xù)傳
          • node 端文件上傳

          原理概述

          原理很簡(jiǎn)單,就是根據(jù) http 協(xié)議的規(guī)范和定義,完成請(qǐng)求消息體的封裝和消息體的解析,然后將二進(jìn)制內(nèi)容保存到文件。

          我們都知道如果要上傳一個(gè)文件,需要把 form 標(biāo)簽的enctype設(shè)置為multipart/form-data,同時(shí)method必須為post方法。

          那么multipart/form-data表示什么呢?

          multipart互聯(lián)網(wǎng)上的混合資源,就是資源由多種元素組成,form-data表示可以使用HTML Forms 和 POST 方法上傳文件,具體的定義可以參考RFC 7578。

          multipart/form-data 結(jié)構(gòu)

          看下 http 請(qǐng)求的消息體



          • 請(qǐng)求頭:

          Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryDCntfiXcSkPhS4PN 表示本次請(qǐng)求要上傳文件,其中boundary表示分隔符,如果要上傳多個(gè)表單項(xiàng),就要使用boundary分割,每個(gè)表單項(xiàng)由———XXX開(kāi)始,以———XXX結(jié)尾。

          • 消息體- Form Data 部分

          每一個(gè)表單項(xiàng)又由Content-Type和Content-Disposition組成。

          Content-Disposition: form-data 為固定值,表示一個(gè)表單元素,name 表示表單元素的 名稱(chēng),回車(chē)換行后面就是name的值,如果是上傳文件就是文件的二進(jìn)制內(nèi)容。

          Content-Type:表示當(dāng)前的內(nèi)容的 MIME 類(lèi)型,是圖片還是文本還是二進(jìn)制數(shù)據(jù)。

          解析

          客戶(hù)端發(fā)送請(qǐng)求到服務(wù)器后,服務(wù)器會(huì)收到請(qǐng)求的消息體,然后對(duì)消息體進(jìn)行解析,解析出哪是普通表單哪些是附件。

          可能大家馬上能想到通過(guò)正則或者字符串處理分割出內(nèi)容,不過(guò)這樣是行不通的,二進(jìn)制buffer轉(zhuǎn)化為string,對(duì)字符串進(jìn)行截取后,其索引和字符串是不一致的,所以結(jié)果就不會(huì)正確,除非上傳的就是字符串。

          不過(guò)一般情況下不需要自行解析,目前已經(jīng)有很成熟的三方庫(kù)可以使用。

          至于如何解析,這個(gè)也會(huì)占用很大篇幅,后面的文章在詳細(xì)說(shuō)。

          最原始的文件上傳

          使用 form 表單上傳文件

          在 ie時(shí)代,如果實(shí)現(xiàn)一個(gè)無(wú)刷新的文件上傳那可是費(fèi)老勁了,大部分都是用 iframe 來(lái)實(shí)現(xiàn)局部刷新或者使用 flash 插件來(lái)搞定,在那個(gè)時(shí)代 ie 就是最好用的瀏覽器(別無(wú)選擇)。

          DEMO



          這種方式上傳文件,不需要 js ,而且沒(méi)有兼容問(wèn)題,所有瀏覽器都支持,就是體驗(yàn)很差,導(dǎo)致頁(yè)面刷新,頁(yè)面其他數(shù)據(jù)丟失。

          HTML

           <form method="post" action="http://localhost:8100" enctype="multipart/form-data">
          
                  選擇文件:
                      <input type="file" name="f1"/> input 必須設(shè)置 name 屬性,否則數(shù)據(jù)無(wú)法發(fā)送<br/>
          <br/>
                      標(biāo)題:<input type="text" name="title"/><br/><br/><br/>
          
                  <button type="submit" id="btn-0">上 傳</button>
          
          </form>
          
          復(fù)制代碼

          文件上傳接口

          服務(wù)端文件的保存基于現(xiàn)有的庫(kù)koa-body結(jié)合 koa2實(shí)現(xiàn)服務(wù)端文件的保存和數(shù)據(jù)的返回。

          在項(xiàng)目開(kāi)發(fā)中,文件上傳本身和業(yè)務(wù)無(wú)關(guān),代碼基本上都可通用。

          在這里我們使用koa-body庫(kù)來(lái)實(shí)現(xiàn)解析和文件的保存。

          koa-body 會(huì)自動(dòng)保存文件到系統(tǒng)臨時(shí)目錄下,也可以指定保存的文件路徑。



          然后在后續(xù)中間件內(nèi)得到已保存的文件的信息,再做二次處理。

          • ctx.request.files.f1 得到文件信息,f1為input file 標(biāo)簽的 name
          • 獲得文件的擴(kuò)展名,重命名文件

          NODE

          /**
           * 服務(wù)入口
           */
          var http = require('http');
          var koaStatic = require('koa-static');
          var path = require('path');
          var koaBody = require('koa-body');//文件保存庫(kù)
          var fs = require('fs');
          var Koa = require('koa2');
          
          var app = new Koa();
          var port = process.env.PORT || '8100';
          
          var uploadHost= `http://localhost:${port}/uploads/`;
          
          app.use(koaBody({
              formidable: {
                  //設(shè)置文件的默認(rèn)保存目錄,不設(shè)置則保存在系統(tǒng)臨時(shí)目錄下  os
                  uploadDir: path.resolve(__dirname, '../static/uploads')
              },
              multipart: true // 開(kāi)啟文件上傳,默認(rèn)是關(guān)閉
          }));
          
          //開(kāi)啟靜態(tài)文件訪(fǎng)問(wèn)
          app.use(koaStatic(
              path.resolve(__dirname, '../static') 
          ));
          
          //文件二次處理,修改名稱(chēng)
          app.use((ctx) => {
              var file = ctx.request.files.f1;//得道文件對(duì)象
              var path = file.path;
              var fname = file.name;//原文件名稱(chēng)
              var nextPath = path+fname;
              if(file.size>0 && path){
                  //得到擴(kuò)展名
                  var extArr = fname.split('.');
                  var ext = extArr[extArr.length-1];
                  var nextPath = path+'.'+ext;
                  //重命名文件
                  fs.renameSync(path, nextPath);
              }
              //以 json 形式輸出上傳文件地址
              ctx.body = `{
                  "fileUrl":"${uploadHost}${nextPath.slice(nextPath.lastIndexOf('/')+1)}"
              }`;
          });
          
          /**
           * http server
           */
          var server = http.createServer(app.callback());
          server.listen(port);
          console.log('demo1 server start ......   ');
          復(fù)制代碼

          CODE

          https://github.com/Bigerfe/fe-learn-code/


          主站蜘蛛池模板: 亚洲国产欧美国产综合一区| 立川理惠在线播放一区| 一区二区三区免费视频网站| 日本精品一区二区在线播放| 精品人妻系列无码一区二区三区| 91在线精品亚洲一区二区| 人妻无码久久一区二区三区免费| 精品人妻中文av一区二区三区| 国产成人久久精品区一区二区 | 五十路熟女人妻一区二区| 天天视频一区二区三区| 91久久精一区二区三区大全| 色窝窝无码一区二区三区成人网站| 亚洲AV无码一区二区三区网址| 波霸影院一区二区| 亚洲一区二区三区深夜天堂 | V一区无码内射国产| 国产美女在线一区二区三区| 一区二区三区视频免费| 久久精品国产第一区二区| 最新中文字幕一区二区乱码| 国产在线无码视频一区二区三区| 在线视频一区二区三区四区| 一区二区三区福利视频免费观看| 国内精品视频一区二区三区 | 亚洲男人的天堂一区二区| 伊人久久一区二区三区无码| 狠狠色婷婷久久一区二区| 视频在线一区二区| 日本一区二区在线不卡| 婷婷亚洲综合一区二区| 尤物精品视频一区二区三区 | 日韩高清一区二区三区不卡| 精品黑人一区二区三区| 国产精品女同一区二区| 亚洲成AV人片一区二区| 国产伦精品一区二区三区| 伊人激情AV一区二区三区| 日韩免费视频一区二区| 久久免费区一区二区三波多野| 国产成人精品无码一区二区|