整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML代碼中的空格和空行

          子1:(文本內容中的連續空格)

          <p>這段文本中,輸入連續的空格          大概輸入了十個。</p>

          顯示效果:“格”和“大” 之間的是個空格顯示出來只是一個空格。

          這段文本中,輸入連續的空格 大概輸入了十個。

          例子2:(代碼之間的連續空格)

          <span>span是一個行內標簽</span>               <span>和前面的span元素之間隔了很多個空格</span>

          顯示效果:兩個span元素之間連續的空格,顯示出來即"簽"與“和”之間的空格,只有一個空格。

          span是一個行內標簽 和前面的span元素之間隔了很多個空格

          上面兩個例子證明:HTML代碼中連續的空格在顯示時會顯示為一個空格,其余的多余的空格會被移除或者說被忽略。

          段落文本其實也是HTML代碼的一部分,只不過它在p標簽內部,而例子2的空格是在兩個span標簽之間。


          理解了空格,現在看看空行,同理

          例子3:(文本內容中的空行)

          <p>這段文本中,輸入連續的空行
          
          
          
          
          
          大概輸入了五行。</p>

          顯示效果:如我們所見,文本代碼中的五行空行,顯示出來也只是一個空格。

          這段文本中,輸入連續的空行 大概輸入了五行。

          例子4:(元素之間/標簽之間的空行),只要把例子2中的空格換成空行就可以了,顯示效果和例子2的一樣,多行空行都只會顯示為一個空格。

          <span>span是一個行內標簽</span>
          
          
          
          
          
          <span>和前面的span元素之間隔了很多空行</span>


          span是一個行內標簽 和前面的span元素之間隔了很多空行

          得證:HTML 代碼中的所有連續的空格或空行(換行)都會被顯示為一個空格。


          既然如此,如果我們希望擴大兩個字符之間的間距,讓代碼中的連續空格或空行顯示出來的結果也是連續的空格或空行,那該怎么辦?其實很簡單。

          方法一:我們可以用預格式化標簽<pre>,無論是空格或空行都適用。

          <pre>
          這是
          預格式文本。
          它保留了      空格
          和換行。
          </pre>

          顯示效果

          這是
          預格式文本。
          它保留了      空格
          和換行。


          方法二:我們可以用空格實體符 代替空格,用換行標簽<br/>代替空行。雖然這種方法可以得到我們想要的顯示效果,但是對搜索引擎不是最友好的方式,因為 和<br/>在HTML中都是沒有語義的。所以建議盡量少用。另外需要注意的是, 必須小寫,而且最后面的分號是不能省略的。


          方法三:(適合空格)使用全角空格

          全角空格被解釋為漢字,所以不會被被解釋為HTML分隔符,可以按照實際的空格數顯示。

          問題:怎么使用全角輸入法?

          以搜狗輸入法為例,我們通常使用的是半角輸入,其狀態欄中有個月亮的標志,就說明正在使用的是半角輸入,如果是太陽的標志,就說明使用的是全角輸入。全角/半角的切換可以通過點擊標志,也可以通過快捷鍵 Shift+Space(空格符)切換。

          半角輸入(月亮)

          全角輸入(太陽)

          方法四:使用CSS樣式中字間隔屬性控制,CSS中的word-spacing 屬性可以改變字(單詞)之間的標準間隔。我們知道英文中兩個單詞之間是通過空格隔開的,所以我們視覺上可以這樣認為,word-spacing改變了(拉長或縮短)單詞之間那個空格的寬度。

          方法五:使用CSS樣式中的white-space 屬性,這個屬性聲明如何處理元素內的空白符。

          描述

          normal

          默認。空白會被瀏覽器忽略。

          pre

          空白會被瀏覽器保留。其行為方式類似 HTML 中的 <pre> 標簽。

          nowrap

          文本不會換行,文本會在在同一行上繼續,直到遇到 <br> 標簽為止。

          pre-wrap

          保留空白符序列,但是正常地進行換行。

          pre-line

          合并空白符序列,但是保留換行符。


          white-space:normal;就是正常,和不設置一樣,連續空格和空行都只會顯示一個空格。

          white-space:nowrap;不換行是什么意思呢?正常情況下,當我們的文本超出了文本域,文本就會自動折行,這個設置就是說不自動折行了,而是碰到換行標簽<br />才換

          white-space:pre;和方法一相同,將文本原樣輸出顯示。當文本超出文本域時,不換行,會產生滾動條。

          white-space:pre-wrap;保留空格和空行,但當文本超出文本域時,會自動換行。

          white-space:pre-line;連續的空格會顯示為一個空格,但保留連續的空行。

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html>
          <head>
          <title>JavaScript實現隔行變色的表格</title>
          <style>
          <!--
          .datalist{
              border:1px solid #007108; /* 表格邊框 */
              font-family:Arial;
              border-collapse:collapse; /* 邊框重疊 */
              background-color:#d9ffdc; /* 表格背景色 */
              font-size:14px;
          }
          .datalist th{
              border:1px solid #007108; /* 行名稱邊框 */
              background-color:#00a40c; /* 行名稱背景色 */
              color:#FFFFFF; /* 行名稱顏色 */
              font-weight:bold;
              padding-top:4px; padding-bottom:4px;
              padding-left:12px; padding-right:12px;
              text-align:center;
          }
          .datalist td{
              border:1px solid #007108; /* 單元格邊框 */
              text-align:left;
              padding-top:4px; padding-bottom:4px;
              padding-left:10px; padding-right:10px;
          }
          .datalist tr.altrow{
              background-color:#a5e5aa; /* 隔行變色 */
          }
          -->
          </style>
          <script language="javascript">
          window.onload = function(){ //隔行變色代碼
              var oTable = document.getElementById("oTable");
              for(var i=0;i<oTable.rows.length;i++){
              if(i%2==0) //偶數行時
                  oTable.rows[i].className = "altrow";
          		}
          }
          </script>
          </head>
          <body>
          <table class="datalist" summary="list of members in EE Studay" id="oTable">
          <tr>
          <th scope="col">Name</th>
          <th scope="col">Class</th>
          <th scope="col">Birthday</th>
          <th scope="col">Constellation</th>
          <th scope="col">Mobile</th>
          </tr>
          <tr>
          <td>isaac</td>
          <td>W13</td>
          <td>Jun 24th</td>
          <td>Cancer</td>
          <td>1118159</td>
          </tr>
          <tr>
          <td>fresheggs</td>
          <td>W610</td>
          <td>Nov 5th</td>
          <td>Scorpio</td>
          <td>1038818</td>
          </tr>
          <tr>
          <td>girlwing</td>
          <td>W210</td>
          <td>Sep 16th</td>
          <td>Virgo</td>
          <td>1307994</td>
          </tr>
          <tr>
          <td>tastestory</td>
          <td>W15</td>
          <td>Nov 29th</td>
          <td>Sagittarius</td>
          <td>1095245</td>
          </tr>
          <tr>
          <td>lovehate</td>
          <td>W47</td>
          <td>Sep 5th</td>
          <td>Virgo</td>
          <td>6098017</td>
          </tr>
          <tr>
          <td>slepox</td>
          <td>W19</td>
          <td>Nov 18th</td>
          <td>Scorpio</td>
          <td>0658635</td>
          </tr>
          <tr>
          <td>smartlau</td>
          <td>W19</td>
          <td>Dec 30th</td>
          <td>Capricorn</td>
          <td>0006621</td>
          </tr>
          <tr>
          <td>shenhuanyan</td>
          <td>W25</td>
          <td>Jan 31th</td>
          <td>Aquarius</td>
          <td>0621827</td>
          </tr>
          <tr>
          <td>tuonene</td>
          <td>W210</td>
          <td>Nov 26th</td>
          <td>Sagittarius</td>
          <td>0091704</td>
          </tr>
          <tr>
          <td>ArthurRivers</td>
          <td>W91</td>
          <td>Feb 26th</td>
          <td>Pisces</td>
          <td>0468357</td>
          </tr>
          <tr>
          <td>reconzansp</td>
          <td>W09</td>
          <td>Oct 13th</td>
          <td>Libra</td>
          <td>3643041</td>
          </tr>
          <tr>
          <td>linear</td>
          <td>W86</td>
          <td>Aug 18th</td>
          <td>Leo</td>
          <td>6398341</td>
          </tr>
          <tr>
          <td>laopiao</td>
          <td>W41</td>
          <td>May 17th</td>
          <td>Taurus</td>
          <td>1254004</td>
          </tr>
          <tr>
          <td>dovecho</td>
          <td>W19</td>
          <td>Dec 9th</td>
          <td>Sagittarius</td>
          <td>1892013</td>
          </tr>
          <tr>
          <td>shanghen</td>
          <td>W42</td>
          <td>May 24th</td>
          <td>Gemini</td>
          <td>1544254</td>
          </tr>
          <tr>
          <td>venessawj</td>
          <td>W45</td>
          <td>Apr 1st</td>
          <td>Aries</td>
          <td>1523753</td>
          </tr>
          <tr>
          <td>lightyear</td>
          <td>W311</td>
          <td>Mar 23th</td>
          <td>Aries</td>
          <td>1002908</td>
          </tr>
          </table>
          </body>
          </html>

          格各行變色和高亮

          模型是CSS布局的基礎,理解它的每個組成部分對于創建整潔、響應式的網頁至關重要。本文將深入探討盒模型的四個主要組成部分:邊距(Margin)、邊框(Border)、填充(Padding)和內容(Content),并解釋它們如何共同工作來創建網頁布局。

          盒模型概述

          在CSS中,盒模型是一種用于設計和布局的概念模型,它將HTML元素視為一個盒子。這個盒子包括了元素的內容、內邊距、邊框和外邊距。理解盒模型對于控制元素的大小和在頁面上的位置至關重要。

          盒模型的結構

          +-------------------------------+
          |           Margin              |
          |  +-------------------------+  |
          |  |        Border           |  |
          |  |  +-------------------+  |  |
          |  |  |     Padding       |  |  |
          |  |  |  +-------------+  |  |  |
          |  |  |  |   Content   |  |  |  |
          |  |  |  +-------------+  |  |  |
          |  |  +-------------------+  |  |
          |  +-------------------------+  |
          +-------------------------------+
          

          每個盒子從里到外包括:

          • 內容(Content):這是盒子中的實際內容,包括文本、圖片或其他媒體。
          • 內邊距(Padding):內容區域周圍的空間,內邊距是透明的。
          • 邊框(Border):圍繞內邊距和內容的線框,可以設置大小、樣式和顏色。
          • 外邊距(Margin):盒子外圍的空間,用來隔開相鄰的盒子。

          邊距(Margin)

          邊距是盒子外部的空間,它決定了元素之間的間隔。邊距是透明的,不可見,不會被背景顏色或背景圖片覆蓋。

          /* 單邊邊距設置 */
          .element {
            margin-top: 10px;    /* 上邊距 */
            margin-right: 15px;  /* 右邊距 */
            margin-bottom: 10px; /* 下邊距 */
            margin-left: 15px;   /* 左邊距 */
          }
          
          /* 簡寫形式 */
          .element {
            margin: 10px 15px;   /* 上下邊距 | 左右邊距 */
          }
          

          邊距可以用來創建元素之間的空間,或者將元素與頁面邊緣分開。當兩個元素的垂直邊距相遇時,它們會合并成一個邊距,這個現象稱為邊距折疊。

          邊框(Border)

          邊框是盒子的一個可視化組件,圍繞著內邊距和內容。邊框的樣式、寬度和顏色都可以自定義。

          .element {
            border-style: solid; /* 邊框樣式 */
            border-width: 2px;  /* 邊框寬度 */
            border-color: black; /* 邊框顏色 */
          }
          
          /* 簡寫形式 */
          .element {
            border: 2px solid black;
          }
          

          邊框對于突出顯示元素或分隔內容非常有用。你還可以只為邊框的一邊或幾邊設置樣式。

          填充(Padding)

          填充是圍繞內容內部的空間,它可以增加內容和邊框之間的距離。與邊距不同,填充區域會被背景顏色或背景圖片覆蓋。

          .element {
            padding-top: 5px;    /* 上填充 */
            padding-right: 10px;  /* 右填充 */
            padding-bottom: 5px; /* 下填充 */
            padding-left: 10px;   /* 左填充 */
          }
          
          /* 簡寫形式 */
          .element {
            padding: 5px 10px;   /* 上下填充 | 左右填充 */
          }
          

          填充對于控制元素內部的空白區域非常有用,它可以幫助改善內容的可讀性。

          內容(Content)

          內容是盒子中的文字、圖片或其他媒體。內容的大小可以通過設置width和height屬性來控制,但實際可見區域的大小還會受到內邊距和邊框的影響。

          .element {
            width: 200px;
            height: 150px;
          }
          

          內容區域是設計和布局的核心,所有的文本和媒體都在這里顯示。

          示例

          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Margin, Border, Padding Example</title>
          <style>
            body {
              font-family: 'Arial', sans-serif;
              background-color: #f4f4f4;
              margin: 0;
              padding: 20px;
            }
          
            .container {
              max-width: 800px;
              margin: auto;
              background-color: white;
              box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            }
          
            .header {
              background-color: #007bff;
              color: white;
              padding: 20px;
              text-align: center;
            }
          
            .content {
              padding: 20px;
              border: 1px solid #ddd;
              margin: 20px;
            }
          
            .box {
              background-color: #007bff;
              color: white;
              padding: 10px;
              margin: 10px;
              border: 3px solid #0056b3;
              text-align: center;
            }
          
            .footer {
              background-color: #333;
              color: white;
              padding: 10px;
              text-align: center;
            }
          </style>
          </head>
          <body>
          
          <div class="container">
            <div class="header">
              <h1>Welcome to My Page</h1>
            </div>
          
            <div class="content">
              <h2>Understanding CSS Box Model</h2>
              <p>The CSS box model is essentially a box that wraps around every HTML element. It consists of margins, borders, padding, and the actual content. This model allows us to create space between elements and style them effectively.</p>
              
              <div class="box">Content Box</div>
            </div>
          
            <div class="footer">
              Footer Content
            </div>
          </div>
          
          </body>
          </html>
          

          總結

          理解盒模型是前端開發的基礎,它允許我們精確控制元素的布局和間距。通過恰當地使用邊距、邊框、填充和內容,我們可以創建出既美觀又功能強大的網頁設計。隨著響應式設計的興起,現代CSS框架已經將盒模型的概念整合進其核心,使得跨設備布局變得更加一致和簡單。

          在日常開發中,經常使用開發者工具來檢查和調試盒模型的各個部分,確保我們的樣式表現按照預期工作。掌握盒模型,你將能夠更加自信地處理網頁布局的挑戰。


          主站蜘蛛池模板: 国产在线一区二区杨幂| 久久精品一区二区三区AV| 亚洲av一综合av一区| 精品深夜AV无码一区二区老年| 日本在线观看一区二区三区| 精品国产日韩亚洲一区| 一区二区三区内射美女毛片| 久久国产一区二区| 上原亚衣一区二区在线观看| 欧洲精品免费一区二区三区| 国产福利一区二区三区在线观看| 亚洲乱码日产一区三区| 精品一区二区三区免费观看| 高清一区二区在线观看| 精品视频一区在线观看| 精品福利一区二区三| 国产精品 一区 在线| 一区二区三区91| 亚洲国产一区在线观看| 国产一区二区内射最近更新| 精品久久久久一区二区三区| 亚洲A∨精品一区二区三区| 日韩经典精品无码一区| www一区二区三区| 精品人妻一区二区三区毛片 | 国产一区二区三区美女| 在线免费视频一区| 国产一区二区三区亚洲综合| 国产一区内射最近更新| 一区二区日韩国产精品| 色婷婷AV一区二区三区浪潮| 国产午夜福利精品一区二区三区| 国产免费一区二区视频| 久久人做人爽一区二区三区| 国产主播在线一区| 精品国产日韩亚洲一区91| 国产一区内射最近更新| 国产综合无码一区二区辣椒| 一区二区视频在线| 亚洲中文字幕乱码一区| 国产女人乱人伦精品一区二区|