1. 程式人生 > >HTML,字型/列表/圖形/超連結/表格/表單/其它(標籤),CSS,CSS與HTML結合方式,CSS選擇器,CSS擴充套件選擇器

HTML,字型/列表/圖形/超連結/表格/表單/其它(標籤),CSS,CSS與HTML結合方式,CSS選擇器,CSS擴充套件選擇器

一、HTML

1.html的簡介

(1)什麼是html?HyperText Mark-up Language ,超文字標記型語言,是網頁的語言。
* 超文字:超出文字的範疇
* 標記:理解為標籤,html中所有的操作都是通過標籤來實現的
* html是做網頁。

* 第一個html程式
程式碼 
<font color="red" size="5">這是我的第一個html程式</font>

(2)html程式遵循一定的規範
第一個:html程式以<html>開始,同時</html>結束
    * 比如建立java裡面方法,public void add() { 方法體 }
第二個:html程式包含兩部分內容:head和body
    * <html>
        <head>設定頁面資訊</head>
        <body>顯示到頁面上的內容</body>
     </html>
第三個:html的標籤有開始標籤,同時也要結束標籤
第四個:html的程式碼不區分大小寫的
第五個:有些標籤沒有結束標籤,需要在標籤內結束 <br/>
    * 實現換行的操作,使用標籤實現的<br>, 沒有</br>

(3)html的操作思想
* 在網頁中可能有很多的資料,不同的資料可能需要不同的顯示效果,這個時候需要使用標籤把要操作的資料包起來(封裝),通過修改標籤的屬性值來實現標籤內資料樣式的變化。標籤相當於一個容器,通過修改容器的屬性值,實現容器內資料樣式的變化。

2.字型標籤

(1)文字標籤 <font>
* <font color="設定文字顏色" size="文字的大小">要操作的文字的內容</font>
** 常用兩個屬性
*** color:設定文字的顏色
    **** 有三種表示方式
    第一種:直接使用英文單詞進行表示 red  green  yellow......
    第二種:使用十六進位制數字進行表示 #ffffff,
        ** 通過RGB
    第三種:使用RGB顏色值配置 rgb(255,0,0)

*** size:設定文字的大小
    **** 文字大小值範圍:1-7,如果值超過了7,使用還是7的效果

(2)標題標籤
* <h1></h1> <h2></h2>.......<h6></h6>
** 標題標籤可以自動換行,從h1到h6字型的大小依次變小的

(3)水平線標籤
*  <hr/>
* 屬性
** color:表示設定水平線顏色
** size:設定水平線的粗細,範圍1-7

(4)註釋標籤
* 在java裡面有幾類註釋?三類註釋
** 單行註釋,多行註釋,文件註釋

* 在html中註釋 <!-- 註釋的內容  -->
** 使內容不在html頁面中進行顯示

(5)特殊字元 &nbsp;
* 實現空格的操作

3.列表標籤

(1)想要實現:
MythMayor集團
     A公司
     B公司
     C公司
* 首先需要使用      <dl></dl>: 定義列表的範圍
* 之後在dl標籤裡面,<dt></dt>: 定義上層內容
* 在dl標籤裡面,    <dd></dd>: 定義下層內容
** 程式碼

<dl>
 <dt>MythMayor集團</dt>
 <dd>技術部</dd>
 <dd>人事部</dd>
 <dd>產品部</dd>
</dl>


(2)有序列表標籤
     1.技術部
     2.人事部
     3.產品部

     a.技術部
     b.人事部
     c.產品部

       i.技術部
      ii.人事部
     iii.產品部
* 使用 <ol></ol>: 定義有序列表的範圍
    ** ol標籤上面有屬性 type:排序的方式
    ** type屬性裡面的值 1   a   i
* 之後在ol標籤裡面:<li></li>: 封裝具體的內容
** 程式碼
<ol>
 <li>技術部</li>
 <li>人事部</li>
 <li>產品部</li>
</ol>


(3)無序列表標籤
      (特殊符號)技術部
      (特殊符號)人事部
      (特殊符號)產品部
* 首先使用標籤 <ul></ul>: 定義無序列表的範圍
    ** ul標籤上面有屬性 type:設定特殊符號
    ** type屬性裡面的值 disc   circle   square
* 之後在ul標籤裡面: <li></li>: 封裝具體的內容
** 程式碼
<ul>
 <li>技術部</li>
 <li>人事部</li>
 <li>產品部</li>       
