前端之HTML知識點整理

来源:http://www.cnblogs.com/kading/archive/2016/08/20/5791255.html
-Advertisement-
Play Games

一、html概述 htyper text markup language 即超文本標記語言 超文本: 就是指頁面內可以包含圖片、鏈接,甚至音樂、程式等非文字元素。 標記語言: 標記(標簽)構成的語言. 網頁==HTML文檔,由瀏覽器解析,用來展示的 靜態網頁:靜態的資源,如xxx.html 動態網頁 ...


一、html概述

  htyper text markup language  即超文本標記語言

  超文本: 就是指頁面內可以包含圖片、鏈接,甚至音樂、程式等非文字元素。

  標記語言: 標記(標簽)構成的語言.  

  網頁==HTML文檔,由瀏覽器解析,用來展示的

  靜態網頁:靜態的資源,如xxx.html

  動態網頁:html代碼是由某種開發語言根據用戶請求動態生成的

   以下為html文件的樹形結構圖

  

  標簽的概念

  • 是由一對尖括弧包裹的單詞構成 例如: <html> *所有標簽中的單詞不可能以數字開頭.
  • 標簽不區分大小寫.<html> 和 <HTML>. 推薦使用小寫.
  • 標簽分為兩部分: 開始標簽<a> 和 結束標簽</a>. 兩個標簽之間的部分 我們叫做標簽體.
  • 有些標簽功能比較簡單.使用一個標簽即可.這種標簽叫做自閉和標簽.例如: <br/> <hr/> <input /> <img />
  • 標簽可以嵌套.但是不能交叉嵌套. <a><b></a></b>

  標簽的屬性:  

  • 通常是以鍵值對形式出現的. 例如 name="alex"
  • 屬性只能出現在開始標簽 或 自閉和標簽中.
  • 屬性名字全部小寫. *屬性值必須使用雙引號或單引號包裹 例如 name="alex"
  • 如果屬性值和屬性名完全一樣.直接寫屬性名即可. 例如 readonly

二、head主要標簽介紹

  

  • <meta>meta標簽的組成:meta標簽共有兩個屬性,它們分別是http-equiv屬性和name 屬性,不同的屬性又有不同的參數值,這些不同的參數值就實現了不同的網頁 功能。

 

  1 name屬性主要用於描述網頁,與之對應的屬性值為content,content中的內容 主要是便於搜索引擎機器人查找信息和分類信息用的。

 

     <meta name="keywords"content="meta總結,html meta,meta屬性,meta跳轉">

 

     <meta name="description"content="老男孩培訓機構是由一個老的男孩創建的">

 

  2 http-equiv顧名思義,相當於http的文件頭作用,它可以向瀏覽器傳回一些有 用的信息,以幫助正確和精確地顯示網頁內容,與之對應的屬性值為content, content        中的內容其實就是各個參數的變數值。

 

    <meta http-equiv="Refresh"content="2;URL=https://www.baidu.com"> //(註意後面的引號,分別在秒數的前面和網址的後面)

 

    <meta http-equiv="content-Type"content="text/html;charset=UTF8">

 

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

 

  • <title>老男孩</title>
  • <link rel="icon" href="http://www.jd.com/favicon.ico">

