學習網頁的概念和分類,了解靜態網頁和動態網頁的不同;了解網頁瀏覽器的工作原理。了解HTML,XHTML,HTML5的概念,制作簡單的HTML頁面的開發。
可以在internet上通過網頁瀏覽信息,如新聞,圖片等,還可發布信息,如招聘信息等,網頁是在某個地方某一臺計算機上的一個文件。
網頁主要由3部分組成:結構,表現,行為。
靜態網頁的特點是不論在何時何地瀏覽這個網頁,看到的形式和內容都相同,且只能瀏覽,用戶無法與網站進行互動。靜態頁面由HTML編寫,擴展名一般為.htm, .html, .shtml, .xml等。與動態頁面相比,動態網頁是以.asp, .jsp, .php, .perl, .cgi等形式為后綴。
動態網頁指網頁的內容可以根據某種條件而自動改變。
采用B/S結構,即瀏覽器/服務器結構,用戶工作界面是通過www瀏覽器來實現的:
瀏覽器的工作原理:
www的基礎是HTTP協議,web瀏覽器就是用于通過url來獲取并顯示web網頁的一種軟件工具,url用于指定要取得的Internet上資源的位置與方式。
HTML是一種用來制作超文本文檔的簡單標記語言,用其編寫的超文本文檔稱為HTML文檔,它能獨立于各種操作系統平臺。
可擴展超文本標記語言XHTML:
XHTML是不需要編譯,可以直接由瀏覽器執行,是一種增強了的HTML。它的可擴展性和靈活性將適應未來網絡應用的更多需求,是基于XML的應用。開發者在HTML4.0的基礎上,用XML的規則對其進行一些擴展,由此得到了XHTML,所以,建立XHTML的目的是為了實現HTML向xml的過渡。
HTML5簡化了:<!DOCTYPE html>,簡化了DOCTYPE,簡化了字符集聲明,以瀏覽器的原生能力替代腳本代碼的實現,簡單而強大的HTML5API。
文件擴展名是操作系統用來標志文件格式的一種機制。擴展名如同文件的身份說明,區別了文件的類別和作用。
HTML網頁的文件后綴名是.html或者.htm.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"xxx">
聲明的作用,告訴瀏覽器所書寫的HTML代碼的版本。
復制代碼
<meta>標簽,是HTML文檔<head>標簽內的一個輔助性標簽,meta標簽分為2個重要的屬性:name和http-equiv,通常用于能夠優化頁面被搜索的可能性。
meta標簽下name屬性的使用:
<head>
<meta name="keywords" content="nine, twenty-three">
<meta name="description" content="...">
<meta name="generator" content="Dreamweaver">
<meta name="author" content="depp">
<meta name="robots" content="all">
</head>
復制代碼
meta標簽下的另一個屬性http-equiv,其作用是反饋給瀏覽器一些明確的信息,幫助瀏覽器更精確地展示頁面。
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312"/>
</head>
復制代碼
link標簽,定義了一個外部文件的鏈接,經常被用于鏈接外部css樣式。
base標簽為整個頁面定義了所有鏈接的基礎定位,其主要的作用是確保文檔中所有的相對url都可以被分解成確定的文檔地址。
style標簽用于定義css的樣式。表明了在頁面中引入一個.style的樣式表。
script標簽用于定義頁面內的腳本。
titl標題標簽,body體標簽.
一個好的HTML文檔應具備以下3個方面:
<br>..</br>
<p>...</p>
復制代碼
<p align=left>...</p>
<p align=center>...</p>
<p align=right>...</p>
復制代碼
給文本加標注:<acronym title="">...</acronym>注釋的內容放在title屬性后的引號中,被注釋的內容放在標簽內。
無序列表:ul,li,有序列表:ol li
定義列表:
<dl>
<dt>...</dt>
<dd>...</dd>
<dt>...</dt>
<dd>...</dd>
</dl>
復制代碼
所以總的來說:jepg可以壓縮圖像的容量,png的質量較好,gif可以做動畫。
矢量圖
說說矢量圖和位圖最大的區別:
無論是否對圖像進行縮放,都不會影響矢量圖的效果,但會影響圖的質量。
設計者一般只愿意將logo,ui圖標,標識符號等簡單圖像存為矢量圖。
圖像的分辨率
分辨率的單位是dpi即每英寸顯示的線數。通常所指的分辨率有兩種,屏幕分辨率和圖片分辨率,屏幕分辨率即計算機顯示器默認的分辨率。
一般目前大部分顯示器的分辨率是1024px x 768px,圖片分辨率定義是用于量度位圖圖像內數據量多少的一個參數。
分辨率越高的圖像,包含的數據越多,圖像的容量就越大,會消耗更多的計算機資源,需要更大的存儲空間。
分辨率指的是每英寸的像素值,通過像素和分辨率的換算可以測算圖片的長度。
頁面中的圖像
<img src=... alt=.../>
復制代碼
<img style="vertial-align:text-top"/>
復制代碼
<img style="vertical-align:middle"/>
復制代碼
<img style="vertical-align:text-bottom"/>
復制代碼
<img style="vertical-alignbaseline"/>
復制代碼
hspace=30px表示圖像左,右兩邊與頁面其他內容隔30px的距離。vspace=30px表示圖像上,下兩邊與頁面的其他內容的間隔距離是30px。
<img src="" widht="" height="">
<img src="..." border=>
<hr align=".." width="..." size="...">
<a href="鏈接對象的路徑">鏈接錨點對象</a>
復制代碼
把郵箱留給需要聯系你的人
<a href="mailto:郵箱地址">鏈接錨點對象</a>
復制代碼
dashed 虛線
double 雙線
groove 槽線
inset 內陷
outset 外陷
復制代碼
熱點圖像區域的鏈接
map標簽:
<map id=...>
<area shape="..." coords="..." href="...">
</map>
復制代碼
shape屬性,用于確定選區的形狀,rect矩形,circle圓形,poly多邊形。href屬性,就是超鏈接。coords屬性,用于控制形狀的位置,通過坐標來找到這個位置。
計算矩形的面積
<html>
<head>
<title>計算矩形的面積</title>
<style type="text/css">
.result {font-weight:bold;}
</style>
<script language="JavaScript">
function calculate() {
var length = document.data.length.value;
var width = document.data.width.value;
var height = document.data.height.value;
var area = document.getElementById('area');
area.innerHTML = length*widht;
volume.innerHTML = length*widht*height;
}
</script>
復制代碼
<form action="my.php"></form>
復制代碼
它表明了這是一個表單,其作用是提交my.php頁面中的數據。
<form name="data">
復制代碼
原理:在客戶端接收用戶的信息,然后將數據遞交給后臺的程序來操控這些數據。
<script language="JavaScript">
復制代碼
如果通過引用外部javascript程序,就像鏈接外聯樣式:
<script type="text/javascript" src="dada.js"></script>
復制代碼
<form action="da.php"></form>
復制代碼
提交方式用get,表單域中輸入的內容會添加在action指定的url中,當表單提交之后,用戶會獲取一個明確的url。get在安全性上較差,所有表單域的值直接呈現。post除了有可見的處理腳本程序,別的東西都可以隱藏。
<form name="dada">
復制代碼
<form action="mailto:da@qq.com" method="post" name="dada"
enctype="text/plain" target="_blank"></form>
復制代碼
是指用戶輸入數據的地方,表單域可分為3個對象,input, textarea, select。
input對象下的多種表單的表現形式。
<input name="" type="" value="" size="" maxlength="">
復制代碼
<form action="" method="post">
<input name="name" type="text" size="20" maxlength="12">
</form>
<input name="secret" type="password" size="20" maxlength="20">
<input name="one" type="radio" value="one" checked="checked">
<input name="one" type="radio" value="two">
<input type="submit" value="確定">
<input type="reset" value="恢復">
復制代碼
創建submit按鈕或reset按鈕時,name屬性不是必需的。
使用hidden來記錄頁面的數據并將它隱藏起來,用戶對這些數據通常并不關心,但是必須提交數據。
<form action=da.asp>
<input type=hidden name=somehidden value=dada>
<input type=submit value=下一頁>
</form>
復制代碼
image樣式的表單
<input type="image" src="圖片/小圖標.jpg" alt="確定">
復制代碼
file上傳文件的樣式表單
file樣式表單允許用戶上傳自己的文件
<html>
<head>
<title>file樣式的表單</title>
<style type="text/css">
body {font:120% 微軟雅黑;}
input {font:100% 微軟雅黑;}
</style>
</head>
上傳我的文件:
<form action="..." method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" id="uploadfile"/>
</form>
</body>
</html>
復制代碼
textarea對象的表單
textarea對象的表單
<html>
<head>
<title>file樣式的表單</title>
<style type="text/css">
body{font:120% 微軟雅黑;}
textarea{font:80% 微軟雅黑;color:navy;}
</style>
</head>
<body>
留言板
<form action="..." method="post" enctype="multipart/form-data">
<textarea name="dada" rows="10" cols="50" value="dada">請說:</textarea>
</form>
</body>
</html>
復制代碼
select對象的表單
select對象的表單
<form action="">
地址:
<select name="da1">
<option>1</option>
</select>
</form>
復制代碼
使用optgroup標簽配合label屬性來給選項分類:
<select name="上海">
<optgroup label="da1">
<option>1</option>
</optgroup>
<optgroup label="da2">
<option>2</option>
</optgroup>
</select>
復制代碼
在select標簽中加入size屬性即可,如size=6表示是一個能容納6行文字的文本框,超出設置的行數時,將出現滾動條。
<select name="上海" size="6">
復制代碼
表單域集合:表單域的代碼由fieldset標簽和legend標簽組合而成。
<form action="..." method="post">
<fieldset>
<legend>注冊信息:</legend>
輸入用戶名:<input name="name" type="text" size="20" maxlength="12">
</fieldset>
</form>
復制代碼
表單輸入類型
<input type="url" name="webUrl" id="webUrl" value="http://wwwxxx"/>
復制代碼
<input type="email" name="dada" id="dada" value="23@qq.com"/>
復制代碼
<input type="range" name="volume" id="volume" min="0" max="1" step="0.2"/>
復制代碼
<input type="number" name="score" id="score" min="0" max="10" step="0.5"/>
復制代碼
增加表單的特性以及元素
<input name="name" type="text" form="form1" required/>
<form id="form1">
<input type="submit" value="提交"/>
</form>
復制代碼
<form id="form1" method="post">
<input name="name" type="text" form="form1"/>
<input type="submit" value="提交到page1" formaction="?page=1”/>
<input type="submit" value="提交到page2" formaction="?page=2"/>
<input type="submit" value="提交"/>
</form>
復制代碼
placeholder特性
<input name="name" type="text" placeholder="請輸入關鍵詞"/>
復制代碼
autofocus特性:用于當頁面加載完成時,可自動獲取焦點,每個頁面只允許出現一個有autofocus特性的input元素。
<input name="key" type="text" autofocus/>
復制代碼
autocomplete特性用于form元素和輸入型的Input元素,用于表單的自動完成。
input name="key" type="text" autocommplete="on"/>
復制代碼
autocomplete特性有三個值,可以指定"on","off"和""不指定,不指定就將使用瀏覽器的默認設置。
<input name="email" type="email" list="emaillist"/>
<datalist id="emaillist">
<option value="23#qq.com">xxxx</option>
</datalist>
復制代碼
keygen元素提供一個安全的方式來驗證用戶。
<form action="">
<input type="text" name="name"/><br>
<keygen name="security"/>
<br><input type="submit"/>
</form>
復制代碼
<form oninput="x.value=dada.value">
<input type="range" name="volume" value="50"/>
<output name="x"></output>
</form>
復制代碼
為某個表單內部的元素設置了required特性,那么這項的值不能為空,否則無法提交表單。
<input name="name" type="text" placeholder="dada" required/>
復制代碼
<input name="code" type="text" value="" pattern="[0-9]{6}" placeholder="da"/>
復制代碼
<input type="range" name="dada" id="dada" min="0" max="1" step="0.2"/>
復制代碼
<form action="dada.asp" novalidate="novalidate">
<input type="email" name="user_email"/>
<input type="submit"/>
</form>
復制代碼
var validityState=document.getElementById("username").validity;
復制代碼
var willValidate = document.getElementById("username").willValidate;
復制代碼
var validationMessage=document.getElementById("username").validationMessage;
復制代碼
好了各位,以上就是這篇文章的全部內容,能看到這里的人都是人才。我后面會不斷更新技術相關的文章,如果覺得文章對你有用,歡迎給個“贊”,也歡迎分享,感謝大家 !!
我們通常的做法是先給每個菜單項設置邊框,然后在設置最后一個菜單的邊框為零
/* add border */.nav li { border-right: 1px solid #666;}//* remove border */.nav li:last-child { border-right: none;}
不過不要這么做,使用 :not() 偽類來達到同樣的效果:
.nav li:not(:last-child) { border-right: 1px solid #666;}
當然,你也可以使用 .nav li + li 或者 .nav li:first-child ~ li ,但是 :not() 更加清晰,具有可讀性
.nav li + li{ border-left:1px solid #666;}/*.nav li:first-child ~ li{ border-left:1px solid #fff;}*/
(注:第一個子元素的下標是 1)
:nth-child(3) 表示選擇列表中的第三個元素
:nth-child(2n)表示列表中的偶數標簽,即選擇第2、第4、第6……標簽
:nth-child(2n-1) 表示選擇列表中的奇數標簽,即選擇 第1、第3、第5、第7……標簽
:nth-child(n+3) 表示選擇列表中的標簽從第3個開始到最后(>=3)
:nth-child(-n+3) 表示選擇列表中的標簽從0到3,即小于3的標簽(<=3)
:nth-last-child(3) 表示選擇列表中的倒數第3個標簽
:nth-of-type(n) 匹配屬于父元素的特定類型的第 N 個子元素的每個元素
video[autoplay]:not(:muted){ display:none;}
再次,利用了:not()的優點
IE 中的條件注釋對 IE 的版本和 IE 非 IE 有優秀的區分能力,是 Web 開發中常用的hack方法,能對 IE 系列產品進行單獨的 HTML 代碼處理
<!--[if lt IE 9]>//解決ie9以下瀏覽器對html5新增標簽的不識別,并導致CSS不起作用的問題 <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.js"></script> //讓不支持css3 Media Query的瀏覽器包括IE6-IE8等其他瀏覽器支持查詢 <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script><![endif]—>
通常搭配word-wrap:break-word;和word-break:break-all;使用
word-wrap: normal|break-word;
word-break: normal|break-all|keep-all;
著移動互聯網時代的到來,H5響應式網站應運而生,并成功獲得了商家、訪客、搜索引擎等的青睞!越來越多的企業也選擇了H5響應式建站,可為何企業鐘愛H5響應式網站呢?難道傳統網站不好嗎?這個不能妄下結論,現在只能說哪個更加適合當前企業的發展,哪個能為企業帶來更多的效益,那必然涉及到怎樣擁有大量的用戶,怎樣才能引來更多的關注。接下來且看H5響應式網站如何憑借其獨特的優勢,虜獲企業的芳心。
說起H5響應式網站,很多人第一時間的反應是:“HTML5網站擁有豐富的展示形式”、“H5網站的功能很多”、“響應式網站能夠適應不同屏幕大小分辨率的設備”、“H5響應式網站更易于優化”等等的一些觀點。沒錯,html的網站的確確實能夠解決掉很多傳統網站無法實現的功能,而且具備更多的元素與特性。那么,什么是html5響應式網站呢?一個html5響應式網站擁有什么樣的特點與優勢?
html5響應式網站簡單的來說就是一個界面,能在不同的設備訪問并看到不同的效果。移動設備和移動網絡的使用已經超過傳統pc端,隨之而來的是對響應式移動網頁設計等技術的需求空前高漲。
html5網站的特點:
1. 對搜索引擎友好
基于Flash的網站在搜索引擎上基本上是搜不到的,而搜索引擎的蜘蛛卻能抓取你的HTML5站點和索引你的內容。所有嵌入到動畫中的內容將全部可以被搜索引擎讀取,這將會驅動你的網站獲得更多的點擊流量。
2. 訪問速度快
“天下武功,唯快不破。”,當你用手機瀏覽器訪問一個pc端的商城,再訪問一個專門用H5生成的商城,你一定會發現H5網站的訪問速度完勝前者。因為HTML5技術能實現網站的預加載。
3. 跨平臺運行
HTML5網站能適應多種屏幕,自動調整布局,解決了傳統PC站對手機終端不友好的問題,還能搖身一變成為微站,為企業增加了流量入口。
4. 站點有更多的多媒體元素
就像傳統幻燈片投影機到PPT普及,與傳統網站相比,HTML5頁面呈現的元素更加豐富,可以很好地替代flash和silverlight,給用戶帶來更多新意。
5. 統一后臺
HTML5網站只需要一個網址,就能實現各終端自適應,用戶只需購買一個域名和空間,就能做出PC+手機+微站三站合一的網站,只需一個管理后臺,大大節省建設和維護成本。
那么html網站的優勢又有哪些呢?
1、提升用戶體驗,降低網站跳出率
響應式網站,搶占移動終端利器,能夠讓同一個網站的布局在不同終端上實現動態的展示效果,從而使得用戶能夠在這些終端上擁有更加良好的用戶體驗。
用戶體驗的提升,持續不斷的為用戶傳播品牌價值以及營銷信息,降低用戶的跳出率,最終為達成合作創造機會。試想一個加載不全、模糊不清、甚至扭曲排版的頁面,瀏覽者一定會在第一時間點擊“關閉”按鈕,因為現在用戶的選擇機會太多了。因此,企業網站是不是響應式是營銷成功的第一步。
2、優化轉化率,傳播更高效
響應式網站可以兼容任何設備,并且很好的保留了網站原先想要突出的重點,例如導航條、中心布局里的內容以及重點消息等。這樣會更利于傳播,更快的將瀏覽轉化為流量、更好的將流量轉化為利益。
一個人性化、合理化和舒適化的網站,會在很大程度上幫助提升網站流量,有了流量才談得上詢盤等后面相關轉化率的問題,網站流量的提升最終也都會體現在營銷效果里,為企業帶來更多的經濟效益。
3、搜索引擎的偏愛,高排名占據先機
現在許多搜索引擎巨頭,都更“偏愛”響應式網站。H5響應式網站更容易被搜索引擎抓取、索引,對網站SEO優化起到很大的幫助,由于響應式網站不像之前的傳統網站一樣擁有移動端頁面、IPAD頁面和電腦頁面,所以不存在移動端和PC端權重的問題,在搜索引擎足夠聰明的今天,只要網站被收錄,在移動端和電腦的排名不會相差太多,更方便用戶查找。
4、時間和成本的雙重效率
響應式網頁設計就是一個網站能夠兼容多個終端,很大程度上減少企業建站成本的投入,無論是從建站時間與成本,還是到后期的網站運維時間與成本,都是起到關鍵作用的。試想,只要做好這一個網站,就可以應用到電腦和移動等不同尺寸、不同分辨率的終端,且網站內容是同步一致,一次性搞定網站制作與運維,比起要做幾個網站、運維幾個網站來得更省時、省力、省心、省錢。
5、擺脫平臺依賴,兼容性好
對開發者來說,HTML5可以做到跨平臺,多數核心代碼不用重寫,能應用于包括移動應用、移動網站、PC網站、各種瀏覽器插件。對用戶來說,不用下載APP,直接打開瀏覽器就能訪問你的應用,避開了了各類應用商店的審核程序。
6、更精美的動畫效果,更低的開發成本
應用HTML5技術做出來的網頁能給人眼前一亮的感覺,這些動畫是基于html5標簽和CSS3樣式共同實現的效果,HTML5技術還支持自適應,能做到“一次設計,普遍適用。”不用單獨開發手機網站,為企業降低了開發成本。
H5響應式自助建站系統詳情: www.lvchakeji.com
轉自:http://mh.lvchakeji.com/news/1250.html
如有侵權請聯系我
*請認真填寫需求信息,我們會在24小時內與您取得聯系。