</ul>

4.圖形標籤

(1)在html中顯示圖片
(2)標籤:<img src="圖片的路徑名稱"/>
(3)屬性:
* src:圖片的路徑名稱
* width:圖片寬度
* height:圖片的高度
* border:圖片的邊框的粗細
* alt: 顯示在圖片上面的內容
    ** 滑鼠移動到圖片上面,稍等片刻出現文字
    ** 如果圖片找不到,顯示alt的內容
    *** 這個屬性在某些瀏覽器不能顯示的

5.超連結標籤

(1)什麼是超連結:點選開啟新的內容
(2)標籤:<a href="連結到的地址">顯示在頁面上的內容</a>
* 程式碼 <a href="hello.html">顯示在頁面上的內容</a>
(3)屬性
* href:連結到地址
* target:超連結的開啟方式
** 在預設的情況下,開啟方式在當前的頁面開啟
** target裡面的值:_self,當前頁面開啟;   _blank,在新標籤頁開啟

6.表格標籤

操作技巧:
首先數表格裡面有多少行,數每行裡面有多少個單元格
(1)什麼是表格:對資料進行格式化,使資料顯示更加清晰,結構分明
(2)標籤
* 首先定義表格的範圍:<table></table>
    ** 屬性
    *** border:設定表格線
    *** bordercolor:設定表格線的顏色
    *** cellspacing: 設定單元格之間的距離
    *** cellpadding: 設定文字和單元格之間的距離
    *** width: 設定表格的寬度
    *** height:設定表格的高度

* 在table標籤裡面表示行: <tr></tr>
    ** 屬性
    *** align:設定對齊方式,值 left   center   right

* 在tr標籤裡面表示列: <td></td>
    ** 屬性
    *** align:設定某個單元格對齊方式

* 在tr標籤裡面也可以表示單元格:<th></th>
    ** 實現居中和加粗的效果

(3)合併單元格
* 是在td標籤上面進行的操作,使用兩個屬性
** rowspan:跨行
*** 程式碼 <th rowspan="4">人員資訊3人</th>
** colspan:跨列
*** 程式碼 <td colspan="3">統計資訊3人</td>

(4)標題標籤:<caption>標題內容</caption>

7.表單標籤

(1)什麼是表單?把輸入的資料提交到伺服器上(存到伺服器),這個過程稱為表單
(2)使用表單標籤實現資料提交到伺服器上這個過程

(3)form 標籤:如果寫表單,首先定義表單的範圍
* 屬性
** action:提交的伺服器的地址
** method:表單的提交方式(有很多種,常見的有兩種 get和post)
*** 程式碼
<form action="hello.html" method="get"></form>
** get和post提交,在預設情況下,提交方式是get提交
*** get提交方式會在位址列攜帶資料,安全性很差,資料有大小的限制
*** post提交方式位址列不會攜帶資料,安全性比較高,資料在請求體裡面(講到http協議時候詳細說),資料沒有大小的限制

(4)輸入項:可以輸入內容或者選擇內容的地方
** 要求1:輸入項裡面必須要有name屬性
** 要求2:在單選輸入項和複選輸入項以及下拉選擇輸入項裡面
都需要有屬性value,設定的值

* 輸入項需要寫到form標籤裡面
* 大部分輸入項是通過標籤input進行封裝操作的
** <input type="輸入項的型別"/>
第一個:普通輸入項 <input type="text"/>
第二個:密碼輸入項 <input type="password"/>
第三個:單選輸入項 <input type="radio"/>
    ** 要求:單選輸入項裡面必須有name屬性,同時name的屬性值必須要相同
    ** 設定預設選中,使用屬性 checked="checked"
第四個:複選輸入項 <input type="checkbox"/>
    ** 要求:單選輸入項裡面必須有name屬性,同時name的屬性值必須要相同
    ** 設定預設選中,使用屬性 checked="checked"
第五個:檔案輸入項,上傳檔案的。<input type="file"/>
第六個:隱藏項,這個值不會顯示在頁面上,但是提交表單也可以提交到伺服器上
    <input type="hidden"/>
第七個:普通按鈕 <input type="button"/>

*** 可以寫value屬性,設定輸入項的預設值

(5)下面的兩個輸入項不是使用input標籤進行封裝的
第八個:下拉選擇輸入項
* <select>
    <option>AAAA</option>
    <option>BBBB</option>
    <option>CCCC</option>
