由於公司內部一個純後端團隊要作一些適合本身團隊的web頁面,因此就有了此次分享。知識都是很基礎,有的知識也只是作了解簡單介紹。主要是想讓你們對前端有一個基本的瞭解。如今作一個總結。歡迎你們拍磚。javascript
主要知識和分享要點以下的思惟導圖所示:
css
今天的web前端的重要的組成部分:
html
注意:圖片中的10年前有些誇張,並且那個時候尚未Chrome,只是爲了便於理解前端
①10年前
html5
②當今
java
代碼示例:jquery
<!--1.XHTML 標籤必須小寫-->
<BODY>
<p>大寫標籤不標準</p>
</BODY>
<body>
<p>XHTML標籤必須小寫</p>
</body>
<!--2.XHTML 屬性名必須小寫-->
<img SRC="" WIDTH="" />
<img src="" width="" />
<!--3.XHTML 中標記必須嚴謹嵌套-->
<ul>
<li></li>
<li>
<ul>
<li></li>
</ul>
<li></li>
</ul>
<ul>
<li>嚴謹嵌套</li>
<li>
<ul>
<li></li>
</ul>
</li>
<li></li>
</ul>
<!--4.XHTML 中標記必須封閉-->
<p>你好啊!
<p>我是封閉的標記元素</p>
<!--5.XHTML 即便空元素的標記也必須封閉-->
換行
<br> 水平線
<hr> 換行
<br/> 水平線
<hr/>
<!--6.XHTML 屬性值必須使用雙引號括起來-->
<p class=nihao>
<p class="nihao"></p>
<!--7.XHTML 屬性值必須使用完整形式-->
<input disabled>
<input disabled="" />
<!--8.XHTML 應該區分「內容標記」和「結構標記」-->
<p>
<table></table>
</p>
<table>
<thead></thead>
<p><tbody></tbody></p>
<tr>
<td>
<p>p 標籤是內容元素</p>
</td>
</tr>
</tbody>
</table>
<!--標籤語義化-->
代碼示例:web
<!--DOCTYPE的聲明種類 在 HTML 4.01 中,<!DOCTYPE> 聲明引用 DTD,由於 HTML 4.01 基於 SGML。DTD 規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容 -->
<!--html5-->
<!DOCTYPE html>
<!--HTML 4.01 Strict 該 DTD 包含全部 HTML 元素和屬性,但不包括展現性的和棄用的元素(好比 font)。不容許框架集(Framesets) -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!--過渡類型 該 DTD 包含全部 HTML 元素和屬性,包括展現性的和棄用的元素(好比 font)。不容許框架集(Framesets) -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--容許框架集的使用 該 DTD 等同於 HTML 4.01 Transitional,但容許框架集內容 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<style type="text/css"> .dis{ display: inline; } .block{ display: block; } .spa_{ height:100px; width:50px; background-color:#63FF4D; } .block_{ height:100px; width:50px; background-color:#63FF4D; } </style>
</head>
<body>
<div class="block_">nihao</div>
<div>nihao</div>
<div>nihao</div>
<span class="spa_">行內元素</span>
<span>行內元素</span>
<span>行內元素</span>
<div class="dis">nihao</div>
<div class="dis">nihao</div>
<span class="block">行內元素</span>
<span class="block">行內元素</span>
</body>
</html>
結果爲:
ajax
代碼示例:json
<html>
<head>
<style type="text/css"> .box{ border: 5px dashed black; width:200px; height: 100px; padding: 10px 10px; background-color: red; } </style>
</head>
<body>
<div class="box">這是盒模型</div>
<img src="">
</body>
</html>
結果:
相關代碼:
var a = 'bhj';
var bhg = 'gusjad';
var MYAPP = {
name1:'',
name2:'xiaohua'
}
function abc1(){
//函數體
MYAPP.name1 = 'zhiqiang';
console.log(MYAPP.name1); //zhiqiang調用
}
var abc2 = function (){
//函數體
name = 'dongge'; //dongge聲明
console.log(MYAPP.name1);
};
var abc3 = function(){ //zhiqiang聲明調用name
var myname = MYAPP.name2;
console.log(myname);
};
abc1();
abc2();
abc3();
//變量聲明提早
var a = 1;
var edf = function(){
a += 1;
console.log(a);
var a = 10;
console.log(a);
};
edf();
//至關於
var a = 1;
var edf = function(){
var a ;
console.log(a);
//忽略掉變量聲明和變量賦值之間的有關變量操做的語句
a = 10;
console.log(a);
};
name = 'zhiqiang';
function abc1(){
//函數體
console.log(name); //zhiqiang調用
}
var abc2 = function (){
//函數體
name = 'dongge'; //dongge聲明
console.log(MYAPP.name1);
};
var abc3 = function(){ //zhiqiang聲明調用name
console.log(name);
};
abc1();
abc2();
abc3();
//聲明對象
function ProtoPerson(age, name){
this.age=age;
this.name=name;
}
//對象
function ProtoChildren(){}
var person = new ProtoPerson(5, 'xiaohua'); //初始化ProtoPerson對象
ProtoChildren.prototype = new ProtoPerson(); //原型鏈繼承
var childre = new ProtoChildren();
childre.name = 'childre_繼承';
console.log(childre.name);
var abc = function(data){
console.log(data);
};
abc();
function Objnde(name){
this.name =name;
}
var obj = new Objnde();
console.log(obj.name);
var abc = function (){
var a =5;
};
abc();
代碼:
//jquery對象就是一個js數組
var $html = $('#HGF').val();
//js對象和jquery對象相互轉化
var abc =documen.getElementById('aSome');
var abcObj = $(abc);
/** * ajax的post方法 * 沒有長度限制 * @type {String} */
$.ajax({
type: 'POST',
url: url,
data: {
'ids': ids
},
success: httpRedirect,
error: error,
dataType: 'json',
async: false
});
/** * GET方法,有長度限制,不安全,可是效率較高 * @type {String} */
$.ajax({
type: 'GET',
url: url,
data: {
'ids': ids
},
success: httpRedirect,
error: error,
dataType: 'json',
async: false
});
var httpRedirect = function(data){
//data通常爲返回的json數據
};
var error = function(){
//沒有執行成功執行的函數
}
/** * 聲明一個js對象 * @type {Object} */
var abc = {
employees: 'nihao',
abcf : 'nihao'
}
/** * 聲明一個標準的json對象 * @type {Object} */
var abc = {
'employees': 'nihao',
'abcf' : 'nihao'
}
/** * 不標準的json會存在瀏覽器的兼容問題 * @type {Object} */
var abc = {
employees: 'nihao',
abcf : 'nihao',
fre : 'fre',
}
abc.employees;
abc.abcf;
代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css"> #test{ height: 100px; width:200px; border:1px solid black; background-color:#69FF4A; border-radius:25px; box-shadow:10px 10px 5px #888888; } </style>
</head>
<body>
<ul>
<nav>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
<li class="item4"></li>
<li class="item5"></li>
</nav>
</ul>
<div id="test">
<section>
<p>段落元素</p>
<span>行內元素</span>
<span>行內元素</span>
</section>
</div>
</body>
</html>
結果: