BA EXCEL的窗體是程序面向?qū)ο缶幊痰木唧w體現(xiàn),是提供給用戶的使用的“用戶界面”,窗體的設(shè)計(jì)類似于網(wǎng)頁的設(shè)計(jì),簡單、實(shí)用、美觀等都是設(shè)計(jì)者要考慮的因素。
在VBE操作界面菜單中點(diǎn)擊【插入】,選擇【用戶窗體】插入窗體。用鼠標(biāo)點(diǎn)擊窗體彈出【工具箱】窗體,其中標(biāo)準(zhǔn)控件如下圖:
一、窗體間相互調(diào)用
1、窗體設(shè)計(jì)
首先,在VBA管理界面中插入3個窗體。
窗體1-歡迎窗體屬性表如下:
用途 | 對象 | 屬性 | 屬性值 |
歡迎窗體 | 窗體 | 名稱 | frmSplash |
Caption | Splash窗體 | ||
Picture | D:\baiduclouddisk\source\HTMLCSS\img\test2.jpg(本地) | ||
http://studio.galaxystatistics.com/shiny/rSHIndex/pic/test1.jpg(網(wǎng)上) | |||
歡迎文字 | 標(biāo)簽 | 名稱 | Label1 |
Caption | 歡迎使用銀河統(tǒng)計(jì)系統(tǒng) |
注:按表設(shè)計(jì)窗體和標(biāo)簽屬性
窗體2-主窗體屬性表如下:
用途 | 對象 | 屬性 | 屬性值 |
主窗體 | 窗體 | 名稱 | frmMain |
Caption | 主窗體 | ||
調(diào)用子窗體 | 命令按鈕 | 名稱 | cmdCallSub |
Caption | 調(diào)用子窗體 |
窗體3-子窗體屬性表如下:
用途 | 對象 | 屬性 | 屬性值 |
子窗體 | 窗體 | 名稱 | frmSub |
Caption | 子窗體 | ||
返回主窗體 | 命令按鈕 | 名稱 | cmdCallMain |
Caption | 返回主窗體 |
2、窗體視圖
設(shè)計(jì)完成歡迎窗體本身和標(biāo)簽的屬性后,運(yùn)行窗體(點(diǎn)擊三角形按鈕或按F5鍵),效果圖如下:
注:標(biāo)簽字體、顏色等屬性需要修改。特別是標(biāo)簽的BoderStyle屬性需要設(shè)置為0(使得標(biāo)簽無背景)
主窗體視圖如下:
子窗體視圖如下:
3、窗體加載事件
鼠標(biāo)雙擊歡迎窗體打開【代碼】窗口,在窗體的Activate事件中編寫代碼如下:
注:窗體運(yùn)行激發(fā)Activate事件。事件中第2行代碼可動態(tài)加載窗體背景圖片,第3行代碼中窗體打開5秒后調(diào)用過程CloseSplash(關(guān)閉該窗體)
在工程中插入一個模塊,在模塊中編寫中過程CloseSplash代碼如下:
Private Sub CloseSplash()
Unload frmSplash
frmMain.Show
End Sub
注:過程中第2行代碼卸載歡迎窗體,第3行代碼顯示主窗體
主窗體的“調(diào)用子窗體”命令按鈕(名稱為cmdCallSub)的Click事件代碼如下:
Private Sub cmdCallSub_Click()
frmMain.Hide
frmSub.Show
End Sub
注:事件中第2行代碼隱藏主窗體,第3行代碼顯示子窗體
子窗體的“返回主窗體”命令按鈕(名稱為cmdCallMain)的Click事件代碼如下:
Private Sub cmdCallMain_Click()
Unload Me
frmMain.Show
End Sub
注:事件中第2行代碼卸載子窗體,第3行代碼顯示子窗體
最后,鼠標(biāo)雙擊【工程】中【ThisWorkbook】對象,選用【W(wǎng)orkBook】的Open事件,如圖:
【W(wǎng)orkBook】對象的Open事件代碼如下:
Private Sub Workbook_Open()
frmSplash.Show
End Sub
注:打開EXCEL文檔時顯示歡迎窗體
這樣,每次打開打開EXCEL文檔時顯示歡迎窗體時,首先顯示歡迎窗體,5秒后自動進(jìn)入主窗體;在主窗體中點(diǎn)擊“調(diào)用子窗體”命令按鈕,隱藏主窗體并顯示子窗體;在子窗體中點(diǎn)擊“返回主窗體”命令按鈕,卸載子窗體并顯示主窗體。從而實(shí)現(xiàn)了一個簡單的系統(tǒng)框架。
二、標(biāo)準(zhǔn)控件運(yùn)用
2、文字框設(shè)計(jì)
文字框主要用來接收用戶輸入信息,也可以用來顯示信息供用戶修改。文字框控件可接收用戶輸入的文本、數(shù)字、單元格引用或格式等數(shù)據(jù)。
I、文字框常用屬性
II、文字框常用方法
III、文字框常用事件
IV、文字框運(yùn)用實(shí)例 - 信息注冊
文字框及窗體屬性表如下:
用途 | 對象 | 屬性 | 屬性值 |
主窗體 | 窗體 | 名稱 | frmInput |
Caption | 注冊 | ||
姓名 | 文字框1 | 名稱 | txtName |
maxLength | 10 | ||
性別 | 選項(xiàng)按鈕1 | 名稱 | optMan |
Caption | 男 | ||
Value | True | ||
選項(xiàng)按鈕2 | 名稱 | optWoman | |
Caption | 女 | ||
民族 | 文字框2 | 名稱 | txtNation |
出生年月 | 文字框3 | 名稱 | txtBirthday |
maxLength | 10 | ||
身份證 | 文字框4 | 名稱 | txtID |
maxLength | 18 | ||
聯(lián)系電話 | 文字框5 | 名稱 | txtPhone |
通訊地址 | 文字框6 | 名稱 | txtAddress |
備注 | 文字框7 | 名稱 | txtMemo |
MultiLine | True | ||
登記 | 命令按鈕1 | 名稱 | cmdSave |
Caption | 登記 | ||
關(guān)閉 | 命令按鈕2 | 名稱 | cmdClose |
Caption | 關(guān)閉 |
按屬性表設(shè)計(jì)的文字框窗體效果圖如下:
按面向?qū)ο蟪绦蛟O(shè)計(jì)思路,分布為不同文本框設(shè)計(jì)相應(yīng)代碼。
Private Sub txtBirthday_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsDate(txtBirthday.Value) Then
MsgBox "請輸入正確的出生日期!", , "提示"
txtBirthday.SelStart=0
txtBirthday.SelLength=Len(txtBirthday.Value)
Cancel=True
End If
End Sub
注:如果在【出生年月】文本框中輸入錯誤的日期格式,將彈出錯誤提示窗口,文本框中錯誤文本被自動全選。正確的日期格式如,1997-12-24、1997/12/24、12、24、1997等
Private Sub cmdSave_Click()
If txtName.Value="" Then
MsgBox "請輸入員工姓名!", , "提示"
txtName.SetFocus
Exit Sub
End If
setData 'setData為自定義過程
End Sub
Public Sub setData()
Dim intRow As Integer
intRow=Sheet1.Range("A1").CurrentRegion.Rows.Count '獲取已有數(shù)據(jù)行
intRow=intRow + 1 '計(jì)算出新行(數(shù)據(jù)錄入行)
Sheet1.Cells(intRow, 1)=frmInput.txtName.Value
If frmInput.optMan Then
Sheet1.Cells(intRow, 2)="男"
Else
Sheet1.Cells(intRow, 2)="女"
End If
Sheet1.Cells(intRow, 3)=frmInput.txtNation.Value
Sheet1.Cells(intRow, 4)=frmInput.txtBirthday.Value
Sheet1.Cells(intRow, 5).NumberFormatLocal="@" '設(shè)置單元格為文本格式
Sheet1.Cells(intRow, 5)=frmInput.txtID.Value
Sheet1.Cells(intRow, 6).NumberFormatLocal="@"
Sheet1.Cells(intRow, 6)=frmInput.txtPhone.Value
Sheet1.Cells(intRow, 7)=frmInput.txtAddress.Value
Sheet1.Cells(intRow, 8)=frmInput.txtMemo.Value
End Sub
注:如果工作表記錄為空,第1次執(zhí)行過程從第2行起記錄用戶輸入數(shù)據(jù),第1行為預(yù)留表頭
Private Sub cmdClose_Click()
Unload Me '卸載窗體
End Sub
按要求完成文字框設(shè)計(jì)與運(yùn)用步驟,運(yùn)行后可以按設(shè)計(jì)要求按行錄入數(shù)據(jù),即完成了一個簡單的信息錄入系統(tǒng)。當(dāng)然,一個實(shí)用的信息錄入系統(tǒng)還需要更多、更嚴(yán)格的文本框數(shù)據(jù)校驗(yàn)、重復(fù)記錄校驗(yàn)等。
2、復(fù)選框設(shè)計(jì)
復(fù)選框用來表示一個特點(diǎn)的狀態(tài)是選定還是清除,在程序中為用戶提供從兩種方案中任選其一的操作。復(fù)選框可以彼此獨(dú)立工作,用戶可以同時選擇多個復(fù)選框(即多選選擇情況下使用復(fù)選框)
I、復(fù)選框常用屬性和事件
除了共有的屬性外,復(fù)選框有如下幾個特殊屬性。
復(fù)選框最常用的事件是Click(鼠標(biāo)點(diǎn)擊事件),用戶選中復(fù)選框時其屬性Value值變?yōu)門rue。程序運(yùn)行時,如果使用代碼改變復(fù)選框的Value屬性值也會發(fā)生Click事件。
II、復(fù)選框運(yùn)用實(shí)例 - 設(shè)置EXCEL選項(xiàng)
窗體及復(fù)選框?qū)傩员砣缦拢?/span>
用途 | 對象 | 屬性 | 屬性值 |
主窗體 | 窗體 | 名稱 | frmOption |
Caption | 選項(xiàng)(多選) | ||
網(wǎng)格線 | 復(fù)選框1 | 名稱 | chkGridLines |
Caption | 顯示網(wǎng)格線 | ||
行列標(biāo)題 | 復(fù)選框2 | 名稱 | chkHeadings |
Caption | 顯示行列標(biāo)題 | ||
標(biāo)尺 | 復(fù)選框3 | 名稱 | chkRuler |
Caption | 顯示標(biāo)尺 | ||
水平滾動條 | 復(fù)選框4 | 名稱 | chkHScrollBar |
Caption | 顯示水平滾動條 | ||
垂直滾動條 | 復(fù)選框5 | 名稱 | chkVScrollBar |
Caption | 顯示垂直滾動條 | ||
工作表標(biāo)簽 | 復(fù)選框6 | 名稱 | chkTabs |
Caption | 顯示工作表標(biāo)簽 | ||
確定 | 命令按鈕1 | 名稱 | cmdOK |
Caption | 確定 | ||
Default | True | ||
放棄 | 命令按鈕2 | 名稱 | cmdCancel |
Caption | 放棄 | ||
Cancel | True |
按屬性表設(shè)計(jì)的復(fù)選框窗體效果圖如下:
鼠標(biāo)雙擊用戶窗體進(jìn)入【代碼】窗口,為窗體的Initialize(初始化)事件編寫代碼獲取EXCEL中的相關(guān)選項(xiàng)值,并使用該值初始化用戶窗體中的各復(fù)選框。代碼如下:
Private Sub UserForm_Initialize()
With ActiveWorkbook.Windows(1)
chkDridLines.Value=.DisplayGridlines
chkHeadings.Value=.DisplayHeadings
chkRuler.Value=.DisplayRuler
chkHScrollBar.Value=.DisplayHorizontalScrollBar
chkVScrollBar.Value=.DisplayVerticalScrollBar
chkTabs.Value=.DisplayWorkbookTabs
End With
End Sub
當(dāng)用戶設(shè)置不同復(fù)選框的值后,單擊【確定】按鈕,即可以根據(jù)復(fù)選框中的值來修改EXCEL中的相關(guān)選項(xiàng)。代碼如下:
Private Sub cmdOK_Click()
With ActiveWorkbook.Windows(1)
.DisplayGridlines=chkDridLines.Value
.DisplayHeadings=chkHeadings.Value
.DisplayRuler=chkRuler.Value
.DisplayHorizontalScrollBar=chkHScrollBar.Value
.DisplayVerticalScrollBar=chkVScrollBar.Value
.DisplayWorkbookTabs=chkTabs.Value
End With
End Sub
窗體中【放棄】按鈕代碼如下:
Private Sub cmdCancel_Click()
Unload Me '卸載窗體
End Sub
3、選項(xiàng)按鈕設(shè)計(jì)
選項(xiàng)按鈕控件即網(wǎng)頁或其它編程語言中的單選按鈕。通常選項(xiàng)按鈕是分組的,在一組選項(xiàng)按鈕中只有一個處于選中或按下狀態(tài)。
I、選項(xiàng)按鈕常用屬性和事件
除了共有的屬性外,選項(xiàng)按鈕有如下幾個特殊屬性。
和復(fù)選框相同,選項(xiàng)按鈕最常用的事件也是Click(鼠標(biāo)點(diǎn)擊事件),用戶選中選項(xiàng)按鈕時其屬性Value值變?yōu)門rue。程序運(yùn)行時,如果使用代碼改變選項(xiàng)按鈕的Value屬性值也會發(fā)生Click事件。
II、選項(xiàng)按鈕運(yùn)用實(shí)例 - 設(shè)置窗體字號和顏色
向用戶窗體添加1個標(biāo)簽控件、1個多行文字控件、2個框架控件和8個選項(xiàng)按鈕控件,并設(shè)置各控件的屬性值如下表:
用途 | 對象 | 屬性 | 屬性值 |
主窗體 | 窗體 | 名稱 | frmFontsize |
Caption | 設(shè)置字號和顏色 | ||
提示信息 | 名稱 | 請輸入文本 | |
接受用戶輸入文字 | 文字框 | 名稱 | txtFont |
MultiLine | True | ||
字號分組 | 框架1 | Caption | 字號 |
字號大小 | 選項(xiàng)按鈕1 | 名稱 | opt10 |
Caption | 10 | ||
GroupName | gName1 | ||
選項(xiàng)按鈕2 | 名稱 | opt15 | |
Caption | 15 | ||
GroupName | gName1 | ||
選項(xiàng)按鈕3 | 名稱 | opt20 | |
Caption | 20 | ||
GroupName | gName1 | ||
選項(xiàng)按鈕4 | 名稱 | opt25 | |
Caption | 25 | ||
GroupName | gName1 | ||
顏色分組 | 框架2 | Caption | 顏色 |
字號大小 | 選項(xiàng)按鈕5 | 名稱 | optBlack |
Caption | 黑色 | ||
GroupName | gName2 | ||
選項(xiàng)按鈕6 | 名稱 | optRed | |
Caption | 紅色 | ||
GroupName | gName2 | ||
選項(xiàng)按鈕7 | 名稱 | optGreen | |
Caption | 綠色 | ||
GroupName | gName2 | ||
選項(xiàng)按鈕8 | 名稱 | optYellow | |
Caption | 黃色 | ||
GroupName | gName2 | ||
設(shè)置字號和顏色 | 命令按鈕 | 名稱 | cmdSetStyle |
Caption | 確認(rèn) |
按屬性表設(shè)計(jì)的選項(xiàng)按鈕窗體效果圖如下:
為【確定】命令按鈕Click事件編寫處理代碼如下:
Private Sub cmdSetStyle_Click()
Dim cc As Control
For Each cc In Me.Controls '遍歷窗體控件
'If UCase(TypeName(cc))="TEXTBOX" Then cc.Text="如果為文本框"
If UCase(TypeName(cc))="OPTIONBUTTON" Then '如果為選項(xiàng)按鈕
If cc.Value And cc.GroupName="gName1" Then frmFontsize.txtFont.Font.Size=CInt(cc.Caption)
If cc.Value And cc.GroupName="gName2" Then '按鈕選中且為第2組
If cc.Caption="黑色" Then frmFontsize.txtFont.ForeColor=vbBlack
If cc.Caption="紅色" Then frmFontsize.txtFont.ForeColor=vbRed
If cc.Caption="綠色" Then frmFontsize.txtFont.ForeColor=vbGreen
If cc.Caption="黃色" Then frmFontsize.txtFont.ForeColor=vbYellow
End If
End If
Next
End Sub
注:代碼遍歷窗體所有控件,并通過判斷屬性值設(shè)置文本框中字體和顏色
4、列表框設(shè)計(jì)
列表框主要用來顯示項(xiàng)目列表。當(dāng)項(xiàng)目總數(shù)超過列表框控件高度時,列表框會自動添加垂直滾動條,用戶可以從列表框中選擇一項(xiàng)或多項(xiàng)數(shù)據(jù)選項(xiàng)。
I、列表框常用屬性
列表框顯示多行文本,并且每行文本是一個可以獨(dú)立處理的項(xiàng)。其特有屬性如下:
注:當(dāng)MultiSelect屬性設(shè)置為Extended或Simple,必須用列表框的Selected屬性確定選定條目
II、列表框常用方法
III、列表框運(yùn)用實(shí)例 - 列表框間移動數(shù)據(jù)
用途 | 對象 | 屬性 | 屬性值 |
主窗體 | 窗體 | 名稱 | frmList |
Caption | 列表框示例 | ||
左側(cè)列表框 | 列表框1 | 名稱 | lstLeft |
右側(cè)列表框 | 列表框2 | 名稱 | lstRight |
右移列表框所有數(shù)據(jù) | 命令按鈕1 | 名稱 | cmdToRightAll |
Caption | >> | ||
右移列表框選中數(shù)據(jù) | 命令按鈕2 | 名稱 | cmdToRight |
Caption | > | ||
左移列表框所有數(shù)據(jù) | 命令按鈕3 | 名稱 | cmdToLeftAll |
Caption | << | ||
左移列表框選中數(shù)據(jù) | 命令按鈕4 | 名稱 | cmdToLeft |
Caption | < | ||
添加數(shù)據(jù) | 命令按鈕5 | 名稱 | cmdAdd |
Caption | 添加圖書 | ||
刪除左側(cè)列表框選中數(shù)據(jù) | 命令按鈕6 | 名稱 | cmdDel |
Caption | 刪除圖書 | ||
清空兩個列表框 | 命令按鈕7 | 名稱 | cmdClear |
Caption | 清空 | ||
關(guān)閉 | 命令按鈕8 | 名稱 | cmdClose |
Caption | 關(guān)閉 |
Private Sub UserForm_Initialize()
Dim r As Range, i As Integer
With ActiveWorkbook.Worksheets("sheet1")
i=.Range("A1").End(xlDown).Row '已有數(shù)據(jù)行數(shù)
Set r=.Range(Cells(2, 1), Cells(i, 1)) '獲取已有數(shù)據(jù)引用
End With
For i=1 To r.Rows.Count '添加數(shù)據(jù)到列表框
lstLeft.AddItem r(i)
Next i
If lstLeft.ListCount >=1 Then
cmdToRight.Enabled=True
cmdToRightAll.Enabled=True
Else
cmdToLeft.Enabled=False
cmdToLeftAll.Enabled=False
End If
cmdToLeft.Enabled=False
cmdToLeftAll.Enabled=False
End Sub
在運(yùn)行這段代碼前,先在工作表sheet1中錄入數(shù)據(jù),如圖:
并運(yùn)行代碼后效果如下圖:
Private Sub cmdToRightAll_Click()
Do While lstLeft.ListCount > 0 '循環(huán)處理所有數(shù)據(jù)項(xiàng)
lstRight.AddItem lstLeft.List(0) '添加列表框中的第1項(xiàng)
lstLeft.RemoveItem 0 '刪除左側(cè)列表框第1項(xiàng)
Loop
If lstRight.ListCount > 0 Then
cmdToLeft.Enabled=True
cmdToLeftAll.Enabled=True
End If
cmdToRight.Enabled=False
cmdToRightAll.Enabled=False
End Sub
Private Sub cmdToLeftAll_Click()
Do While lstRight.ListCount > 0
lstLeft.AddItem lstRight.List(0)
lstRight.RemoveItem 0
Loop
If lstLeft.ListCount > 0 Then
cmdToRight.Enabled=True
cmdToRightAll.Enabled=True
End If
cmdToLeft.Enabled=False
cmdToLeftAll.Enabled=False
End Sub
Private Sub cmdToRight_Click()
If lstLeft.ListIndex >=0 Then
lstRight.AddItem lstLeft.Text '右側(cè)列表框增加新數(shù)據(jù)項(xiàng)
lstLeft.RemoveItem lstLeft.ListIndex '刪除左側(cè)列表框選中項(xiàng)
End If
If lstRight.ListCount > 0 Then
cmdToLeft.Enabled=True
cmdToLeftAll.Enabled=True
End If
If lstLeft.ListCount > 0 Then
cmdToRight.Enabled=True
cmdToRightAll.Enabled=True
Else
cmdToRight.Enabled=False
cmdToRightAll.Enabled=False
End If
End Sub
注:應(yīng)先選中左側(cè)某數(shù)據(jù)項(xiàng),然后再點(diǎn)擊單項(xiàng)右移按鈕
Private Sub cmdToLeft_Click()
If lstRight.ListIndex >=0 Then
lstLeft.AddItem lstRight.Text '左側(cè)列表框增加新數(shù)據(jù)項(xiàng)
lstRight.RemoveItem lstRight.ListIndex '刪除右側(cè)列表框選中項(xiàng)
End If
If lstLeft.ListCount > 0 Then
cmdToRight.Enabled=True
cmdToRightAll.Enabled=True
End If
If lstRight.ListCount > 0 Then
cmdToLeft.Enabled=True
cmdToLeftAll.Enabled=True
Else
cmdToLeft.Enabled=False
cmdToLeftAll.Enabled=False
End If
End Sub
注:應(yīng)先選中右側(cè)某數(shù)據(jù)項(xiàng),然后再點(diǎn)擊單項(xiàng)左移按鈕
Private Sub cmdAdd_Click()
Dim str As String
str=InputBox("請輸入向列表框添加的新書名:")
If Trim(str) <> "" Then lstLeft.AddItem str
End Sub
Private Sub cmdDel_Click()
If lstLeft.ListIndex >=0 Then
lstLeft.RemoveItem lstLeft.ListIndex
End If
End Sub
Private Sub cmdDel_Click()
If lstLeft.ListIndex >=0 Then
lstLeft.RemoveItem lstLeft.ListIndex
End If
End Sub
Private Sub cmdClose_Click()
Unload frmList
End Sub
5、復(fù)合框設(shè)計(jì)
復(fù)合框?qū)⑽谋究蚝土斜砜虻奶匦越Y(jié)合在一起,即可以在該控件中的文本框部分輸入文字信息,也可以在控件的列表框部分選擇某項(xiàng)信息。
I、復(fù)合框常用屬性
II、復(fù)合框常用事件和方法
和列表框類似,復(fù)合框也使用AddItem、RemoveItem等方法。根據(jù)復(fù)合框的類型不同,復(fù)合框所響應(yīng)的事件也有所不同。當(dāng)復(fù)合框的Style屬性值為0或2時,能夠響應(yīng)Click和Dropdown事件,當(dāng)tyle屬性值為0時還可以接收Change事件。
III、復(fù)合框運(yùn)用實(shí)例 - 電腦配置信息
用途 | 對象 | 屬性 | 屬性值 |
主窗體 | 窗體 | 名稱 | frmComputer |
Caption | 微機(jī)配置 | ||
顯示配置 | 文本框1 | 名稱 | txtComputer |
MultiLine | True | ||
CPU列表 | 復(fù)框1 | 名稱 | cmbCPU |
內(nèi)存列表 | 復(fù)合框2 | 名稱 | cmbMem |
硬盤列表 | 復(fù)合框3 | 名稱 | cmbHDD |
顯示器列表表 | 復(fù)合框4 | 名稱 | cmbDisp |
確定 | 命令按鈕1 | 名稱 | cmdAdd |
Caption | 確定 | ||
Defult | True | ||
關(guān)閉 | 命令按鈕2 | 名稱 | cmdClose |
Caption | 關(guān)閉 | ||
Cancel | True |
Private Sub UserForm_Initialize()
With cmbCPU
.AddItem "QX6850 3.0GHz"
.AddItem "QX6800 3.93GHz"
.AddItem "QX6700 2.66GHz"
.AddItem "X7800 2.6GHz"
.AddItem "QX6450 2.6GHz"
.AddItem "QX6250 3.4GHz"
.AddItem "QX2850 3.6GHz"
.AddItem "QX5870 3.8GHz"
.AddItem "QX9150 3.23GHz"
.AddItem "QX4250 3.13GHz"
.Text=.List(0)
End With
With cmbMem
.AddItem "512M"
.AddItem "1G"
.AddItem "2G"
.AddItem "3G"
.AddItem "4G"
.Text=.List(0)
End With
With cmbHDD
.AddItem "80G"
.AddItem "120G"
.AddItem "160G"
.AddItem "250G"
.Text=.List(0)
End With
With cmbDisp
.AddItem "CTR 19寸"
.AddItem "CTR 21寸"
.AddItem "LCD 17寸"
.AddItem "LCD 19寸"
.AddItem "LCD 22寸"
.Text=.List(0)
End With
End Sub
Private Sub cmdAdd_Click()
Dim str As String
str="CPU: " & cmbCPU.Value & Chr(13) 'Chr(13)表示換行
str=str & "內(nèi)存: " & cmbMem.Value & Chr(13)
str=str & "硬盤: " & cmbHDD.Value & Chr(13)
str=str & "顯示器: " & cmbDisp.Value
txtComputer.Value=str
End Sub
6、滾動條設(shè)計(jì)
滾動條分為橫向和縱向滾動條,它是可以放在窗體中的獨(dú)立控件。通過將已放置在窗體中滾動條進(jìn)行水平或垂直拖動來調(diào)整其它對象的屬性值。
I、滾動條常用屬性
注:Min和Max得屬性值范圍是?32768~32767?32768~32767,默認(rèn)值
II、滾動條常用事件
注:Change是滾動完成后觸發(fā),Scroll是在滾動過程中觸發(fā)
III、滾動條運(yùn)用實(shí)例 - 顯示工作表比例
用途 | 對象 | 屬性 | 屬性值 |
主窗體 | 窗體 | 名稱 | frmZoom |
Caption | 顯示比例 | ||
縮放工作表 | 框架1 | 名稱 | Frame1 |
Caption | 縮放工作表 | ||
滾動條1 | 名稱 | scbZoom | |
Max | 400 | ||
Min | 10 | ||
Value | 100 | ||
文本框1 | 名稱 | txtZoom | |
滾動工作表 | 框架2 | 名稱 | Frame2 |
滾動條1 | 名稱 | scbH | |
滾動條2 | 名稱 | scbV | |
關(guān)閉 | 命令按鈕2 | 名稱 | cmdClose |
Caption | 關(guān)閉 | ||
Cancel | True |
Private Sub UserForm_Initialize()
txtZoom.Value=ActiveWindow.Zoom '文本框顯示當(dāng)前比例
With scbZoom
.Min=10
.Max=400
.SmallChange=1
.LargeChange=10
.Value=ActiveWindow.Zoom
End With
With scbH
.Min=1
.Max=ActiveSheet.Cells.Columns.Count '最大列數(shù)
.SmallChange=1
.LargeChange=10
.Value=ActiveWindow.ScrollColumn '當(dāng)前列
End With
With scbV
.Min=1
.Max=ActiveSheet.Cells.Rows.Count '最大行數(shù)
.SmallChange=1
.LargeChange=10
.Value=ActiveWindow.ScrollRow '當(dāng)前行
End With
End Sub
Private Sub scbZoom_Change()
With ActiveWindow
.Zoom=scbZoom.Value '用滾動條的值設(shè)置當(dāng)前窗口的縮放
txtZoom.Text=.Zoom '設(shè)置文本框的值
.ScrollColumn=scbH.Value '最左邊的列號
.ScrollRow=scbV.Value '最頂端的行號
End With
End Sub
Private Sub scbH_Change()
ActiveWindow.ScrollColumn=scbH.Value
End Sub
7、旋轉(zhuǎn)按鈕設(shè)計(jì)
旋轉(zhuǎn)按鈕控件主要用來輸入一定范圍內(nèi)的整數(shù)值,一般將旋轉(zhuǎn)按鈕和文本框結(jié)合起來使用。點(diǎn)擊旋轉(zhuǎn)按鈕只會更改旋轉(zhuǎn)按鈕的值,還需要編寫代碼修改與之結(jié)合的文本框的值。
I、旋轉(zhuǎn)按鈕常用屬性
II、旋轉(zhuǎn)按鈕常用事件
旋轉(zhuǎn)按鈕控件的Value屬性值改變時,將觸發(fā)Change事件,一般在該事件中編寫代碼來控制Value屬性值,并應(yīng)用的與之關(guān)聯(lián)的文本框中。另外,當(dāng)點(diǎn)擊旋轉(zhuǎn)按鈕的上箭頭(↑)和下箭頭(↓ )時觸發(fā)SpinUp和SpinDown事件。
III、旋轉(zhuǎn)按鈕運(yùn)用 - 修改日期和時間
用途 | 對象 | 屬性 | 屬性值 |
主窗體 | 窗體 | 名稱 | frmDate |
Caption | 修改日期和時間 | ||
顯示年 | 文本框1 | 名稱 | txtYear |
MaxLength | 4 | ||
顯示月 | 文本框2 | 名稱 | txtMonth |
MaxLength | 2 | ||
顯示日 | 文本框3 | 名稱 | txtDay |
MaxLength | 2 | ||
顯示時 | 文本框4 | 名稱 | txtHour |
MaxLength | 2 | ||
顯示分 | 文本框5 | 名稱 | txtMinute |
MaxLength | 2 | ||
顯示秒 | 文本框6 | 名稱 | txtSecond |
MaxLength | 2 | ||
調(diào)整年 | 旋轉(zhuǎn)按鈕1 | 名稱 | spbYear |
Min | 1900 | ||
Max | 2500 | ||
調(diào)整月 | 旋轉(zhuǎn)按鈕2 | 名稱 | spbMonth |
Min | 1 | ||
Max | 12 | ||
調(diào)整日 | 旋轉(zhuǎn)按鈕3 | 名稱 | spbDay |
Min | 1 | ||
Max | 31 | ||
調(diào)整時 | 旋轉(zhuǎn)按鈕4 | 名稱 | spbHour |
Min | 0 | ||
Max | 23 | ||
調(diào)整分 | 旋轉(zhuǎn)按鈕5 | 名稱 | spbMinute |
Min | 0 | ||
Max | 59 | ||
調(diào)整秒 | 旋轉(zhuǎn)按鈕6 | 名稱 | spbSecond |
Min | 0 | ||
Max | 59 | ||
關(guān)閉 | 命令按鈕1 | 名稱 | cmdQuit |
Cancel | True |
Private Sub UserForm_Initialize()
txtYear.Value=Year(Date)
txtMonth.Value=Month(Date)
txtDay.Value=Day(Date)
txtHour.Value=Hour(Time)
txtMinute.Value=Minute(Time)
txtSecond.Value=Second(Time)
End Sub
在日期設(shè)置過程中,需要為反映天數(shù)的文本框(txtDay)設(shè)置最大天數(shù)。
Private Sub txtDay_Change()
Dim dTemp As Date
dTemp=DateSerial(txtYear.Value, txtMonth.Value + 1, 1)
spbDay.Max=Day(dTemp - 1)
MsgBox spbDay.Max
End Sub
Private Sub spbYear_SpinUp()
txtYear.Value=txtYear.Value + spbYear.SmallChange
End Sub
Private Sub spbYear_SpinDown()
txtYear.Value=txtYear.Value - spbYear.SmallChange
End Sub
注:窗體中其它旋轉(zhuǎn)按鈕處理代碼相同,這里不再一一列出
8、多頁設(shè)計(jì)
多頁控件可以中窗體中顯示一系列不同的頁面,在處理可以劃分為不同類別的大量信息時很有用。利用多頁控件能夠?qū)⑾嚓P(guān)數(shù)據(jù)組織在一起顯示出來。
I、多頁控件的常用屬性
多頁控件對象為MultiPage,在該控件中還有一個子對象Page。在窗體中點(diǎn)擊多頁控件對象時,將選中當(dāng)前的Page對象。Page對象類似一個獨(dú)立的窗體,每個Page對象都包括自己一套獨(dú)立的控件。
A. MultiPage對象屬性
B. Page對象屬性
II、多頁控件的常用事件
多頁控件支持Click等事件,其常用事件是Change事件。當(dāng)用戶選擇不同頁(改變Value屬性值)時觸發(fā)Change事件,此時Value屬值為新激活頁的序號。
III、多頁運(yùn)用 - 報(bào)名登記
向用戶窗體添加1個多頁控件和2個命令按鈕(這里命令按鈕屬性設(shè)置從略),將控件分為2頁,每頁屬性分別進(jìn)行設(shè)置。注意,如果需要2頁以上的多頁時,用鼠標(biāo)右鍵登記多頁控件上方(多頁標(biāo)簽右邊無標(biāo)簽部分)。
用途 | 對象 | 屬性 | 屬性值 |
多頁 | 分頁1 | 名稱 | Page1 |
Caption | 基本信息 | ||
姓名 | 文本框1 | 名稱 | txtName |
性別(男性) | 單選按鈕1 | 名稱 | optMan |
Value | True | ||
性別(女性) | 單選按鈕2 | 名稱 | optWoman |
Value | False | ||
年齡 | 文本框2 | 名稱 | txtAge |
住址 | 文本框3 | 名稱 | txtAddress |
用途 | 對象 | 屬性 | 屬性值 |
多頁 | 分頁2 | 名稱 | Page2 |
Caption | 基本信息 | ||
父親 | 文本框4 | 名稱 | txtFName |
電話 | 文本框5 | 名稱 | txtFPhone |
單位 | 文本框6 | 名稱 | txtFUnit |
住址 | 文本框7 | 名稱 | txtFAddress |
注:多頁控件不同頁面中控件不能同名
Private Sub cmdSave_Click()
Dim r As Integer
If txtName.Value="" Then
MsgBox "請輸入學(xué)生姓名!", vbCritical + vbOKOnly
Exit Sub
End If
With Worksheets("sheet2")
r=.UsedRange.Rows.Count + 1 '定位添加數(shù)據(jù)的行
.Cells(r, 1)=txtName.Value
If optMan.Value Then
.Cells(r, 2)="男"
Else
.Cells(r, 2)="女"
End If
.Cells(r, 3)=txtAge.Value
.Cells(r, 4)=txtAddress.Value
.Cells(r, 5)=txtFName.Value
.Cells(r, 6)=txtFPhone.Value
.Cells(r, 7)=txtFUnit.Value
.Cells(r, 8)=txtFAddress.Value
End With
End Sub
注:在向工作表錄入數(shù)據(jù)前,可按分頁標(biāo)簽提示在sheet2第1行輸入標(biāo)題
創(chuàng)建自定義窗體對話框(用戶界面設(shè)計(jì))是運(yùn)用VBA EXCEL設(shè)計(jì)數(shù)據(jù)管理系統(tǒng)的基礎(chǔ),是用戶開發(fā)數(shù)據(jù)管理系統(tǒng)的入口和控制中樞。
介
HTML 是什么?
htyper text markup language 即超文本標(biāo)記語言。
超文本: 就是指頁面內(nèi)可以包含圖片、鏈接,甚至音樂、程序等非文字元素。
標(biāo)記語言: 標(biāo)記(標(biāo)簽)構(gòu)成的語言。
什么是標(biāo)簽:
是由一對尖括號包裹的單詞構(gòu)成 例如: <html> *所有標(biāo)簽中的單詞不可能以數(shù)字開頭.
標(biāo)簽不區(qū)分大小寫.<html> 和 <HTML>. 推薦使用小寫.
標(biāo)簽分為兩部分: 開始標(biāo)簽<a> 和 結(jié)束標(biāo)簽</a>. 兩個標(biāo)簽之間的部分 我們叫做標(biāo)簽體.
有些標(biāo)簽功能比較簡單.使用一個標(biāo)簽即可.這種標(biāo)簽叫做自閉和標(biāo)簽.例如: <br/><hr/><input/><img/>
標(biāo)簽可以嵌套.但是不能交叉嵌套. <a><b></a></b>
標(biāo)簽的屬性:
通常是以鍵值對形式出現(xiàn)的. 例如 name="nick"
屬性只能出現(xiàn)在開始標(biāo)簽 或 自閉和標(biāo)簽中.
屬性名字全部小寫. *屬性值必須使用雙引號或單引號包裹 例如 name="nick"
如果屬性值和屬性名完全一樣.直接寫屬性名即可. 例如 readonly
HTML5基本結(jié)構(gòu):
將HTML4中的DTD定義為如下結(jié)構(gòu)即可,其他不變。
<!DOCTYPE HTML>
HTML5支持的兩種指定頁面使用的字符集的方式:
使用Content-Type指定字符集
<meta http-equiv="Content-Type" content="text/html ;charset=UTF-8"/>
直接使用charset指定字符集
<meta charset="UTF-8">
<head> 標(biāo)簽
<title>
<title>Title</title>
<base/>
標(biāo)簽為頁面上的所有鏈接規(guī)定默認(rèn)地址或默認(rèn)目標(biāo)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<base href="http://p_w_picpaths.cnblogs.com/cnblogs_com/suoning/845162/"/>
<base target="_blank" />
</head>
<body>
<img src="o_s.png" alt="圖片加載失敗。。。"/>
<a href="http://cnblogs.com/suoning/">nick blogs</a>
</body>
</html>
# 上面這段代碼中,<img>標(biāo)簽的src屬性是一個相對路徑,因?yàn)?lt;head>中通過base標(biāo)簽設(shè)置了鏈接的默認(rèn)地址,
所以img的src實(shí)際的地址是“http://p_w_picpaths.cnblogs.com/cnblogs_com/suoning/845162/o_s.png”。
同樣的,<a>中只是指定了href,并未指定target屬性,所以也會使用base中設(shè)置的target屬性的值。
<link/>
引用外部文檔,常見于引用外部樣式。重要屬性有三個:rel、href、type。
rel 規(guī)定文檔與被鏈接文檔之間的關(guān)系。
rel="dns-prefetch" 預(yù)先解析緩存文檔中使用的域名,目的是為了提高網(wǎng)頁訪問速度。使用場景:在一個網(wǎng)頁頻繁使用其他域名資源時。
rel="shortcut icon"或rel="icon" 在收藏和標(biāo)題欄上用于顯示的圖標(biāo)。示例:<link rel="icon" href="http://p_w_picpaths.cnblogs.com/cnblogs_com/suoning/845162/o_s.png">。注意:IE瀏覽器只支持ico格式,為了兼容IE,圖片文件采用ico格式。
rel="stylesheet" 引用外部樣式表。
rel="nofollow" 用于指示搜索引擎不要追蹤(爬蟲抓取),減少垃圾鏈接。用于<a>標(biāo)簽,使用場景:網(wǎng)頁不被信任或是不希望唄搜索引擎錄入的網(wǎng)站。
href 資源的路徑(相對路徑/絕對路徑)。
type 規(guī)定被連接文檔的MIME類型,用于明確文件的打開方式。例如:.ico文件 p_w_picpath/x-icon。
<meta/>
定義關(guān)于HTML文檔的元數(shù)據(jù)。 重要的屬性有三個:http-equiv、name、content
http-equiv 把content屬性值關(guān)聯(lián)到http頭部。
Content-Type(瀏覽器接受的文檔類型,一般是text/html)
refresh(網(wǎng)頁刷新,以秒為單位)
expires(設(shè)定網(wǎng)頁到期時間,一旦過期,必須到服務(wù)器上重傳)
<meta http-equiv="Content-Type" content="text/html ;charset=UTF-8"/>
<meta http-equiv="Refresh" content="2">
<meta http-equiv="Refresh" content="2;URL=https://www.baidu.com">
<meta http-equiv="expires" content="6 Jun 2016"/>
name 把content屬性關(guān)聯(lián)到一個名稱。
keywords(搜索關(guān)鍵字,用于搜索引擎抓取信息的顯示)
description(搜索到網(wǎng)站后顯示的網(wǎng)頁內(nèi)容簡描述)
author(站點(diǎn)制作者信息)
generator(用以說明生成工具)
name也可以根據(jù)特定的功能自定義,在新浪網(wǎng)中有使用360認(rèn)證和搜狐認(rèn)證(<meta name="360-site-verification"content="63349**********"/>、<meta name="sogou_site_verification"content="BVI*******"/>)。
<meta name="keywords" content="搜索關(guān)鍵字">
<meta name="description" content="簡要描述">
<meta name="author" content="http://cnblogs.com/suoning">
<meta name="generator" content="用以說明生成工具">
content 定義與http-equiv或name屬性相關(guān)的元信息,是必要的屬性。
<body> 標(biāo)簽
1、塊級標(biāo)簽和內(nèi)聯(lián)標(biāo)簽
塊級標(biāo)簽:<p><h1><table><ol><ul><form><div>
內(nèi)聯(lián)標(biāo)簽:<a><input><img><sub><sup><textarea><span>
block(塊)元素的特點(diǎn)
① 總是在新行上開始;
② 高度,行高以及外邊距和內(nèi)邊距都可控制;
③ 寬度缺省是它的容器的100%,除非設(shè)定一個寬度。
④ 它可以容納內(nèi)聯(lián)元素和其他塊元素
inline(內(nèi)聯(lián))元素的特點(diǎn)
① 和其他元素都在一行上;
② 高,行高及外邊距和內(nèi)邊距不可改變;
③ 寬度就是它的文字或圖片的寬度,不可改變
④ 內(nèi)聯(lián)元素只能容納文本或者其他內(nèi)聯(lián)元素
對行內(nèi)元素,需要注意如下
設(shè)置寬度width 無效。
設(shè)置高度height 無效,可以通過line-height來設(shè)置。
設(shè)置margin 只有左右margin有效,上下無效。
設(shè)置padding 只有左右padding有效,上下則無效。注意元素范圍是增大了,但是對元素周圍的內(nèi)容是沒影響的。
2、基本標(biāo)簽
<h1>~<h6> 標(biāo)題標(biāo)簽.
<p>: 段落標(biāo)簽. 包裹的內(nèi)容被換行.并且也上下內(nèi)容之間有一行空白.
style="text-indent: 2em"可以設(shè)置樣式為首行縮進(jìn)兩個字符。
<blockquote></blockquote>可以用來設(shè)置整個段落的縮進(jìn)。
<b> <strong>: 加粗標(biāo)簽.
<strike>: 為文字加上一條中線.
<u>: 文字下方加下劃線.
<em> <i>: 文字變成斜體.
<sup>和<sub>: 上角標(biāo) 和 下角標(biāo).
<br>:換行.
<hr>:水平線.
<div>
塊級標(biāo)簽。塊級標(biāo)簽常用于布局,行級標(biāo)簽常用語顯示內(nèi)容。
div的顯示通常使用id或class來標(biāo)識。id為唯一的標(biāo)簽標(biāo)識,class為標(biāo)簽的類標(biāo)識。
div的大小是由內(nèi)容來決定的,默認(rèn)情況下,高度由內(nèi)容的高度決定,寬度適應(yīng)屏幕。
可以容納其他元素,是一個容器。
<span>
3、特殊符號
> >
< <
空格
" 引號
© 版權(quán)符號
特殊符號 符號碼
" " ;
& & ;
< < ;
> > ;
© ;
® ;
± ± ;
× × ;
§ § ;
¢ ;
¥ ;
· · ;
&euro ;
£ ;
&trade ;
4、<a> 超鏈接標(biāo)簽(錨標(biāo)簽)
重要屬性有三個:href、target、name
href 超鏈接地址:可以是Web上任意資源,包括圖片,網(wǎng)頁,樣式,腳本文件等。href="#"時,表示被鏈接頁面就是當(dāng)前頁面。
target 文檔打開時要顯示的目標(biāo)位置,屬性值一般有:_blank(新窗口中打開)、_self(默認(rèn),在超鏈接所在的容器中打開)、_parent(在超鏈接的父容器中打開)、_top(整個容器中打開)、name(框架名稱)。
name 錨記名稱。作用:跳轉(zhuǎn)到文檔的某個地方。返回首頁。
# 跳轉(zhuǎn)網(wǎng)頁
<a href="http://cnblogs.com/suoning" target="_blank">Nick Blogs</a>
# 跳轉(zhuǎn)錨記書簽名稱
<a name="top"><h3>Top!</h3></a>
<div style="height: 800px"></div>
<a href="#top">top</a>
1.標(biāo)簽最簡式
<a href="mailto:xxx@xx.com">郵件聯(lián)系</a>
2.標(biāo)簽幫你填抄送地址
<a href="mailto:xxx@xx.com?cc=xxxx@xx.com">郵件聯(lián)系</a>
3.標(biāo)簽幫你填暗送地址
<a href="mailto:xxx@xx.com?bcc=xxxx@xx.com">郵件聯(lián)系</a>
4.暗,抄
<a href="xxxxx@xx.com">郵件聯(lián)系</a>
5.標(biāo)簽幫你填主題
<a href="mailto:xxx@xx.com?subject=這是主題">郵件聯(lián)系</a>
6.填郵件內(nèi)容
<a href="mailto:xxx@xx.com?body=這是內(nèi)容">郵件聯(lián)系</a>
7.多址發(fā)送
<a href="mailto:xxx@xx.com,xxxx@xx.com">郵件聯(lián)系</a>
# http://shang.qq.com/v3/widget.html
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=630571017&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:630571017:51" alt="點(diǎn)擊這里給我發(fā)消息" title="點(diǎn)擊這里給我發(fā)消息"/></a>
<a href="tencent://message/?uin=630571017" target="_blank"><img style="border:0px;" src=http://wpa.qq.com/pa?p=1:707321921:13></a>
# 更多圖片地址如下:
# http://wpa.qq.com/pa?p=1:707321921:1
# http://wpa.qq.com/pa?p=1:707321921:2
# http://wpa.qq.com/pa?p=1:707321921:3
# http://wpa.qq.com/pa?p=1:707321921:4
# http://wpa.qq.com/pa?p=1:707321921:5
# http://wpa.qq.com/pa?p=1:707321921:6
# http://wpa.qq.com/pa?p=1:707321921:7
# http://wpa.qq.com/pa?p=1:707321921:8
# http://wpa.qq.com/pa?p=1:707321921:9
# http://wpa.qq.com/pa?p=1:707321921:10
# http://wpa.qq.com/pa?p=1:707321921:11
# http://wpa.qq.com/pa?p=1:707321921:12
# http://wpa.qq.com/pa?p=1:707321921:13
5、<img> 圖形標(biāo)簽
行級標(biāo)簽,用來顯示圖片。
重要屬性有:src、title、alt、width、height、align。
src 圖片地址。
title 鼠標(biāo)懸浮在圖片上的文字。
alt 圖片找不到時要替換的文字。如果圖片資源使用的是外網(wǎng)資源,則不會顯示要替換的文字。如果使用的是本網(wǎng)站的資源(相對路徑給出),則找不到圖片時會顯示替換的文字,并保留圖片設(shè)置的寬高結(jié)構(gòu)。
align 圖片周圍文字的垂直對齊情況。常用的屬性值有:top(與圖片的頂部對齊)、middle(與圖片的中部對齊)、bottom(默認(rèn),與圖片的底部對齊)。
width 圖片的寬
height 圖片的高 (寬高兩個屬性只用一個會自動等比縮放.)
<img src="http://p_w_picpaths.cnblogs.com/cnblogs_com/suoning/845162/o_ns.png" alt="圖片加載失敗。。。" title="The knife girl, kiss"/>
6、列表標(biāo)簽
<ul> :無序列表標(biāo)簽
<li>:列表中的每一項(xiàng).
<ol> :有序列表標(biāo)簽
<li>:列表中的每一項(xiàng).
<li>主要的屬性有:type、value兩個:
type指明項(xiàng)目的類型,屬性值有:A,a,I,i,1,disc(實(shí)心圓),square(實(shí)心正方形),circle(空心圓)。
value表示序號值從幾開始。
<dl> 定義列表
<dt> 列表標(biāo)題
<dd> 列表項(xiàng)
<ur>
<li type="circle">A</li>
<li type="1">B</li>
<li type="1">C</li>
</ur>
<ol>
<li value="3">3</li>
<li>4</li>
</ol>
<dl>
<dt><i>標(biāo)題</i></dt>
<dd>第一項(xiàng)</dd>
<dd>第二項(xiàng)</dd>
<dd>第三項(xiàng)</dd>
</dl>
7、<table> 表格標(biāo)簽
<table border="1">
<thead>
<tr>
<th>序號</th>
<th>姓名</th>
</tr>
</thead>
<tbody>
<tr>
<th>1.</th>
<td>nick</td>
</tr>
<tr>
<th>2.</th>
<td>jenny</td>
</tr>
</tbody>
</table>
<table> 表格標(biāo)簽
border:(表格邊框)
align(水平對齊方式)
bgcolor(背景顏色)
cellpadding(內(nèi)邊距,單元格與內(nèi)容之間的距離)
cellspacing(外邊距,單元格的間距,設(shè)置為0時,表格變?yōu)閷?shí)線表格)
width(表格的寬度,可以用%或者像素,最好通過css來設(shè)置長寬)
<caption> 表格的標(biāo)題
<tr> 表格的數(shù)據(jù)行,table row
<th> 表格的表頭名稱,與<td>不同在于文字采用加粗居中的形式顯示,table head cell
<td> 單元格,用來顯示表格內(nèi)容,table data cell
<thead> 表格頭部,使結(jié)構(gòu)更加分明
<tbody> 表格主體部分,使結(jié)構(gòu)更加分明
rowspan 單元格豎跨多少行,作用在th或者td上
colspan 單元格橫跨多少列(即合并單元格),作用在th或者td上
<table>
<caption>xxxxxxxxxx</caption>
<thead>
<tr>
<th>序號</th>
<th>姓名</th>
<th>年齡</th>
<th>女神</th>
</tr>
</thead>
<tbody>
<tr>
<th>1.</th>
<td>nick</td>
<td>18</td>
<td>可可西</td>
</tr>
<tr>
<th>2.</th>
<td>jenny</td>
<td>21</td>
<td>nick!!!</td>
</tr>
</tbody>
</table>
8、<form>表單標(biāo)簽
表單屬性
HTML 表單用于接收不同類型的用戶輸入,用戶提交表單時向服務(wù)器傳輸數(shù)據(jù),從而實(shí)現(xiàn)用戶與Web服務(wù)器的交互。表單標(biāo)簽, 要提交的所有內(nèi)容都應(yīng)該在該標(biāo)簽中。
屬性:action、method、enctype
action 表單要提交的地址,用于處理表單的內(nèi)容(一般是提交字典到后臺的一個接口,這個接口是java寫成的,提交到這個接口后后臺就知道如何處理這些數(shù)據(jù)了)。
method 提交的方法,默認(rèn)是get方式提交。
get: 1.提交的鍵值對.放在地址欄中url后面. 2.安全性相對較差. 3.對提交內(nèi)容的長度有限制.
post:1.提交的鍵值對不在地址欄. 2.安全性相對較高. 3.對提交內(nèi)容的長度理論上無限制.
enctype 對表單數(shù)據(jù)進(jìn)行編碼,默認(rèn)都是要編碼的。格式為:application/x-www-form-urlencoded(表單默認(rèn)的編碼格式,表單發(fā)送前對所有字符進(jìn)行編碼。編碼規(guī)則:空格轉(zhuǎn)換為“+”號,特殊符號轉(zhuǎn)換為ASC HEX值)。提交普通的文本內(nèi)容到服務(wù)器就可以采用這種默認(rèn)的編碼方式。當(dāng)你需要提交的是一個文件時,編碼就需要采用另一種格式:multipart/form-data(不對字符編碼,文件上傳時使用)。text/plain(是一種純文本編碼,空格轉(zhuǎn)換為“+”號,但是不對特殊字符進(jìn)行編碼)。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="https://www.baidu.com/s">
<input type="text" name="wd">
<input type="submit" value="百度一下">
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="https://www.sogou.com/web">
<input type="text" name="query">
<input type="submit" value="搜狗搜索">
</form>
</body>
</html>
表單元素
<input> type 屬性:
text 文本框輸入(默認(rèn)text文本框類型)。
autocomplete(自動完成輸入的內(nèi)容,要求表單元素要有name屬性才有自動完成的效果,off表示自動完成不可用,on表示自動完成可用)
disabled(設(shè)置或者獲取控件的狀態(tài),默認(rèn)是false即可用,等于true時不可用,不能輸入內(nèi)容)
password 密碼框。(以下屬性text和password共有)
size(指定表單元素的初始寬度。當(dāng)type為text或password時,表單元素的大小以字符為單位,對于其他元素,寬度以像素為單位)
maxlength(type為text或password時,表示輸入的最大字符數(shù)),有利于防止sql的注入攻擊
readonly 只讀.
placeholder 框內(nèi)預(yù)置內(nèi)容(灰色),寫上內(nèi)容時才消失
radio 單選按鈕。屬性:
name(將name的值設(shè)置為相同值,才表示一組數(shù)據(jù),才能實(shí)現(xiàn)單選功能)
value(必須要寫,提交到服務(wù)器的key值,實(shí)際開發(fā)過程中value一般是編號)
checked(是否被選中的狀態(tài))
checkbox 復(fù)選框。
name(名字一定要一樣一樣的,才表示是一組數(shù)據(jù),添加到同一value值列表提交到服務(wù)器)
value(必須要寫,提交到服務(wù)器的key值,實(shí)際開發(fā)過程中value一般是編號)
checked(是否被選中的狀態(tài))
file 文件域,上傳文件(不同的瀏覽器表現(xiàn)形式不同)
submit 提交按鈕。用于提交表單。
reset 重置按鈕。清空表單的輸入,恢復(fù)到表單默認(rèn)的狀態(tài)。
button 普通按鈕。一般結(jié)合javascript使用。
p_w_picpath 圖片按鈕,用來提交表單,與submit是一樣的效果。
src(圖片路徑)
hidden 隱藏字段。
value(隱藏的內(nèi)容)
color 顏色標(biāo)簽。value指定顏色值(采用#十六進(jìn)制數(shù)表示)。
date 日期。value值指定默認(rèn)的日期,格式為****-**-**(年月日)。
datetime-local 顯示本地時間,value值指定默認(rèn)的時間,格式為2016-05-20T11:10:10(年月日T時分秒)。
number 數(shù)字向上或者向下滑動。可以填數(shù)字然后向上或者向下選擇不同的值。
range 滑動標(biāo)簽。min(指定最小值)、max(指定最大值)、value(指定當(dāng)前默認(rèn)值)。
week 每年的周數(shù)。value指定哪一年第幾周,格式為2016-W25(2016年第25周)。
<textarea> 文本域標(biāo)簽。默認(rèn)表現(xiàn)形式是可以輸入很多行文本的文本框。
name (表單提交項(xiàng)的key)
cols(設(shè)置文本域?qū)挾龋?br> rows(設(shè)置文本域高度,即行數(shù))
<select> 下拉框標(biāo)簽。使用時要結(jié)合<option>子標(biāo)簽一起使用。
name:表單提交項(xiàng)的key
size:選項(xiàng)個數(shù)
multiple:多選
<option> 下拉選中的每一項(xiàng)
value(表單提交項(xiàng)的值)
selected(selected下拉選默認(rèn)被選中)
<optgroup>為每一項(xiàng)加上分組
<label> 把元素與文本結(jié)合起來
友好設(shè)計(jì):不只是選中復(fù)選框才能選中并打鉤,要求點(diǎn)擊對應(yīng)的文字也能選中該復(fù)選框。
這種情況下要用到<label>標(biāo)簽的for屬性(設(shè)置或獲取給定標(biāo)簽對象指定到的對象,值=另一個元素的id號即可)
<label for="name">姓名</label>
<input id="name" type="text">
<fieldset> 對表單中的相關(guān)元素進(jìn)行分組
<fieldset>
<legend>溫馨提示</legend>
<div align="middle">不要忘記點(diǎn)贊哦==</div>
</fieldset>
value: 表單提交項(xiàng)的值
對于不同的輸入類型,value 屬性的用法也不同:
type="button", "reset", "submit" - 定義按鈕上的顯示的文本
type="text", "password", "hidden" - 定義輸入字段的初始值
type="checkbox", "radio", "p_w_picpath" - 定義與輸入相關(guān)聯(lián)的值
框架
<frameset> 框架
用來劃分窗體,不能放在<body>中,否則沒有效果。
cols (縱向分割頁面。其數(shù)值表示方法有三種:“30%、30(或者30px)、*”;數(shù)值的個數(shù)代表分成的視窗數(shù)目且數(shù)值之間用“,”隔開。“30%”表示該框架區(qū)域占全部瀏覽器頁面區(qū)域的30%;“30”表示該區(qū)域橫向?qū)挾葹?0像素;“*”表示該區(qū)域占用余下頁面空間。例如:cols="25%,200,*" 表示將頁面分為三部分,左面部分占頁面30%,中間橫向?qū)挾葹?00像素,頁面余下的作為右面部分。)
rows(橫向分割頁面。屬性和cols一樣)
frameborder(設(shè)置是否顯示框架邊框。設(shè)定值只有0、1;0 表示不要邊框,1 表示要顯示邊框)
border(框架之間的距離,一般設(shè)置為0)
bordercolor(邊框的顏色)
framespacing(設(shè)置框架與框架間的保留的空白距離)
<frameset cols="40%,*,*"> 第一個框架占整個瀏覽器窗口的40%,剩下的空間平均分配給另外兩個框架。
<frameset cols="*,*,*,*"> 瀏覽器窗口等分為四部分。
<iframe> 框架
元素會創(chuàng)建包含另外一個文檔的內(nèi)聯(lián)框架(即行內(nèi)框架)
name (設(shè)置框架名稱。此為必須設(shè)置的屬性)
src (設(shè)置此框架要顯示的網(wǎng)頁名稱或路徑。此為必須設(shè)置的屬性)
scrolling (設(shè)置是否要顯示滾動條。設(shè)定值為auto, yes, no)
bordercolor (設(shè)置框架的邊框顏色)
frameborder (設(shè)置是否顯示框架邊框。設(shè)定值只有0、1;0 表示不要邊框,1 表示要顯示邊框)
noresize (設(shè)置框架大小是否能手動調(diào)節(jié))
marginwidth (設(shè)置框架邊界和其中內(nèi)容之間的寬度)
marginhight (設(shè)置框架邊界和其中內(nèi)容之間的高度)
width(設(shè)置框架寬度)
height (設(shè)置框架高度)
tml標(biāo)簽<
<marquee>...</marquee>普通卷動
<marquee behavior=slide>...</marquee>滑動
<marquee behavior=scroll>...</marquee>預(yù)設(shè)卷動
<marquee behavior=alternate>...</marquee>來回卷動
<marquee direction=down>...</marquee>向下卷動
<marquee direction=up>...</marquee>向上卷動
<marquee direction=right></marquee>向右卷動
<marquee direction=’left’></marquee>向左卷動
<marquee loop=2>...</marquee>卷動次數(shù)
<marquee width=180>...</marquee>設(shè)定寬度
<marquee height=30>...</marquee>設(shè)定高度
<marquee bgcolor=FF0000>...</marquee>設(shè)定背景顏色
<marquee scrollamount=30>...</marquee>設(shè)定滾動速度
<marquee scrolldelay=300>...</marquee>設(shè)定卷動時間
<marquee onmouseover="this.stop()">...</marquee>鼠標(biāo)經(jīng)過上面時停止?jié)L動
<marquee onmouseover="this.start()">...</marquee>鼠標(biāo)離開時開始滾動
<!>字體效果
<h1>...</h1>標(biāo)題字(最大)
<h6>...</h6>標(biāo)題字(最小)
<b>...</b>粗體字
<strong>...</strong>粗體字(強(qiáng)調(diào)) (同上效果略同)
<i>...</i>斜體字
<em>...</em>斜體字(強(qiáng)調(diào))
<dfn>...</dfn>斜體字(表示定義)
<u>...</u>底線
<ins>...</ins>底線(表示插入文字)
<strike>...</strike>橫線
<s>...</s>刪除線
<del>...</del>刪除線(表示刪除)
<kbd>...</kbd>鍵盤文字
<tt>...</tt> 打字體
<xmp>...</xmp>固定寬度字體(在文件中空白、換行、定位功能有效)
<plaintext>...</plaintext>固定寬度字體(不執(zhí)行標(biāo)記符號)
<listing>...</listing> 固定寬度小字體
<font color=00ff00>...</font>字體顏色
<font size=1>...</font>最小字體
<font style=’font-size:100 px’>...</font>無限增大
區(qū)斷標(biāo)記
<hr>水平線
<hr size=’9’>水平線(設(shè)定大小)
<hr width=’80%’>水平線(設(shè)定寬度)
<hr color=’ff0000’>水平線(設(shè)定顏色)
<br>(換行)
<nobr>...</nobr>水域(不換行)
<p>...</p>水域(段落)
<center>...</center>置中
<!>連結(jié)格式
<base href=位址>(預(yù)設(shè)好連結(jié)路徑)
<a href=位址></a>外部連結(jié)
<a href=位址 target=’_blank’></a>外部連結(jié)(另開新視窗)
<a href=位址 target=’_top’></a>外部連結(jié)(全視窗連結(jié))
<a href=位址 target=’頁框名’></a>外部連結(jié)(在指定頁框連結(jié))
<!>貼圖/音樂
<img src=圖片位址>貼圖
<img src=圖片位址 width=’180’>設(shè)定圖片寬度
<img src=圖片位址 height=’30’>設(shè)定圖片高度
<img src=圖片位址 alt=’提示文字’>設(shè)定圖片提示文字
<img src=圖片位址’ border=’1’>設(shè)定圖片邊框
<bgsound src=MID音樂檔位址>背景音樂設(shè)定
<!>表格語法
<table aling=left>...</table>表格位置,置左
<table aling=center>...</table>表格位置,置中
<table background=圖片路徑>...</table>背景圖片的URL=就是路徑網(wǎng)址
<table border=邊框大小>...</table>設(shè)定表格邊框大小(使用數(shù)字)
<table bgcolor=顏色碼>...</table>設(shè)定表格的背景顏色
<table borderclor=顏色碼>...</table>設(shè)定表格邊框的顏色
<table borderclordark=顏色碼>...</table>設(shè)定表格暗邊框的顏色
<table borderclorlight=顏色碼>...</table>設(shè)定表格亮邊框的顏色
<table cellpadding=參數(shù)>...</table>指定內(nèi)容與格線之間的間距(使用數(shù)字)
<table cellspacing=參數(shù)>...</table>指定格線與格線之間的距離(使用數(shù)字)
<table cols=參數(shù)>...</table>指定表格的欄數(shù)
<table frame=參數(shù)>...</table>設(shè)定表格外框線的顯示方式
<table width=寬度>...</table>指定表格的寬度大小(使用數(shù)字)
<table height=高度>...</table>指定表格的高度大小(使用數(shù)字)
<td colspan=參數(shù)>...</td>指定儲存格合并欄的欄數(shù)(使用數(shù)字)
<td rowspan=參數(shù)>...</td>指定儲存格合并列的列數(shù)(使用數(shù)字)
分割視窗
<frameset cols="20%,*">左右分割,將左邊框架分割大小為20%右邊框架的大小瀏覽器會自動調(diào)整
<frameset rows="20%,*">上下分割,將上面框架分割大小為20%下面框架的大小瀏覽器會自動調(diào)整
<frameset cols="20%,*">分割左右兩個框架
<frameset cols="20%,*,20%">分割左中右三個框架
<分割上下兩個框架
<frameset rows="20%,*,20%">分割上中下三個框架
屬性:
cols 垂直切割窗口(如左右分割兩個窗口)接受整數(shù)值,百分?jǐn)?shù),*(*代表占用余下空間)數(shù)值的個數(shù)代表分成的部分?jǐn)?shù)目,要以逗號分隔。例:cols="30,*,50%"可以 切成三個視窗,第一部分是30像素(pixels)為絕對分割,第二部分是當(dāng)分配完第一和第三視圖后剩下的空間,第三部分則占整個窗口的50%寬度,為相對分割。
rows 就是橫向切割,將窗口上下分開,數(shù)值設(shè)置同上。
以上兩屬性盡量不要在同一個<frameset>標(biāo)記中,因?yàn)橥蹙╪etscape)不支持,盡量采用多重分割。
frameborder 設(shè)置框架的邊框,其值有0不要邊框,1要邊框。
border 設(shè)置框架邊框厚度
framespacing 表示框架與框架間保留空白的距離
frame 元素(單標(biāo)簽)
語法格式:
<frame name="" src="url" scrolling="yes/no" noresize>
屬性:
name 框架名稱,指定框架來做連接的目標(biāo)窗口。
src 框架中要顯示的網(wǎng)頁文當(dāng)url地址,每個個框架要對應(yīng)一個html文擋。
scrolling 是否顯示滾動條,yes/no,auto是自動。
noresize 設(shè)置不讓使用者改變這個框架的大小,
noframe元素
指定當(dāng)使用了框架的頁面在不支持框架的瀏覽器中打開時顯示的信息
語法格式:
<noframe>
......
</noframe>
表單<form></form>
語法格式:
<form action="url" method="get/post">
....
<input type=submit><input type=reset>
</form>
method有兩種提交方式get,post
action 是指明處理該表單的程序位置,這樣表單所填的資料才能傳給cgi做處里,可設(shè)定此參數(shù)為action="mailto:lwr8494@163.com" 這樣此表單所填的資料將會發(fā)送到這個郵箱地址。
method 是指傳送信息給cgi等網(wǎng)絡(luò)程序的方式。可選post方法, get方法,post方法容許傳送大量信息。get方法只接受低于1k的信息。
申請表單用的是post搜索引擎用的是get
<! - - ... - -> 注解
<A HREF TARGET> 指定超連結(jié)的分割視窗
<A HREF=#錨的名稱> 指定錨名稱的超連結(jié)
<A HREF> 指定超連結(jié)
<A NAME=錨的名稱> 被連結(jié)點(diǎn)的名稱
<ADDRESS>....</ADDRESS> 用來顯示電子郵箱地址
<B> 粗體字
<BASE TARGET> 指定超連結(jié)的分割視窗
<BASEFONT SIZE> 更改預(yù)設(shè)字形大小
<BGSOUND SRC> 加入背景音樂
<BIG> 顯示大字體
<BLINK> 閃爍的文字
<BODY TEXT LINK VLINK> 設(shè)定文字顏色
<BODY> 顯示本文
<BR> 換行
<CAPTION ALIGN> 設(shè)定表格標(biāo)題位置
<CAPTION>...</CAPTION> 為表格加上標(biāo)題
<CENTER> 向中對齊
<CITE>...<CITE> 用於引經(jīng)據(jù)典的文字
<CODE>...</CODE> 用於列出一段程式碼
<COMMENT>...</COMMENT> 加上注解
<DD> 設(shè)定定義列表的項(xiàng)目解說
<DFN>...</DFN> 顯示"定義"文字
<DIR>...</DIR> 列表文字標(biāo)簽
<DL>...</DL> 設(shè)定定義列表的標(biāo)簽
<DT> 設(shè)定定義列表的項(xiàng)目
<EM> 強(qiáng)調(diào)之用
<FONT FACE> 任意指定所用的字形
<FONT SIZE> 設(shè)定字體大小
<FORM ACTION> 設(shè)定戶動式表單的處理方式
<FORM METHOD> 設(shè)定戶動式表單之資料傳送方式
<FRame MARGINHEIGHT> 設(shè)定視窗的上下邊界
<FRame MARGINWIDTH> 設(shè)定視窗的左右邊界
<FRame NAME> 為分割視窗命名
<FRame NORESIZE> 鎖住分割視窗的大小
<FRame SCROLLING> 設(shè)定分割視窗的卷軸
<FRame SRC> 將HTML檔加入視窗
<FRameSET COLS> 將視窗分割成左右的子視窗
<FRameSET ROWS> 將視窗分割成上下的子視窗
<FRameSET>...</FRameSET> 劃分分割視窗
<H1>~<H6> 設(shè)定文字大小
<HEAD> 標(biāo)示文件資訊
<HR> 加上分格線
<HTML> 文件的開始與結(jié)束
<I> 斜體字
<IMG ALIGN> 調(diào)整圖形影像的位置
<IMG ALT> 為你的圖形影像加注
<IMG DYNSRC LOOP> 加入影片
<IMG HEIGHT WIDTH> 插入圖片并預(yù)設(shè)圖形大小
<IMG HSPACE> 插入圖片并預(yù)設(shè)圖形的左右邊界
<IMG LOWSRC> 預(yù)載圖片功能
<IMG SRC BORDER> 設(shè)定圖片邊界
<IMG SRC> 插入圖片
<IMG VSPACE> 插入圖片并預(yù)設(shè)圖形的上下邊界
<INPUT TYPE NAME value> 在表單中加入輸入欄位
<ISINDEX> 定義查詢用表單
<KBD>...</KBD> 表示使用者輸入文字
<LI TYPE>...</LI> 列表的項(xiàng)目 ( 可指定符號 )
<MARQUEE> 跑馬燈效果
<MENU>...</MENU> 條列文字標(biāo)簽
<meta NAME="REFRESH" CONTENT URL> 自動更新文件內(nèi)容
<MULTIPLE> 可同時選擇多項(xiàng)的列表欄
<NOFRame> 定義不出現(xiàn)分割視窗的文字
<OL>...</OL> 有序號的列表
<OPTION> 定義表單中列表欄的項(xiàng)目
<P ALIGN> 設(shè)定對齊方向
<P> 分段
<PERSON>...</PERSON> 顯示人名
<PRE> 使用原有排列
<SAMP>...</SAMP> 用於引用字
<select >...</select > 在表單中定義列表欄
<SMALL> 顯示小字體
<STRIKE> 文字加橫線
<STRONG> 用於加強(qiáng)語氣
<SUB> 下標(biāo)字
<SUP> 上標(biāo)字
<TABLE BORDER=n> 調(diào)整表格的寬線高度
<TABLE CELLPADDING> 調(diào)整資料欄位之邊界
<TABLE CELLSPACING> 調(diào)整表格線的寬度
<TABLE HEIGHT> 調(diào)整表格的高度
<TABLE WIDTH> 調(diào)整表格的寬度
<TABLE>...</TABLE> 產(chǎn)生表格的標(biāo)簽
<TD ALIGN> 調(diào)整表格欄位之左右對齊
<TD BGCOLOR> 設(shè)定表格欄位之背景顏色
<TD COLSPAN ROWSPAN> 表格欄位的合并
<TD NOWRAP> 設(shè)定表格欄位不換行
<TD VALIGN> 調(diào)整表格欄位之上下對齊
<TD WIDTH> 調(diào)整表格欄位寬度
<TD>...</TD> 定義表格的資料欄位
<TEXTAREA NAME ROWS COLS> 表單中加入多少列的文字輸入欄
<TEXTAREA WRAP> 決定文字輸入欄是自動否換行
<TH>...</TH> 定義表格的標(biāo)頭欄位
<TITLE> 文件標(biāo)題
<TR>...</TR> 定義表格美一行
<TT> 打字機(jī)字體
<U> 文字加底線
<UL TYPE>...</UL> 無序號的列表 ( 可指定符號 )
<var>...</var> 用於顯示變數(shù)
BlockQuotc文本縮進(jìn)
表示顏色的有三種方式;
1,16進(jìn)制顏色代碼
語法:#RRGGBB
例:<font color="#ff0000">紅色</font>
2,10進(jìn)制RGB碼
語法:RGB(RRR,GGG,BBB)
例:<font color="rgb(255,000,000)">紅色</font>
3,直接用顏色的英文名稱
例:<font color="red">紅色</font>
<body>.....</body>屬性可分為三種:
1,背景屬性
包括:bgcolor,background
2,文字屬性:
包括:text,link,alink,vlink,
3,留白屬性:
其中分為:leftmargin,topmargin
.bgcolor背景色
語法格式:<body bgcolor="#ff0000">
.background背景圖案。
語法格式:<body background="url">
.text文本顏色(非連接文字顏色)
.link連接文字顏色(可連接文字顏色)
.alink活動連接文字顏色(正被點(diǎn)擊的可連接文字的顏色)
.vlink已訪問連接文字顏色)(已經(jīng)點(diǎn)擊訪問過的可連接文字的顏色)
語法格式:<body text="color" link="color" alink="color" vlink="color">
.leftmargin 頁面左側(cè)的留白距離
.topmargin 頁面頂部的留白距離
語法格式:<body leftmargin="value" topmargin="value">
注:value為長度值為數(shù)字
align 屬性
語法:<h2 align="?">文字</h2>
其屬性有三種:left靠左,center居中,right靠右
〈p〉</p>為段落標(biāo)記,可利用以上屬性對整個段落進(jìn)行設(shè)置
〈br>為換行標(biāo)記
<nobr></nobr>為不換行標(biāo)記 放在文字兩邊即可
例:<body>
<h3>江南逢李龜年</h3>
<p>歧王宅里尋常見<br>
催九堂前幾度聞<br>
正是江南好風(fēng)景<br>
落花時節(jié)又逢君</p>
</body>
預(yù)格式化:
<pre>......</pre> 瀏覽是效果和編寫是效果格式一樣
列表
1無序列表又稱符號列表
語法格式:
<ul type="">type的屬性可選直disc實(shí)心圓點(diǎn),clrcle空心圓點(diǎn),square實(shí)心方框
<li>文字</li>
<li>文字</li>
</ul>
2有序列表
語法格式:
<ol type="?" start"?">
<li>文字</li>
<li>文字</li>
</ol>
type的值是編號字符可選的有1...,a...,A...,i... ,I...
start為起始值例:如果start為3是那么將從3開始,而且必須是數(shù)字。
3定義列表
<dl>定義列表標(biāo)記
<dt>標(biāo)示定義條目
<dd>標(biāo)示定義內(nèi)容
語法格式:
<dl>
<dt>文字</dt>
<dd>文字內(nèi)容</dd>
</dl>
連接和圖像
語法格式:
<a href="url" name="?" target="?" title="?">....</a>
屬性:href 連接目標(biāo) 值可以是url地址也可以是連接錨點(diǎn)
<a href="url">...</a>或者
<a href="錨點(diǎn)">...</a>
name 連接名稱
語法格式:<a name="錨點(diǎn)名稱">...</a>
例:<a name="abcdcf">...</a>
連接到該錨點(diǎn)的連接則應(yīng)是:
<a name="#abcdef">....</a>
target目標(biāo)窗口語法格式:
<a href="url"target="_blank|_self|_farent|_top|windowname">....</a>
-blank打開新窗口
_self當(dāng)前窗口打開
一下兩個僅在框架葉面中應(yīng)用
_parent當(dāng)前窗口的父級窗口(上一級)打開
_top在最高一級的窗口打開
windowname已命名的窗口或框架中打開連接
title連接提示
<a title="打開狂人部落的首頁">狂人部落</a>
圖像<img> 語法格式:
<img src="url" alt="?" width="?" height="?" border="?" align="?">
border屬性定義圖片邊框的寬度,默認(rèn)值為0
align屬性設(shè)置圖片旁邊文字的位置
語法格式:<img src="" align"">
可選值有:
top圖片和文字頂部對齊
middle圖片和文字居中對齊
bottom圖片和文字底邊對齊(默認(rèn))
left圖片居左對齊,文字沿圖片繞排
right圖片居右對齊,文字沿圖片繞排
absmiddle圖片對齊到目前文字行絕對中央
absbottom圖片對齊到目前文字行絕對底部
文字的排版
不換行空白標(biāo)記
font元素
語法格式:
<font face="字體名稱" size="字體大小" color="字體顏色">
字體大小可選值為1——7,默認(rèn)為3
例:〈font face="黑體" size="4" color="#ff00ff">....</font>
水平線<hr>
語法格式:<hr width="寬度" align="對齊方式默認(rèn)居中center" size="水平線厚度默認(rèn)為2" color="顏色" noshade>
noshade無陰影,既實(shí)線
層〈div><span>兩種元素
<div>是塊級元素,和段落元素<p>相似,不同的是兩個<div>元素之間不會產(chǎn)生兩個<p>元素之間的空行,
<span>是行內(nèi)元素,可以定義段落中部分文字的屬性
語法格式:
<div align="" style="">...</div>
align設(shè)置層中元素的水平對齊方式
stule設(shè)置元素應(yīng)用css規(guī)范的屬性
<div>兼容性比<span>要好一點(diǎn),最好使用<div>
表格語法格式:
<table width="" bgcolor="" background="" border="" cellspacing="" cellpadding="">
<tr>...<td>....</td>....</tr>
</table>
border邊框?qū)挾饶J(rèn)值為0,既沒有邊框
cellspacing表格中單元格的邊距大小,默認(rèn)值為兩個像素
cellpadding表格中單元格之間的間距大小,默認(rèn)值為兩個像素
tr元素
語法格式:
<tr align="" bgcolor="">....</tr>
align屬性對齊方式可選值如下:left,center,tight,默認(rèn)為left
bgcolor指定該行的背景顏色
td元素
語法格式:
<td width="寬度" height="高度" align="水平對齊方式" valign="垂直對齊方式" bgcolor="" background="" rowspan="單元格的行跨度" colapan="單元格的列跨度">.....</td>
align屬性的可選值有:left,center,right
valign屬性的可選值有:top,middle,bottom
rowspan和colapan跨行和跨列的數(shù)量,默認(rèn)為1
input元素 語法格式:
<input type="">
type屬性的可選值有:
text 單行文本框
屬性:name 文本框名稱
value 文本框的初始值
size 文本框的長度
maxlength 可輸入字符串最大的長度
radio 單選框
屬性:name 單選框名稱
value 內(nèi)部值
checked 默認(rèn)選定
checkbox 復(fù)選框
屬性:name 復(fù)選框名稱
value 內(nèi)部值
checked 默認(rèn)選定
reset 重置按鈕
submit 確定按鈕
屬性:name 按鈕名稱
value 顯示在按鈕上的文字
password 密碼框
屬性與文本框的屬性完全相同
file 文件域
屬性:name文件域名稱
size 文件域的長度
maxlength 文件域可接受的字符數(shù)量的上限
hidden 隱藏域
屬性:name 隱藏域名稱
value 內(nèi)定值
image 圖片域
屬性:name 所要代表的按鈕,可以是submit,reset,或其他.
src 按鈕圖片的url 地址
列表框<select>
語法格式:
<select>
.....
<option>....</option>
.....
</select>
select元素
語法格式:<select name="" size=""multiple></select>
name 指定列表框的名字
size 指定列表框顯示列表項(xiàng)的條數(shù),如果指定了該參數(shù),select元素是個列表,否則是一個下拉列表框
multiple 指定了這個參數(shù),則表示該列表框可選擇多項(xiàng),否則只可選擇一項(xiàng)
option屬性
語法格式:<option value="" selected></option>
value 該列表項(xiàng)的值
selected 如果設(shè)定了這個參數(shù),默認(rèn)為選定這一項(xiàng)
多行文本框<textarea>
<textarea name="" cols="" rows="" wrap="off/physical/virtual"></textarea>
屬性:
name文本框的名稱
cols文本框的寬度
rows文本框的高度
wrap文本框的折行方式可選值有:
off不保存換行信息
physical強(qiáng)迫瀏覽器在發(fā)送信息到web服務(wù)器端時必須將多行文本框的文字一行一行的送出,
virtual送出連續(xù)成串的字除非使用者按回車。
css 層疊樣式表
引入層疊樣式表的方法包括:
外聯(lián)式樣式表
例:<head>
<link rel="stylesheet" href="/css/default.css">
</head>
<body>
....
</body>
</html>
屬性:rel 用來說明<link>元素在這里要完成的任務(wù)是連接一個獨(dú)立的css文件。而href屬性給出了所要連接css文件的url地址
內(nèi)嵌式樣式表:
例:<html>
<head>
<style type="text/css">
<!--
td{font:9pt;color:red}
.font105{font:10.5pt;color:blue}
-->
</style>
</head>
<body>....</body>
</html>
元素內(nèi)定
格式:<p style="font-size:10.5pt">
導(dǎo)入式樣式表
〈html>
<head>
<style type="text/css">
<!--
@import url(css/home.css);
-->
</style>
<body>
....
</body>
</html>
css的優(yōu)先級
越接近目標(biāo)的樣式定義優(yōu)先級越高,高優(yōu)先級樣式將繼承低優(yōu)先級樣式的未重疊定義但覆蓋重疊的定義
如果4種樣式表對同一元素定義了不同的樣式,那么他們的優(yōu)先級順序從高到低是,元素內(nèi)定,內(nèi)嵌樣式表,導(dǎo)入樣式表,外聯(lián)樣式表。
css結(jié)構(gòu)
例:td{font-size:10.5pt;color:#666666}
css樣式包含兩個基礎(chǔ)部分,
選擇符<td>和聲明{font-size:10.5pt;color:#666666}
聲明也有兩部分組成:
屬性font-size,color和值10.5pt,#666666
選擇符分為6種
1元素選擇符
當(dāng)頁面上多個元素的樣式相同時,可以將多個元素放在一起定義,中間以逗號分開 例:td,p,li,input,select{font-size:12px;}
2class(類)選擇符
例:〈head>
<title>.....</title>
<style type="text/css">
<!--
.red{font-size:10.5pt;color:#ff0000}
-->
</style>
</head>
<body bgcolor="#ffffff">
<p class="red">士大夫井岡山地方官</p>
<p>九連環(huán)離開計(jì)劃</p>
</body>
還有一種方法就是限定可以應(yīng)用它的頁面元素
例:〈head>
<title>.....</title>
<style type="text/css">
<!--
h1.red{color:#ff0000}
-->
</style>
</head>
<body bgcolor="#ffffff">
<p class="red">士大夫井岡山地方官</p>
<h1 class="red">九連環(huán)離開計(jì)劃</h1>
</body>
3 id選擇符
與class選擇附類似,只是把'.'換成'#'
例:<body>
<head>
<style type="text/css">
<!--
#select{font-size:18px;color:#0000ff}
-->
</style>
</head>
<body>
<table width="250" border="1" height="50">
<tr>
<td align="center" id="select">id選擇符</td>
</tr>
</table>
</body>
</html>
我們看到在調(diào)用ID選擇附時與CLASS選擇附類似,只是將class=""換成了id="",方便頁面腳本語言的調(diào)用
關(guān)聯(lián)選擇符
<body>
<head>
<style type="text/css">
<!--
td p{font-size:18px;color:#0000ff}
-->
</style>
</head>
<body>
<table width="250" border="1" height="50">
<tr>
<td align="center"><p>關(guān)聯(lián)選擇符</p></td>
</tr>
</table>
<p>關(guān)聯(lián)選擇符</p>
</body>
</html>
我們設(shè)定了在元素中<td>的元素<p>所包含文字的樣式,只有在兩個條件都滿足是,樣式在會起作用,
偽類選擇符
是只能用在css選擇符里,而不能用在html代碼中的選擇符
例:
〈html>
<head>
<style type="text/css">
<!--
a:link{color:#000000}
a:visited{color:#cccccc}
a:hover{color:#ff0000}
a:active{color:#ooooff}
-->
</style>
</head>
<body>
<p><a href="#">關(guān)聯(lián)選擇符</a><p>
<p><a href="#">關(guān)聯(lián)選擇符</a><p>
<p><a href="#">關(guān)聯(lián)選擇符</a><p>
<p><a href="#">關(guān)聯(lián)選擇符</a><p>
〈/body>
</html>
正確的順序是a:link\a:visited\a:hover否則會引起頁面上連接顏色混亂
偽元素選擇符
與偽類選擇符定義類似,目前被大多數(shù)瀏覽器支持的有兩個:首行偽元素(first-line)和首字符偽元素(first-letter)是用來實(shí)現(xiàn)首行大寫和首行下沉效果的
例:首行
<html>
<head>
<style>
<!--
p:first-line{color:red;font-size:20pt}
-->
</style>
</hesd>
<body>
<p>dfgsadfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdf...</p>
</body>
</html>
長度隨瀏覽器窗口大小而改變
首字
<html>
<head>
<style>
<!--
p:first-letter{color:red;font-size:50pt;float:left;}
-->
</style>
</hesd>
<body>
<p>dfgsadfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdf...</p>
</body>
</html>
以上兩種都只能應(yīng)用于塊狀元素上
css規(guī)則
1.繼承
例:<html>
<head>
<style type="text/css">
<!--
td{font-size:12pt}
p{color:red}
-->
</style>
</hesd>
<body>
<table width="300" border="1" height="150">
<tr>
<td align="center">
<p>css規(guī)則</p>
</td>
</table>
</body>
</html>
<p>為最高級<td>次一級兩種css用在一個屬性元素上,相同的覆蓋,不同的繼承,
2.組合
例:td{font-size:12pt}
p1{font-size:12pt}
組合后
td,.p1{font-size:12pt}
3.層疊
在樣式里定義過后,在表格屬性中又定義一次
<html>
<head>
<style type="text/css">
<!--
red{color:#ff0000 limportant}
-->
</style>
</hesd>
<body>
<table width="300" border="1" height="150">
<tr>
<td align="center" style="color:#0000ff" class="red">決撒地方官</td>
</tr>
</table>
</body>
</html>
css單位
分四大類:
1 長度單位
數(shù)值可以是整數(shù),小數(shù),正數(shù),負(fù)數(shù),0,后加單位(負(fù)值不要輕易使用)
換算關(guān)系:
1in(英寸)=6pc(派)
1in(英寸)=72pt(磅)
1in(英寸)=2.54(厘米)
1cm(厘米)=10mm(毫米)
1cm(厘米)=0.3937(英寸)
1pt(磅)=1/72in(英寸)=0.2478mm(毫米)
1pc(派)=1/6in(英寸)=我國新四號鉛字的尺寸
2 百分比單位
3 顏色單位
4 url單位
div屬性
color : #999999 文字顏色
font-family : 宋體 文字字型
font-size : 10pt 文字大小
font-style:itelic 文字斜體育
font-variant:small-caps 小字體
letter-spacing : 1pt 文字間距
line-height : 200% 設(shè)定行高
font-weight:bold 文字粗體
vertical-align:sub 下標(biāo)字
vertical-align:super 上標(biāo)字
text-decoration:line-through 加?h除線
text-decoration:overline 加頂線
text-decoration:underline 加底線
text-decoration:none ?h除連接底線
text-transform : capitalize 首字大寫
text-transform : uppercase 英文大寫
text-transform : lowercase 英文寫
text-align:right 文字*右對齊
text-align:left 文字*左對齊
text-align:center 文字置中對齊
這些是一些簡單的文字效果,可以應(yīng)用到css的頁面中。
背景
background-color:black 背景顏色
background-image : url(image/bg.gif) 背景圖片
background-attachment : fixed 固定背景
background-repeat : repeat 重復(fù)排列-網(wǎng)頁預(yù)設(shè)
background-repeat : no-repeat 不重復(fù)排列
background-repeat : repeat-x 在x軸重復(fù)排列
background-repeat : repeat-y 在y軸重復(fù)排列
background-position : 90% 90% 背景圖片x與y軸的位置
鏈接
A 所有超連接
A:link 超連接文字格式
A:visited 瀏覽過的連接文字格式
A:active 按下連接的格式
A:hover 鼠標(biāo)移至連接
邊框
border-top : 1px solid black 上框
border-bottom : 1px solid #6699cc 下框
border-left : 1px solid #6699cc 左框
border-right : 1px solid #6699cc 右框
border: 1px solid #6699cc 四邊框
虛線
<TEXTAREA STYLE="border:1px dashed pink">
實(shí)線
<TEXTAREA STYLE="border:1px solid pink">
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。