前端基礎之html


一、初始html

1.web服務本質

import socket
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("127.0.0.1",8800))
sock.listen(5)
while 1:
    print("waiting........")
    conn,addr=sock.accept()
    data=conn.recv(1024)
    print("data",data.decode("utf8"))
    with open("index.html","r") as f:
        response=f.read()  #可以吧html放在一個文檔里面讀出來
    conn.send(("HTTP/1.1 201 OK\r\n\r\n%s"%response).encode("utf8"))

2.html是什么?

  • 超文本標記語言(Hypertext Markup Language,HTML)通過標簽語言來標記要顯示的網頁中的各個部分。一套規則,瀏覽器認識的規則
  • 瀏覽器按順序渲染網頁文件,然后根據標記符解釋和顯示內容。但需要注意的是,對於不同的瀏覽器,對同一標簽可能會有不完全相同的解釋(兼容性)
  • 靜態網頁文件擴展名:.html 或 .htm

3.html不是什么?

HTML 不是一種編程語言,而是一種標記語言 (markup language)
HTML 使用標記標簽來描述網頁

4.html結構

  • <!DOCTYPE html> 告訴瀏覽器使用什么樣的html或者xhtml來解析html文檔
  • <html></html>是文檔的開始標記和結束標記。此元素告訴瀏覽器其自身是一個 HTML 文檔,在它們之間是文檔的頭部<head>和主體<body>。
  • <head></head>元素出現在文檔的開頭部分。<head>與</head>之間的內容不會在瀏覽器的文檔窗口顯示,但是其間的元素有特殊重要的意義。
  • <title></title>定義網頁標題,在瀏覽器標題欄顯示。 
  • <body></body>之間的文本是可見的網頁主體內容

5.html標簽格式

標簽的語法:

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

二、常用標簽

1.<!DOCTYPE>標簽

<!DOCTYPE> 聲明位於文檔中的最前面的位置,處於 <html> 標簽之前。此標簽可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規范。

 

作用:聲明文檔的解析類型(document.compatMode),避免瀏覽器的怪異模式。

document.compatMode:

 

  1. BackCompat:怪異模式,瀏覽器使用自己的怪異模式解析渲染頁面。
  2. CSS1Compat:標准模式,瀏覽器使用W3C的標准解析渲染頁面。

 

這個屬性會被瀏覽器識別並使用,但是如果你的頁面沒有DOCTYPE的聲明,那么compatMode默認就是BackCompat

2.<head>內常用標簽

☞☞<meta>標簽

1.meta介紹

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

2.meta標簽的組成:

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

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

<meta name="keywords" content="北京汽車網,北京汽車報價,北京車市最新報價, 北京汽車報道,北京易車網,北京汽車團購服務">
<meta name="description" content="北京汽車網,北京汽車報價,北京車市最新報價,北京汽車報道,北京易車網,北京汽車團購服務">

 

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

<title>meta標簽</title>


<meta charset="UTF-8">
<meta http-equiv="content-type" charset="utf8">和上面的是一樣的,都是指定編碼的


<meta http-equiv="refresh" content="2;url=http://www.baidu.com">  <!--兩秒之后跳轉到百度頁面(注意后面的引號,分別在秒數的前面和網址的后面)-->
<meta http-equiv="x-ua-compatible" content="IE=EmulateIE7">  <!--設定當前網頁的兼容模式為IE7(哪怕你用其他版本的瀏覽器打開,它也是支持IE7版本的)-->

☞☞非<meta>標簽

<link rel="icon" href="http://www.jd.com/favicon.ico">  <!--設置頭部圖標,,就像我們打開百度網址上會有百度的小圖標-->
<link rel="stylesheet" href="css.css">    #加載css
<script src="hello.js"></script> #加載js

3.<body>內常用標簽

基本標簽

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

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

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

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

<em>: 文字變成斜體.

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

<br>:換行.

<hr>:水平線

特殊字符:
      &lt; &gt;&quot;&copy;&reg;

'''
 1 <body>
 2    《海燕練習哈》
 3     <h1 style="background-color: gold">你好啊</h1>
 4     <h2>你好啊</h2>
 5     <h3>你好啊</h3>
 6     <h4>你好啊</h4>
 7     <h5>你好啊</h5>
 8     <h6>你好啊</h6>
 9     haiyan haiyan haiyan    haiyan
10     <hr width="1000" color="red">
11     《靜夜思》<br>
12     床前明月光<br>
13     疑是地上霜<br>
14     舉頭望明月<br>
15     低頭思故鄉
16     <hr width="1000" color="red">
17     <p style="background-color: forestgreen">《靜夜思》</p>
18     <p>床前明月光</p>
19     <p style="background-color: blueviolet">疑是地上霜</p>
20     <p>舉頭望明月</p>
21     <p>低頭思故鄉</p>
22     <hr width="1000" color="red">
23     <a href="http://www.baidu.com" style="background-color: bisque">點擊百度</a>
24     <a href="http://www.baidu.com" style="background-color: bisque">zzzzzzzz</a>
25 </body>
常用標簽練習

從上面的練習中總結:

標簽的分類一:

  自閉合標簽:單標簽
  閉合標簽:雙標簽

標簽的分類二:

  塊級標簽:就是獨占一行,可以自行設置寬高!如:先學到的 div,p,h1-h6

  內聯標簽:按內容占位,高度和廣度是由自己的內容填充的 如: a,br,img

判斷塊級標簽和內聯標簽的方法:

  1.是否獨占一行(可以通過設置背景顏色去判斷)

  2.是否可以單獨為元素設置高度和寬度。

<div>和<span>

<div></div> : <div>只是一個塊級元素,並無實際的意義。主要通過CSS樣式為其賦予不同的表現.
<span></span>: <span>表示了內聯行(行內元素),並無實際的意義,主要通過CSS樣式為其賦予不同的表現.

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

 

圖形標簽: <img> 

'''
src: 要顯示圖片的路徑.

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

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

width: 圖片的寬

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

'''

 

超鏈接標簽(錨標簽): <a> </a>

什么是超級鏈接?
所謂的超鏈接是指從一個網頁指向一個目標的連接關系,這個目標可以是另一個網頁,也可以是相同網頁上
的不同位置,還可以是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程序
'''

<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>
         </tr>
         
         <tr>
                <td>內容</td>
                <td>內容</td>
         </tr>
</table>

 

屬性:

'''

<tr>: 表行

<th>: 表頭
<td>:表數據


屬性:

    border: 表格邊框.

    cellpadding: 內邊距

    cellspacing: 外邊距.

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

    rowspan:  單元格豎跨多少行

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

'''

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM