(1)html:超文本筆記語言
作用:實作頁面基本内容結構化和系統化。将資料(靜态的或者非靜态的)進 行易于使用者互動行為的基本布局
(2)css:層疊樣式表
作用:對html頁面進行系統化和易于管理的樣式渲染
(3)javascript:浏覽器腳本語言
作用:實作基于用戶端(浏覽器)流程化控制的腳本設計
(4)vue:一個js架構,可以提高開發效率;雙向資料綁定
(5)bootstrap(樣式架構,可以實作快速布局)、element_ui(vue的架構)
(6)其他常用架構,如react等
不需要特殊搭建環境,可以選擇一個合适的開發工具
常用開發工具:hbuilderx、vscode、webstrom
html标記可以總體分為兩種類型:
(1)單标記 <标記名稱 屬性1=“屬性值” 屬性2=“屬性值”/> (2)雙标記
<标記名稱 屬性1=“屬性值” 屬性2=“屬性值”>
<子标記>(可選)
</标記名稱>
文本類型,預設是html5,也可以根據需要選擇其他版本
所有标簽的父标記,文檔根标記
html文檔環境的配置資訊,以及外部資源的引入
制定編碼字元集為utf-8
指定标簽頁名字
文檔内容(界面結構資訊)
可以根據href屬性指定頁面跳轉位址;
使用target屬性可以指定打開連接配接的目的地,self為預設值,表示在目前頁面打開,可以指定值為blank 在其他頁面開發連接配接
title:文本提示(不是超連結特有的屬性,絕大多數可視化标記都可以使用)
貫穿線
可以使用color屬性改變顔色
src:指定要顯示的圖檔位址,可以是本地資源,也可以是網際網路上的位址
width:設定圖檔的橫向寬度;可以為固定像素,或百分比
height:設定圖檔的縱向高度
alt:當src路徑指定的資源不可用或失效使們用于在頁面進行的提示文本
可以在img元件指定區域按照特定形狀生成超級連結
用法:在map中指定區域,在img進行引用,使用usemap屬性引入map的name屬性值進行使用 屬性講解:
shape值為rect:則顯示一個方形,根據coords指定的坐标(11,11,50,50),前兩個為矩形左上角的坐标,後兩個為右下角的坐标,兩點形成對角線産生矩形範圍;
shape值為circle:則顯示一個環形,根據coords指定的坐标,前兩個為圓心坐标,第三個為半徑長度。以此産生的圓形範圍。
shape值為poly:則顯示一個多邊形,根據coords指定的坐标,坐标成對出現,每兩個值定義一個坐标點,最後一組最标點自動與第一組的坐标點閉合,産生多邊形。
從h1到h6字号遞減,單獨成行
自動換行,自成一行,但不保留文本格式
自動換行,保留文本預設排版布局以及段落行列間距
≥大于等于
≤小于等于
>大于
<小于
×x(乘号)
可以通過style屬性改變清單前面的顯示;如:list-style: none;為去掉清單前面的黑點
font标簽:改變字型樣式
size屬性:改變字型大小,數字越小則字越小
color:改變字型的前景色
face:改變字型(文字字型設定是否起作用,在于用戶端(浏覽器)所在的主機環境是否有該字型)
</font>
标簽:粗體,隻是在視覺效果上加粗
不隻是視覺上的加粗,還會重聲朗讀
斜體,隻是在視覺效果上改變
斜體,不隻是視覺上的改變,還會重聲朗讀
下劃線
字型放大
字型縮小
使用align屬性,指定屬性值為center使字型居中
字型居中
表單本身作為一種範圍标記進行使用,預設情況下沒有任何樣式,但上下自動換行
action:表示資料需要送出的目的地
method:表示資料傳輸方法,預設為get方式(使用位址欄傳輸),可以設定為post(加密傳輸)
get為輕量級傳輸,消耗資源相對較少,但安全性低(走位址欄);因走位址欄,但位址欄傳送資料量有限(1024個位元組)
post方法資源消耗相對較多,但安全性更好(不走位址欄)
作用:在表單中用于收集使用者資訊的可編輯可選擇元件。如:文本框、單選鈕、複選鈕等;
常用屬性:
placeholder屬性用于文本提示
value:給文本框一個預設值,在輸入後,輸入的内容是什麼,value的值就為什麼
name:為元件定義辨別
required="required":加上該屬性則表示該字段不能為空,送出時進行自動校驗
readonly="readonly":為隻讀,不可編輯,但是可以傳送資料
disabled="disabled":為禁用,不可編輯,也不可傳值
<input type="radio">:單選鈕,在使用單選鈕的時候,一樣的name屬性下面的标簽視為一組,幾個選項之中隻能選擇一個,選擇哪個,value為哪個;
checked="checked"屬性:預設選中的選項
eg:
<input type="radio" name="sex" checked="checked"/>男 <input type="radio" name="sex" />女
在input标簽外嵌套一個label标簽,在點選文字的時候也可以選擇
lable:可以實作指定元件的定位設定,既可以通過點選lable讓特定元件獲得焦點
使用<select><option>标簽組合使用;
<optgroup>用于下拉分組使用;
預設選中使用 selected="selected" 屬性
禁止選擇可以使用 disabled="disabled"屬性來實作
下來選擇可以選擇多個屬性可以在select标簽後加上multiple="multiple"屬性,即可按住ctrl建實作選中多個選擇。
标簽;可以通過rows和cols屬性控制文本域顯示的大小
其中,1和3的相容性最好
下拉菜單課選擇也可以手動輸入,會自動根據輸入進行篩選
專項文本輸入:email、number等
隻能輸入郵箱格式的文字,在送出時自動校驗
輸入數字格式的内容,可以通過min、max、等屬性進行限制;期中min表示可輸入的最小值;max表示
可輸入的最大值,會在送出時的時候自動進行校驗。step表示增長步長,預設值為1;
重置隻有在表單(form)内部才起作用,恢複到預設項
從h5開始,推薦使用button來進行設定;
button在from中預設為送出按鈕;
可以通過type屬性進行功能選擇:如submit、button、reset;
button為雙标記,可以在button标記的内部放置一個img标簽
頁面上不顯示,不可編輯,但是可以作為容器傳輸資料
第一種使用方式:<audio src="mp3/en-《嚣張》超品mp3單曲.mp3" controls="controls">、
第二種使用方式:可以使用source子标簽指定音頻資源,可以指定多個,當第一個檔案失效,會順序播放第二個檔案
常用屬性:controls="controls"顯示控制台
autoplay="autoplay" 自動播放;chrome 66以上的版本為了避免多媒體标簽産生随機噪音,規定了不為靜音的标簽不能自動播放,需手動觸發開始播放,标簽定義為靜音(muted: true)才可以自動播放;
使用video标簽,用法和audio标簽的用法一緻;
eg:<video src="mp4/hard.mp4" controls="controls"></video>
table布局(表格布局)
層布局(div)
架構布局(frame)
使用table标簽進行表格方式布局
border:表示邊框
width:表示表格整體寬度
height:表示占整個表格的高度
cellspacing:單元格之間的距離預設有間隙,設定該屬性,讓單元格之間的間隙為0,取消間隙
align="center":居中顯示
bordercolor:指定邊框的顔色
内部可以直接使用tr、td代表行列進行表格布局;還可以嵌套子标簽thead、tbody、tfoot等
thead表示:表頭(标題)
在thead中,仍然使用tr組織“行”;th是标題行中的“列”;預設加粗并居中
tbody表示:表體(内容)
tfoot表示:表尾(注腳)
在tbody和tfoot中,使用tr表示行,使用td表示列,預設不加粗,靠左顯示
caption:在表格中給表格添加标題,放在表頭前,标題會居中顯示
rowspan:可以實作“行合并”
colspan:可以實作“列合并”
合并時将多餘的單元格删掉,合并順序自上而下,從左到右,合并時們不能跨thead、tbody、tfoot
補充:
可以在table裡設定整個表格的行高/列寬
也可以單獨設定行高,若不設定整體的行高列寬,預設内容夠用即可,設定了整體的行高清單,再單獨設定某一行的行高,剩下的行的行高均分整體行高剩餘的高度,由于行是依附列的存在,沒有列,就不存在行,是以,不能單獨設定某一行的寬度,可以設定列的寬度。
“層”泛指頁面上任意可以獨立存在的雙标記,按照設計需要對其進行位置的設定
常用标記:div,沒有預設樣式,獨立成行,是一個塊狀元素,具有阻塞的性質
優點:獨立性,單獨成行,在頁面布局中,table也可以進行布局,但是table布局在加載頁面加載時,會将所有的td加載出來之後在一起顯示,體驗感較差,而用div,因div具有獨立性,會單獨加載呈現
div為三維布局,立體感更好
span也可以用于層布局,以列的方式呈現,但不能改變列寬,想讓内容一起顯示就使用table,互補影響的話就使用div
作用:使多個頁面内容在同一浏覽器(頁籤)中同時顯示,并可以根據需要分割,布局。
常用标記:
framset:不能和body同時出現,、
framset标簽的作用,使目前頁面進行其他頁面内容的顯示設定,頁面本身的body标簽失效;有body無架構,有架構無body;
常用屬性:rows對多個頁面進行“行”布局
cols對多個頁面進行“列”布局
-----使用rows屬性,頁面上下顯示,第一個頁面占30%,第二個占剩下的。可以使用cols進行左右布局
--------framset内部可以嵌套使用framset标簽,添加後,此頁面為上,左右布局
可以設定屬性frameborder=“0”,當布設定此屬性時,邊框課件,可調節,設定之後,邊框不可見,且不能調節
也可以設定
frame 的name屬性可以作為a(超連結)或form表單的target值來使用。
frame中如上面例子所示
可以通過scrolling="no"屬性将frame中的滾動條取消
iframe标簽頁可以用于架構布局,可以寫在body中