三、body標簽

  基本標簽:

 

  <hn>: n的取值範圍是1~6; 從大到小. 用來表示標題.

 

  <p>: 段落標簽. 包裹的內容被換行.並且也上下內容之間有一行空白.

 

  <b> <strong>: 加粗標簽.

 

  <strike>: 為文字加上一條中線.

 

  <em>: 文字變成斜體.

 

  <sup>和<sub>: 上角標 和 下角表.

 

  <br>:換行.

 

  <hr>:水平線

 

   <div><span>

  

  塊級標簽和內聯標簽

  塊級標簽:<p><h1><table><ol><ul><form><div>

  內聯標簽:<a><input><img><sub><sup><textarea><span>

  block(塊)元素的特點
  ① 總是在新行上開始;

  
  ② 高度,行高以及外邊距和內邊距都可控制;
  ③ 寬度預設是它的容器的100%,除非設定一個寬度。
  ④ 它可以容納內聯元素和其他塊元素

  inline元素的特點
  ① 和其他元素都在一行上;
  ② 高,行高及外邊距和內邊距不可改變;
  ③ 寬度就是它的文字或圖片的寬度,不可改變
  ④ 內聯元素只能容納文本或者其他內聯元素

  對行內元素,需要註意如下 
  設置寬度width 無效。
  設置高度height 無效,可以通過line-height來設置。
  設置margin 只有左右margin有效,上下無效。
  設置padding 只有左右padding有效,上下則無效。註意元素範圍是增大了,但是對元素周圍的內容是沒影響的。

 

  特殊字元:

      &lt; &gt;&quot;&copy;&reg;

  圖形標簽<img>:  

  src: 要顯示圖片的路徑.

  alt: 圖片沒有載入成功時的提示.

  title: 滑鼠懸浮時的提示信息.

  width: 圖片的寬

  height:圖片的高 (寬高兩個屬性只用一個會自動等比縮放.)

  超鏈接標簽<a>: 

  href:要連接的資源路徑 格式如下: href="http://www.baidu.com" 

 

  target: _blank : 在新的視窗打開超鏈接. 框架名稱: 在指定框架中打開連接內容.

 

  name: 定義一個頁面的書簽.

 

  用於跳轉 href : #書簽名稱.

 

  列表標簽:  

  <ul>: 無序列表

  <ol>:有序列表

      <li>:列表中的每一項.

  <dl> 定義列表

      <dt> 列表標題

      <dd> 列表項

  表格標簽<table>:
  

  border: 表格邊框.

  cellpadding: 內邊距

  cellspacing: 外邊距.

  width: 像素 百分比.(最好通過css來設置長寬)

  <tr>: table row

           <th>: table head cell

           <td>: table data cell

  rowspan: 單元格豎跨多少行

  colspan:  單元格橫跨多少列(即合併單元格)

  <th>: table header <tbody>(不常用): 為表格進行分區

  表單標簽<form>

  

  表單用於向伺服器傳輸數據。

      表單能夠包含 input 元素,比如文本欄位、覆選框、單選框、提交按鈕等等。

      表單還可以包含textarea、select、fieldset和 label 元素

  1、表單的屬性

  HTML 表單用於接收不同類型的用戶輸入,用戶提交表單時向伺服器傳輸數據,從而實現用戶與Web伺服器的交互。表單標簽, 要提交的所有內容都應該在該標簽中.

  action: 表單提交到哪. 一般指向伺服器端一個程式,程式接收到表單提交過來的數據(即表單元素值)作相應處理,比如https://www.sogou.com/web

  method: 表單的提交方式 post/get 預設取值 就是 get(信封)

   get: 1.提交的鍵值對.放在地址欄中url後面. 2.安全性相對較差. 3.對提交內容的長度有限制.

  post:1.提交的鍵值對 不在地址欄. 2.安全性相對較高. 3.對提交內容的長度理論上無限制.

   get/post是常見的兩種請求方式.

  2.表單元素

  

  <input>     type:     text 文本輸入框

               password 密碼輸入框

               radio 單選框

               checkbox 多選框  

               submit 提交按鈕            

               button 按鈕(需要配合js使用.) button和submit的區別?

               file 提交文件:form表單需要加上屬性enctype="multipart/form-data"

  

 1 def index(request):
 2     print request.POST
 3     print request.GET
 4     print request.FILES
 5     for item in request.FILES:
 6         fileObj = request.FILES.get(item)
 7         f = open(fileObj.name, 'wb')
 8         iter_file = fileObj.chunks()
 9         for line in iter_file:
