整合營銷服務商

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

          免費咨詢熱線:

          筆記篇-如何靈活地使用HTML標簽?

          TML是超文本標記語言。

          web標準是由W3C和其它標準化組織制成集合。

          web標準的構成

          結構(對網頁元素進行整理和分類-HTML)

          表現(設置網頁元素的版式,顏色,大小等外觀樣式-CSS)

          行為(模型的定義及交互的表現-JS)

          HTML常用標簽

          加粗:<strong>和<b>

          傾斜:<em>和<i>

          刪除線:<del>和<s>

          下劃線:<ins>和<u>

          <div>分割分區<span>跨度跨距

          圖片標簽<img/>

          屬性: src圖片路徑

          alt替換文本,圖片無法正常顯示

          title提示文本,鼠標放到圖像顯示

          width寬度,height高度(只需要修改其中一個)

          border邊框(無需單位直接寫數值)

          注意:

          ①圖像標簽可以擁有多個屬性,必須寫在標簽名后面

          ②屬性之前不分先后順序,標簽名與屬性,屬性與屬性之間需要空格分開

          ③屬性采取鍵值對的格式

          相對路徑:以引用文件所在位置為參考基礎

          (同一級路徑,下一級路徑/,上一級路徑../)

          絕對路徑:從盤符開始的路徑(\)

          常用屬性

          img ——vspace垂直邊距 ,hspace水平邊距 align對齊

          details,summary,鼠標點擊時顯示或隱藏

          mark 文本中高亮顯示,和strong相似

          cite 用于引用標記,斜體顯示

          draggable true選中后可以拖動操作

          font定義 font-style font-weight font-size/line-height font-family 順序不能改變

          word-wrap break-word長單詞或url地址自動換行

          letter-spacing字間距

          word-spacing單詞間距

          line-height行間距

          text-decorantion文本裝飾unline下劃線,overline上劃線,line-through刪除線

          text-indent 2em 首行縮進兩個字符

          white-space空白符處理 pre

          box-sizing:content-box當widthh和height的時候不包括margin和panding

          更換圖層位置,z軸偏移z-index:-10

          align-items:center居中對齊

          align-self:center


          超鏈接標簽<a>

          href鏈接目標地址

          target鏈接頁面打開的方式(_self當前窗口打開,_blank新窗口中打開方式)

          外部鏈接,內部鏈接,空鏈接,下載鏈接,網頁元素鏈接,錨點鏈接(快速定位到頁面的某個位置- 添加id屬性)

          去除超鏈接樣式:text-decoration:none


          特殊字符

          空格符 &nbsp;

          小于號&lt; 大于號&gt;


          表格標簽

          align對齊方式

          bolder表格邊框

          cellpadding單元格與內容之間空白

          cellspacing單元格與單元格之前空白

          合并單元格:rowspan colspan


          列表標簽

          無序列表:ul li

          有序列表:ol li

          自定義列表:dl dt dd


          表單標簽

          完整表單:表單域<form>,表單控件,提示信息

          <form>

          ——action(指定接受并處理表單數據的服務器程序的url地址)

          ——method(get/post設置表單數據的提交方式)

          ——name(指定表單名稱)


          <input>輸入元素

          type屬性:button(點擊按鈕)checkbox(復選框)file(輸入字段和“瀏覽”按鈕)hidden(隱藏輸入字段)image(圖片形式提交按鈕)password(密碼字段)radio(單選按鈕)reset(重置按鈕)sumbit(提交按鈕)text(單行輸入字段,默認20個字符)

          name屬性:(相同的名字——單選框和復選框)區別不同表單元素

          value屬性:定義input元素值

          checked屬性:頁面首次加載是否選中

          maxlength屬性:輸入字段的最大值


          <lable>標簽

          用于綁定一個表單元素,當點擊<lable>標簽內的文本時,瀏覽器會自動將焦點轉到或者選擇對應的表單元素上,用來增加用戶體驗。

          <lable>標簽的for屬性與相關元素的id屬性相同

          <select>下拉列表元素

          -<option>

          -selected="selected"默認選中

          <textarea>文本域

          -cols rows (每行每列字數)

          者:薔薇Nina

          原文:https://www.cnblogs.com/wcwnina/p/11297630.html

          在CSS里,標簽位置居中一直是困擾Web前端的難題。在本文中,我對這類問題進行了探究和給出了幾點建議,供讀者參考。

          1 行內標簽

          1.1 水平居中

          在父級標簽中使用 text-align: center

          效果:

          1.2 垂直居中

          如果是單行,則為該標簽設置行高line-height)且與其父級標簽 height 相等即可。

          效果:

          如果是多行,稍微有點麻煩,需要在該標簽設置 display: table-cell vertical-align: middle,在其父級標簽設置 display: table

          效果:

          2 塊標簽

          2.1 水平居中

          方法一:在父級標簽中使用 flex 彈性盒子。

          效果:

          方法二:在該標簽中使用 margin 屬性。

          效果:

          2.2 垂直居中

          在父級標簽中使用 flex 彈性盒子。

          效果:

          總結:對于行內標簽居中,優先考慮文本對齊(text-align)和顯示單元格(table-cell);對于塊標簽居中,優先考慮顯示彈性盒子(flex)。

          SS 浮動屬性一直是網站上排列元素的主要方法之一,但是當實現復雜布局時,這種方法不總是那么理想。幸運的是,在現代網頁設計時代,使用 Flexbox 和 CSS Grid 來對齊元素,變得相對容易起來。

          使用 Flexbox 可以使元素對齊變得容易,因此 Flexbox 已經被廣泛使用了。

          同時,CSS Grid 布局也為網頁設計行業帶來了很大的便利。雖然 CSS Grid 布局未被廣泛采用,但是瀏覽器逐漸開始增加對 CSS Grid 布局的支持。

          雖然 Flexbox 和 CSS Grid 可以完成類似的布局,但是本次,我們學習的是如何組合使用這兩個工具,而不是只選擇其中的一個。在不久的將來,當 CSS Grid 布局獲得完整的瀏覽器支持時,設計人員就能夠利用每個 CSS 組合的優勢,來創建最有效和最有趣的布局設計。

          測試 Flexbox 和 CSS Grid 的基本布局

          我們從一個很簡單且熟悉的布局類型開始,包括標題,側邊欄,主要內容和頁腳等部分。通過這樣一個簡單的布局,來幫助我們快速找到各種元素的布局方法。

          下面是需要創建的內容:

          要完成這個基本布局, Flexbox 需要完成的主要任務包括以下方面:

          • 創建完整寬度的 header 和 footer

          • 將側邊欄放置在主內容區域左側

          • 確保側邊欄和主內容區域的大小合適

          • 確保導航元素定位準確

          基本 HTML 結構

          <div class="container">
          <header>
          <nav>
          <ul>
          <li></li>
          <li></li>
          <li></li>
          </ul>
          </nav>
          <button></button>
          </header>
          <div class="wrapper">
          <aside class="sidebar">
          <h3></h3>
          </aside>
          <section class="main">
          <h2></h2>
          <p></p>
          </section>
          </div><!-- /wrapper -->
          <footer>
          <h3></h3>
          <p></p>
          </footer></div><! -- /container -->

          使用 Flexbox 創建布局

          • Header 樣式

          我們從外到內,逐層開始設計,首先將 display: flex; 添加到 container,這也是所有 Flexbox 布局的第一步。接著,將 flex-direction 設置為 column,確保所有部分彼此相對。

          .container {
           display: flex;
           flex-direction: column;
          }

          通過 display: flex; 自動創建一個全寬的 header(header 默認情況下是塊級元素)。通過這個聲明,導航元素的放置會變得很容易。

          導航欄的左側有一個 logo 和兩個菜單項,右側有一個登錄按鈕。導航位于 header 中,通過 justify-content: space-between; 可以實現導航和按鈕之間的自動間隔。

          在導航中,使用 align-items: baseline; 能夠實現所有導航項目與文本基線的對齊,這樣也使得導航欄看起來更加統一。

          代碼如下:

          header{
           padding: 15px;
           margin-bottom: 40px;
           display: flex;
           justify-content: space-between;
          }header nav ul {
           display: flex;
           align-items: baseline;
           list-style-type: none;
          }
          • 頁面內容樣式

          接下來,將側邊欄和主內容區域使用一個 wrapper 包含起來。具有 .wrapper 類的 div,也需要設置 display: flex; 但是 flex 方向與上述不同。這是因為側邊欄和主內容區域彼此相鄰而不是堆疊。

          .wrapper {
           display: flex;
           flex-direction: row;
          }

          主內容區域和側邊欄的大小設置非常重要,因為重要的信息都在這里展示。主內容區域應該是側邊欄大小的三倍,使用 Flexbox 很容易實現這點。

          .main {
           flex: 3;
           margin-right: 60px;
          }.sidebar {
           flex: 1;
          }

          總的來說,Flexbox 在創建這個簡單的布局時,十分高效。尤其在控制列表元素樣式和設置導航與按鈕之間的間距方面,特別有用。

          使用 CSS Grid 創建布局

          為了測試效率,接下來使用 CSS Grid 創建相同的基本布局。

          • Grid 模板區域

          CSS Grid 的方便之處在于,可以指定模板區域,這也使得定義布局變得非常直觀。采取這種方法,網格上的區域可以命名并引用位置項。對于這個基本布局,我們需要命名四個項目:

          • header

          • main content

          • sidebar

          • footer

          基本 HTML 結構

          <div class="container">
          <header>
          <nav>
          <ul>
          <li></li>
          <li></li>
          <li></li>
          </ul>
          </nav>
          <button></button>
          </header>
          <aside class="sidebar">
          <h3></h3>
          <ul>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          </ul>
          </aside>
          <section class="main">
          <h2></h2>
          <p></p>
          <p> </p>
          </section>
          <footer>
          <h3></h3>
          <p></p>
          </footer></div>

          我們按照順序在 grid container 中定義這些區域,就像繪制它們一樣。

          grid-template-areas:

          "header header"

          "sidebar main"

          "footer footer";

          當前側邊欄位于左側,主區域內容位于右側,如果需要,也可以輕松更改順序。

          有一件事要注意:這些名字需要“連接”到樣式上。所以需要在 header block 中,添加 grid-area: header;。

          header{
           grid-area: header;
           padding: 20px 0;
           display: grid;
           grid-template-columns: 1fr 1fr;
          }

          HTML 結構與 Flexbox 示例中的相同,但 CSS 與創建網格布局完全不同。

          .container{
           max-width: 900px;
           background-color: #fff;
           margin: 0 auto;
           padding: 0 60px;
           display: grid;
           grid-template-columns: 1fr 3fr;
           grid-template-areas:
           "header header"
           "sidebar main"
           "footer footer";
           grid-gap: 50px;
          }

          使用 CSS Grid 布局時,在 container 中設置 display: grid; 非常重要。此處聲明 grid-template-columns,是為了確保頁面的整體結構。這里 grid-template-column 已將側邊欄和主內容區域大小設置為 1fr 和 3fr。fr 是網格的分數單位。

          接下來,需要調整 header 容器中的 fr 單元。將 grid-template-columns 設置為 1fr 和 1fr。這樣 header 中就有兩個相同大小的列,放置導航項和按鈕會很合適。

          header{
           grid-area: header;
           display: grid;
           grid-template-columns: 1fr 1fr;
          }

          要放置按鈕,我們只需要將 justify-self 設置為 end。

          header button {
           justify-self: end;
          }

          導航的位置按照以下方式設置:

          header nav {
           justify-self: start;
          }

          使用 Flexbox 和 CSS Grid 創建布局

          最后,我們通過組合 Flexbox 和 CSS Grid 來創建更復雜的布局。

          基本的布局如下圖所示:

          這種布局需要在行和列兩個方向上保持一致,所以使用 CSS Grid 實現整體布局十分有效。

          規劃對于布局的實現來說,十分重要。

          接下來看看代碼如何一步步實現。首先 display: grid; 是基本設置,其次內容塊之間的間距,可以通過 grid-column-gap 和 grid-row-gap 實現。

          .container {
           display: grid;
           grid-template-columns: 0.4fr 0.3fr 0.3fr;
           grid-column-gap: 10px;
           grid-row-gap: 15px;
          }
          • 列和行布局

          Header 部分橫跨所有的列。

          .header {
           grid-column-start: 1;
           grid-column-end: 4;
           grid-row-start: 1;
           grid-row-end: 2;
           background-color: #d5c9e2;
          }

          也可以使用簡寫,起始值和結束值位于同一行上,并用斜杠分隔。就像這樣:

          .header {
           grid-column: 1 / 4;
           grid-row: 1 / 2;
           background-color: #55d4eb;
          }

          完成網格布局的構建之后,微調內容就是下一步。

          • 導航

          Flexbox 非常適合放置 header 元素。基本的 header 布局需要設置 justify-content: space-between。

          上面的 CSS Grid 布局示例中,需要在導航欄設置 justify-self:start;,在按鈕設置 justify-self: end;,但是如果使用 Flexbox,導航的間距會變得很容易設置。

          .header {
           grid-column: 1 / 4;
           grid-row: 1 / 2;
           color: #9f9c9c;
           text-transform: uppercase;
           border-bottom: 2px solid #b0e0ea;
           padding: 20px 0;
           display: flex;
           justify-content: space-between;
           align-items: center;
          }
          • 列內容網格

          將所需的元素排列在一個方向上,意味所有元素都處在同一橫向維度,通常Flexbox是實現這種布局的更好選擇。此外,Flexbox 可以動態調整元素。使用 Flexbox,可以將所有元素連成一條直線,這也確保了所有元素都具有相同的高度。

          • 帶有文本和按鈕的行內容

          下圖是包含了“額外”文本和按鈕的三個區域。Flexbox 可以輕松設置三列的寬度。

          .extra {
           grid-column: 2 / 4;
           grid-row: 4 / 5;
           padding: 1rem;
           display: flex;
           flex-wrap: wrap;
           border: 1px solid #ececec;
           justify-content: space-between;
          }

          設計方法總結

          以上的布局設計中,使用了 CSS Grid 來進行整體布局(以及設計中的非線性部分)。對于網格內容區域的設計,使用 Flexbox 進行樣式的排序和微調會更容易實現。

          原文鏈接:https://getflywheel.com/layout/combine-flexbox-and-css-grids-for-layouts-how-to/

          轉載請注明出自:葡萄城控件

          關于葡萄城

          葡萄城是全球控件行業領導者,世界領先的企業應用定制工具、企業報表和商業智能解決方案提供商,為超過75%的全球財富500強企業提供服務。


          主站蜘蛛池模板: 一区二区三区午夜视频| 国产精品夜色一区二区三区 | 日本午夜精品一区二区三区电影| 中文字幕一区二区三区有限公司| 东京热无码av一区二区| 无码人妻精品一区二区三区66 | 亚洲电影一区二区| 亚洲国产精品无码第一区二区三区| 人妻夜夜爽天天爽一区| 亚洲AV日韩精品一区二区三区| 中文字幕精品一区| 一区二区和激情视频| 亚洲国产激情一区二区三区| 国产精品一区二区av| 日本一区频道在线视频| 亚洲国产精品一区二区第一页免| 无码国产精品一区二区免费模式| 糖心vlog精品一区二区三区| 久久国产精品免费一区二区三区| 亚洲av无码一区二区三区不卡 | 国产一区二区好的精华液 | 久久久久成人精品一区二区| 蜜臀Av午夜一区二区三区| 国产成人久久一区二区三区| 一本AV高清一区二区三区| 亚洲日韩AV一区二区三区四区| 日韩一区二区三区在线精品| 亚洲福利电影一区二区?| 精品无码中出一区二区| 亚洲综合无码一区二区三区| 亚洲国模精品一区| 成人无号精品一区二区三区| 国产免费无码一区二区 | 国产另类ts人妖一区二区三区| 亚洲乱码一区av春药高潮| 激情内射亚州一区二区三区爱妻| 伊人久久大香线蕉AV一区二区 | 亚洲综合无码一区二区| 亚洲av成人一区二区三区在线观看| 末成年女AV片一区二区| 国产一区二区视频在线播放|