前端--1、HTML基礎

来源:http://www.cnblogs.com/jinyudong/archive/2017/12/09/8010959.html
-Advertisement-
Play Games

web服務 處於應用層的http協議負責的數據傳輸與解析。位於socket上層,用socket傳輸http數據時需要在消息開頭處聲明是http協議/相應http版本 狀態碼 狀態碼含義 \r\n\r\n 真正的字元串內容。 HTML是什麼 Hypertext Markup Language,是一種標 ...


web服務

處於應用層的http協議負責的數據傳輸與解析。
位於socket上層,用socket傳輸http數據時需要在消息開頭處聲明是http協議/相應http版本 狀態碼 狀態碼含義 \r\n\r\n 真正的字元串內容。

HTML是什麼

Hypertext Markup Language,是一種標記語言,來標記要顯示的網頁中的各個部分。一套瀏覽器認識的規則。
瀏覽器會按順序渲染網頁代碼文件,根據標記符解釋和顯示內容。不同瀏覽器的標簽解釋可能有差異。

靜態網頁文件擴展名: .html .htm .js ……
使用標記標簽來設置網頁的展示 如

 

html代碼文件的結構

<!DOCTYPE html> #讓瀏覽器知道用哪種HTML來解析它。 #開頭標記,結束時有對應標記。告訴瀏覽器自身是一個HTML文檔。  <head> #頭部定義   <meta charset="UTF-8"/>   <title>網頁的標題</title>  </head>  <body> #網頁主題內容  </body> #結尾標記

html標簽格式

  • 關鍵詞是被尖括弧<> 包住的。
  • 通常成對出現,如 

    開始標簽, 

    結束標簽。有些功能簡單的標簽一個即可,稱為自閉和標簽,
  • 不區分大小寫
  • 可以有若幹個屬性,也可不加屬性。
  • 標簽內可嵌套標簽,但不能交叉嵌套。

標簽的語法:

<標簽名 屬性1= "屬性值1" 屬性2= "屬性值2" ……> 內容部分 </標簽名>
<標簽名 屬性= "屬性值1" 屬性2= "屬性值2" …… />

常用標簽

<!DOCTYPE>

寫與文檔最前面,<html>標簽之前。告知瀏覽器文檔使用哪種 HTML 或 XHTML 規範。
作用:聲明文檔的解析類型。避免瀏覽器的怪異模式。

解析類型
  • backcompat 怪異模式,瀏覽器用自己的方式解析渲染
  • CSS1compat 標準模式。瀏覽器用w3c標準解析渲染

若沒寫,預設是backcompat

<meta>

提供有關頁面的元信息,針對搜索引擎和更新頻度的描述和關鍵詞。
位於文檔頭部,不包含任何內容。
提供的信息對用戶不可見

meta標簽的屬性

  • http-equiv屬性 相當於http文件頭,想瀏覽器傳回一些信息,以幫助正確的顯示網頁內容,與之對應的屬性值為content。例子:
<meta http-equiv="Refresh" content="2;URL=https://www.oldboy.com"> //(註意後面的引號,分別在秒數的前面和網址的後面)
 
<meta http-equiv="content-Type" charset=UTF8">
 
<meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> 
  • name屬性 描述網頁,與之對應的屬性值為content(為便於搜索引擎查找和分類信息)
<meta name="keywords" content="meta總結,html meta,meta屬性,meta跳轉">
 
<meta name="description" content="培訓機構是由一群很人創建的">

<title>

網頁標簽名

給標簽鏈接一些圖片等。

<script>

???

<body>

塊級元素與行內元素的區別 所謂塊元素,是以另起一行開始渲染的元素,行內元素則不需另起一行。如果單獨在網頁中插入這兩個元素,不會對頁面產生任何的影響。
這兩個元素是專門為定義CSS樣式而生的。

塊級標簽

  • <hn> n為1~6,表示內容中標題大小。
  • 段落標簽,換行後與上下間有空格


  • 換行

  • 水平線

內聯標簽

    • 文字加粗
  • <strike> 在文字上加一條中線
  • 下角標、上角標

特殊字元

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

<div>

塊級元素,並無實際的意義。主要通過CSS樣式為其賦予不同的表現.

<span>

內聯行(行內元素),並無實際的意義,主要通過CSS樣式為其賦予不同的表現.

<img>

圖片標簽

src: 要顯示圖片的路徑.

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

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

width: 圖片的寬

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

<a> </a>

超鏈接標簽
從一個網頁指向一個目標的連接關係,這個目標可以是另一個網頁,也可以是相同網頁上 的不同位置,還可以是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程式

註:URL地址由4部分組成
第1部分:為協議:http://、ftp://等
第2部分:為站點地址:可以是功能變數名稱或IP地址
第3部分:為頁面在站點中的目錄:stu
第4部分:為頁面名稱,例如 index.html
各部分之間用“/”符號隔開。

<a href="" target="_blank" >click</a>

href屬性指定目標網頁地址。該地址可以有幾種類型:

  絕對 URL - 指向另一個站點(比如 href="http://www.jd.com相對 URL - 指當前站點中確切的路徑(href="index.htm"錨 URL - 指向頁面中的錨(href="#top"

列表標簽

<ul>: 無序列表 [type屬性:disc(實心圓點)(預設)、circle(空心圓圈)、square(實心方塊)]

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

<dl>  定義列表

         <dt> 列表標題
         <dd> 列表項

<table>

表格是一個二維數據空間,一個表格由若幹行組成,一個行又有若幹單元格組成,單元格裡可以包含文字、列表、圖案、表單、數字元號、預置文本和其它的表格等內容。
表格最重要的目的是顯示表格類數據。表格類數據是指最適合組織為表格格式(即按行和列組織)的數據。

基本結構

<table>
    <tr>
        <th>標題<th>  #第一列,th會加粗字體
        <th>標題<th> 
    </tr>
    
    <tr>
        <td>內容</td>
        <td>內容</td>
    </tr>
</table>
<tr>: table row

<th>: table head cell

<td>: table data cell


屬性:

    border: 表格邊框.

    cellpadding: 內邊距

    cellspacing: 外邊距.

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

    rowspan:  單元格豎跨多少行

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

表單標簽<from>

用於向伺服器傳輸數據,從而實現用戶與web伺服器的交互

能包含input系列標簽,如文本欄位、覆選框、單選框、提交按鈕等。

還可以包含textarea、select、fieldset和label等標簽。

表單屬性

  • action : 表單提交到哪個地址,程式要有相應的接收表單數據與處理機制,
  • method: 表單的提交方式 post/get預設取值就是get

表單元素

HTML表單是HTML元素中較為複雜的部分,表單往往和腳本、動態頁面、數據處理等功能相結合,因此它是製作動態網站很重要的內容。

表單一般用來收集用戶的輸入信息。
表單工作原理: 訪問者在瀏覽有表單的網頁時,可填寫必需的信息,然後按某個按鈕提交。這些信息通過Internet傳送到伺服器上。
伺服器上專門的程式對這些數據進行處理,如果有錯誤會返回錯誤信息,並要求糾正錯誤。當數據完整無誤後,伺服器反饋一個輸入完成的信息

<input>標簽

類型

type:   text 文本輸入框

        password 密碼輸入框

        radio 單選框

        checkbox 多選框  

        submit 提交按鈕            

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

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

                     1 請求方式必須是post
                     2 enctype="multipart/form-data"

屬性

 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標簽

 <select> 下拉選標簽屬性


          name:表單提交項的鍵.

          size:選項個數

          multiple:multiple 
                 <optgroup>為每一項加上分組

                 <option> 下拉選中的每一項 屬性:

                       value:表單提交項的值.   
                       selected: selected下拉選預設被選中

<textarea> 多行文本框

<form id="form1" name="form1" method="post" action="">
        <textarea cols=“寬度” rows=“高度” name=“名稱”>
                   預設內容
        </textarea>
</form>

<label>標簽

定義:<label> 標簽為 input 元素定義標註(標記)。
說明: 1 label 元素不會向用戶呈現任何特殊效果。 2 <label> 標簽的 for 屬性值應當與相關元素的 id 屬性值相同。

<form method="post" action="">

        <label for=“username”>用戶名</label>
        <input type=“textname=“usernameid=“usernamesize=“20” />
</form>

<fieldset>標簽

fieldset 元素可將表單內的相關元素分組。

<fieldset> 標簽將表單內容的一部分打包,生成一組相關表單的欄位。 

當一組表單元素放到 <fieldset> 標簽內時,瀏覽器會以特殊方式來顯示它們,它們可能有特殊的邊界、3D 效果,或者甚至可創建一個子表單來處理這些元素。

<fieldset> 標簽沒有必需的或唯一的屬性。 <legend> 標簽為 fieldset 元素定義標題。

包含的所有全局屬性
  • disabled HTML5 如果設置了這個 bool 值屬性, 它的後代表單控制元素也會繼承這個屬性, 它的首個可選的 legend 元素除外, 例如, 禁止編輯. 該元素和它的子元素不會接受任何瀏覽器事件, 比如點擊或者 focus 事件, 一般來說瀏覽器會將這樣的元素展示位灰色.
  • form HTML5 規定fieldset所屬的form表單. 這個屬性的值與其所屬的form的ID相同. 預設值是最近的那個form.
  • name HTML5 控制元素分組的名稱
<fieldset>
    <legend>登錄吧</legend>
    輸入登錄信息,布拉布拉……
    <input type="text">
</fieldset>

前端學習站點
推薦:https://developer.mozilla.org/en-US/

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

-Advertisement-
Play Games
更多相關文章
  • 對於沒參加過互聯網企業招聘,或是沒有參加過大型互聯網企業招聘的人來說,能以這些公司的面試題做為鍛煉,無疑是一種非常好的學習和進步的途徑。下麵是一道騰訊的前端面試題(JS解答),題目本身在現實中意義不大,主要是考察應試者對js及演算法的理解程度,本文給出了三種答案,期待有更大的俠來一試身手,做出更好的解 ...
  • 首先,先介紹一下關於javascript中dataset屬性。。html5中可以使用data-首碼設置我們需要的自定義屬性,來進行一些數據的存放。下麵是元素應用data屬性的一個例子:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
  • 1. 實例 2.HTML 代碼 3.CSS 代碼 4. 練習 區別隻是 heigth屬性所設置的高度大小 ...
  • 學過Angular的同學都知道,輸入框通過 實現雙向數據綁定,那麼自定義組件能不能實現雙向數據綁定呢?答案是肯定的。 Angular中,我們常常需要通過方括弧 和圓括弧 實現組件間的交互: 那麼在 和`()`的基礎上,如何實現組件的雙向數據綁定? 例子如下。 子組件: 註意這裡的寫法,這是關鍵所在, ...
  • DOM(文檔對象模型)是針對HTML和XML文檔的一個API,描繪了一個層次化的節點樹,允許開發人員添加、刪除和修改頁面的某一部分。 HTML DOM 樹形結構如下: 1.Node方面 1.1 節點類型 確定節點類型,相容的方法是將nodeType屬性與數字值進行比較,如下所示: if(someNo ...
  • 前言 網站的佈局是一個網站設計的根本,CSS的Grid佈局已經成為了未來網站佈局的基本方式。 今天這篇文章我們通過圖文,一起看看如何自己實現Grid佈局方式。 CSS 第一個Grid佈局 首先我們看看最基本的Grid佈局是什麼樣的,HTML頁面的代碼如下所示。 HTML代碼 然後設置其CSS屬性,這 ...
  • 背景 : 一日晚上下班的我靜靜的靠在角落上聽著歌,這時"滴!滴!"手機上傳來一陣qq消息。原來我人在問王者榮耀的雷達圖在頁面上如何做出來的,有人回答用canvas繪畫。那麼問題來了,已經好久沒有使用canvas繪畫了東西。 SO ,就想自己畫一個canvas雷達圖,順便重新回顧一下canvas的知識 ...
  • 今天用到城市選擇,直接用拼音滑動方式來選擇,用的時候引入jquery(個別樣式需要自己修改) 最終效果圖 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...