【乾貨】Html與CSS入門學習筆記12-14【完】

來源:互聯網
上載者:User

標籤:character   ash   source   ogr   ima   text   type屬性   muti   影響   

十二、HTML5標記 現代HTML

html5新增的元素:header nav footer aside section article time 這些新增元素使頁面結構更清晰,取代<div id="header">這些。

還有,mark:反白文本。audio:插入音頻。progress:顯示進度條。

htime元素:<time datetime="2017-07-28">7/28/2017</time>,datetime的值是官方格式只有幾種,標籤內容可以隨便寫,是顯示在頁面上讀者看到的。

在li中設定屬性,display:inline; 元素從預設的block改成inline,會像內嵌元素一樣在一行,且項目標號樣式消失。

1、video元素

通過video元素引用視頻,逐漸取代flash.

該元素的基本設定都是通過在html中增加屬性來完成,除樣式外。

基本設定:<video controls autoplay poster="images/poster.png" width="512" height="288" src="video/tweetsip.mp4 "id="video"></video>

controls:是否提供播放控制項。

autoplay:是否載入後自動播放。

poster:不設定的話,自動將視頻第一幀作為海報。

width, height:視頻顯示區,盡量設定為視頻原始大小,否則視頻會按原比例顯示,兩邊填充黑邊。

loop:是否迴圈播放。

2、視頻格式

主流的有三種視頻容器對應三種視頻格式。

分別是(容器/格式):mp4/.mp4  webm/.webm  ogg/.ogv,每種瀏覽器支援的格式不同,所以為了保證適應性,最好多放幾個不同格式的源,在video裡增加幾個source元素。

<video controls autoplay width="512" height="288">

        <source src="video/tweetsip.mp4" type=‘video/mp4‘> 其中,type屬性指定容器。

        <source src="video/tweetsip.webm" type=‘video/webm‘>

        <source src="video/tweetsip.ogv" type=‘video/ogg‘>

        可以將<object></object>元素放最後,作為退路播放flash視頻

</video>

 

十三、表格與更多列表 建立表格

用html中的元素建立表格式資料。在html中<table>開始整個表格,<tr>標記一個表行,<th> <td>都在<tr>裡面,其中<th>是表頭,<td>是其他儲存格內容。可以在css中針對各表格元素設定樣式。還可以在<table>的最上面添加<caption>元素,作為表格標題。

 1、表格的css樣式

儲存格資料對齊:text-align  vertical-align

在table中為整個表格設定儲存格邊框間距:border-spacing

邊框間距摺疊,將兩個緊挨著的邊框合并為一個邊框:border-collapse: collapse;

利用偽類:nth-child可設定奇偶行/列不同格式,是這個元素相對於它的兄弟元素的數字順序。tr:nth-child(odd){ background-color: red; }奇數行紅色。

儲存格跨多行:在html中為td增加屬性,<td rowspan="2">同時被占的相應儲存格空出一個空行(也沒有空的<td></td>)。

在行和列上都可以跨多個儲存格,只是在相應位置上空行就行,跨多列用的是colspan="2"。

 

十四、html表單 實現互動

表單開始是form元素:

<form action="http://wickedlysmart.com/contest.php" method="post"> 

<form>其中,action屬性指定處理表單檔案的伺服器指令碼檔案,method屬性指定表單提交方式,標籤裡面是表單內容。

1、常用的表單元素

每一個表單元素都要有name屬性。對於輸入性內容,瀏覽器會打包name+輸入內容到伺服器,對於選擇性內容,瀏覽器會打包name+value屬性值到伺服器。使用者在頁面上看到的都是標籤。

輸入類:

input 元素中的value屬性會在頁面上顯示為框內預設文本。

單行文本輸入 <input type="text" name="fullname">(input是void元素)

數字輸入 <input type="number" min="0" max="20">除了限制輸入類型為數字,還可以限制大小範圍

範圍輸入<input type="range" name="range" min="0" max="20" step="5">顯示是一個滑動條

顏色輸入<input type="color" name="color">彈出一個顏色選取器

日期輸入<input type="date" name="date">

email輸入<input type="email" name="email">

tel輸入<input type="tel" name="tel">

url輸入<input type="url" name="url">

提交按鈕<input type="submit" value="submit now">其中value值就是按鈕上顯示的

多行文本輸入<textarea name="comments" rows="10" cols="48"></textarea>

選擇類:

單選鈕輸入<input type="radio" name="hotornot" value="hot">標籤1

                  <input type="radio" name="hotornot" value="not">標籤2      name是一樣的,提交的是hotornot+hot,使用者在介面看到的就是標籤值。可以為某個選項增加一個checked 屬性,顯示時會預設選中。

複選框輸入<input type="checkbox" name="spice" value="salt">標籤1

                  <input type="checkbox" name="spice" value="pepper">標籤2

                  <input type="checkbox" name="spice" value="garlic">標籤3   name是一樣的,提交的是spice+salt&pepper,使用者在介面看到標籤值 。

下拉式功能表<select name="characters">

                      <option value="buckaroo">bucharoo banzai</option>

                      <option value="tommy">perfect tommy</option>

                      <option value="penny">penny priddy</option>

                      <option value="john">john parker</option>

               </select>使用者在下拉框看到的是標籤內容,向伺服器提交的是name+value值。

2、兩種提交方式

form中method屬性的兩種值,post和get。

post:打包表單資料發給伺服器,不追加到url。當表單資料很多,或很私人時用post。

get:打包表單資料發給伺服器,並將資料追加到url。可以加書籤的請求,例如搜尋結果。

3、用label元素來添加標籤

與直接加文字標籤表現形式一樣,但可訪問性好。但要為元素增加一個id

<input type="radio" name="hotornot" value="hot" id="hot">

<label for="hot"(id)>hot</label>

 <input type="radio" name="hotornot" value="not" id="not">

<label for="not">not</label>

4、其他

檔案提交,<input type="file" name="doc">

多選下拉式功能表,為select元素增加布爾屬性mutiple

輸入提示,為input元素增加屬性placeholder="ceshi",比正常內容淺些,不影響輸入。

必須填寫,為元素增加布爾屬性required

 

【全書完,棒棒噠\(^o^)/~】

 

【乾貨】Html與CSS入門學習筆記12-14【完】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.