</select>
* 使用屬性 selected="selected" 預設選中

第九個:文字域
* <textarea cols="10" rows="5"></textarea>

(6)提交按鈕和其他的按鈕
* 提交按鈕: <input type="submit"/>
    ** 屬性 value:設定提交按鈕顯示的內容

    ** 點選提交按鈕:地址發生了變化 
    file:///C:/Users/asus/Desktop/javaweb/程式碼/hello.html ?sex=on&love=on&love=on

    ** 在輸入項上面寫name屬性之後,提交表單
    file:///C:/Users/asus/Desktop/javaweb/程式碼/hello.html
    ?username=wangwu&password=123456&sex=on&love=on&love=on&love=on&hid=bbbb&xueli=AAAA&des=test

    ** 在單選框、複選框和下拉選擇框裡面設定了value之後,提交表單
    file:///C:/Users/asus/Desktop/javaweb/day01/程式碼/hello.html
    ?username=aaaa&password=123456&sex=nan&love=l&love=p&love=y&hid=bbbb&xueli=ccc&des=test

* 重置按鈕:<input type="reset"/>
    ** 屬性 value:設定重置按鈕顯示的內容
    ** 不是做清空表單輸入項的操作,使表單輸入項回到初始狀態

* 使用圖片進行提交:<input type="image" src="圖片路徑"/>

8.其他的標籤的使用

(1)pre:原樣輸出
     p:段落標籤
     s:刪除線
     u: 下劃線
     b:加粗
     i:斜體

(2)div : 自動換行
     span:在一行進行顯示

9.案例:註冊頁面

(1)如果單元格里面沒有內容,使用佔位符替代(使用空格&nbsp;)
(2)想要一個超連結沒有效果,在href屬性值寫成#

二、CSS

1.css的簡介

(1)什麼是css?層疊樣式表
* 樣式表:有很多的屬性和屬性值,來設定內容樣式
* 層疊:一層一層的,樣式的優先順序。
** 優先順序: 最終以誰的樣式為準

* 使用css目的是:把網頁的內容和樣式進行分離,利於程式碼的維護。

* 想要使用css,不能單獨使用,要和html結合使用
* css和html的如何結合使用。

2.css和html的結合方式

(1)css和html有四種結合方式
第一種:使用html標籤裡面的屬性 style="css的程式碼"
* 程式碼 <div style="background-color:red;color:blue;">

第二種:使用html的標籤 
* <style type="text/css">
    css的程式碼;
</style>
* 程式碼
  <style type="text/css">
    div {
        background-color:red;
        color:black;
    }
  </style>

第三種:使用html標籤實現  link,寫在head裡面
    * 首先建立css檔案,在css檔案裡面寫css程式碼
    * 在html中使用link標籤引入css檔案
    * 程式碼 <link rel="stylesheet" type="text/css" href="1.css"/>

第四種:使用html的style標籤,在標籤裡面使用語句樣式操作
    * 首先建立css檔案,在css檔案裡面寫css程式碼
    * 寫style標籤,在標籤裡面 @import url(css路徑);

3.css的選擇器

(1)css優先順序
* 在一般情況下,優先順序是後加載的優先順序高
(2)格式規範:  屬性名稱1:屬性值1;屬性名稱2:屬性值2;
(3)選擇器:作用在哪個標籤上(要對哪個標籤裡面的內容進行操作)
* css有三個基本選擇
第一個:標籤選擇器
    ** 使用標籤名稱作為選擇器
    div {
        background-color: red;
    }

第二個:class選擇器
    ** 每個html標籤上面都有一個屬性class,通過設定class屬性的值
    ** 程式碼 
    .haha {
        background-color:red;
    }

第三個:id選擇器
    ** 每個html標籤都有一個屬性id,通過設定id的屬性值
    ** 程式碼
    #hehe {
        background-color:green;
    }

(4)選擇器的優先順序
* style > id選擇器 > class選擇器 > 標籤選擇器

4.css的擴充套件選擇器

(1)關聯選擇器
* 設定巢狀標籤的樣式
** 程式碼
div p {
    background-color:red;
}

(2)組合選擇器
* 設定不同的標籤具有相同的樣式
* 程式碼
div,p {
    background-color:green;
}

(3)偽元素選擇器
* 比如超連結為例,
* 狀態:原始狀態、滑鼠放上去的狀態、點選狀態、點選之後的狀態
    :link       :hover          :active      :visited