10             f.write(line)
11         f.close()
12     return HttpResponse('ok')
View Code  

  name: 表單提交項的鍵.註意和id屬性的區別:name屬性是和伺服器通信時使用的名稱;而id屬性是瀏覽器端使用的名稱,該屬性主要是為了方便客戶端編程,而在

  css和javascript中使用的。

      value: 表單提交項的值.對於不同的輸入類型,value 屬性的用法也不同:

  type="button", "reset", "submit" - 定義按鈕上的顯示的文本

  type="text", "password", "hidden" - 定義輸入欄位的初始值

  type="checkbox", "radio", "image" - 定義與輸入相關聯的值

      checked: radio 和 checkbox 預設被選中

      readonly: 只讀. text 和 password

      disabled: 對所用input都好使.

 

  <select> 下拉選標簽屬性:

               name:表單提交項的鍵.

               size:選項個數

               multiple:multiple 

             <option> 下拉選中的每一項 屬性:value:表單提交項的值.   selected: selected下拉選預設被選中

             <optgroup>為每一項加上分組

  

  <textarea> 文本域 name:表單提交項的鍵. cols:文本域預設有多少列 rows:文本域預設有多少行

  <label>

       <label for="www">姓名</label>
       <input id="www" type="text">

  <fieldset>

  <fieldset>
      <legend>登錄吧</legend>
      <input type="text">
  </fieldset>

      

   

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 定義變數 在Python中,定義一個變數是很簡單的。而且,在Python中,定義是不需要用分號結尾的。例如: 判斷語句 Pyhon的if判斷語句是由if、elif、else組成,每個判斷都是由:結尾。Python的判斷也是非常簡單的。 迴圈 在python中,是不支持直接的字元串拼接數值的。如果想要 ...
  • 模板方法模式 定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。 模板方法使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。通俗的說的就是有很多相同的步驟的,在某一些地方可能有一些差別適合於這種模式,如大話設計模式中說到的考試場景中,每個人的試卷都是一樣的,只有答案不一樣。這種場景 ...
  • ...
  • 早上醒來打開手機,瀏覽完該看的信息後,隨意點看某脈求職,由於自己定製的都是架構和開發類別,所以看到的招聘幾乎都是架構師職位,薪酬幾乎都在30~50K/月,好是羡慕(幾乎都是招Java架構的......看來還是得加快學習進度,轉型速度要快點)。心想如果自己去面試這些職位時,對方萬一問:“你來應聘架構師 ...
  • 今天剛學了java script,記錄下學習新知識的點滴。以下是操作步驟。 1、新建一個文檔(用NotePad軟體,為了使得在瀏覽器中打開不是亂碼,在軟體的文件出找到編碼,將其修改為UTF-8編碼。或者點擊谷歌瀏覽器中的右上角的三條杠,選擇更多工具->編碼->UTF-8),將其重命名(例:第一個ja ...
  • 1、兄弟選擇器:①相鄰兄弟選擇器:元素的後一個兄弟元素,選擇器1+選擇器2;②通用兄弟選擇器:元素後的所有兄弟元素,選擇器1~選擇器2; 2、屬性選擇器:attr表示屬性名稱,elem表示元素名;①[attr]:頁面中所有帶有attr屬性的元素;②elem[attr]:頁面中所有帶attr屬性的el ...
  • 模板描述:html5 canvas首屏自適應背景動畫迴圈效果代碼 由於動態圖太大,怕以後伺服器受不了,所以現在都改為靜態圖了,大家點擊演示地址一樣的,希望大家喜歡,你們的支持就是小海的動力!! ...
  • 1、字體屬性:①字體格式:font-family:取值:“microsoft yahei”/Arial……;②字體大小:font-size:取值:pt/px;③字體加粗:font-weight:取值:normal(預設值)/bold(粗體,hn,b,strong的預設值)/400-900;④字體樣式 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...