1. 程式人生 > 實用技巧 >前端程式設計概述-HTML-CSS-JavaScript

前端程式設計概述-HTML-CSS-JavaScript

2020-12-16

概述

前後端開發目前比較流行的是BS 架構,這裡B(Browser)指瀏覽器--前端,S(Server)指伺服器--後端。

前端程式設計目前主要用到的技術包括HTML/JSP +CSS +JavaScript(JS)

JSP是在前後端不分離時候用的比較多,目前主流是前後端分離的框架,所以這裡講HTML +CSS +JavaScript (JS)

網頁主要由三部分組成: 結構( Structure) 、 表現( Presentation) 和行為( Behavior)
HTML —— 結構, 決定網頁的結構和內容( “是什麼”)
CSS —— 表現( 樣式) , 設定網頁的表現樣式( “什麼樣子”)
JavaScript( JS) —— 行為, 控制網頁的行為( “做什麼”)

執行環境:

瀏覽器:

大部分瀏覽器都支援。前端目前都是執行在瀏覽器之上進行展示等。

Chrome、IE、FireFox等

前端開發工具:

Visual Studio Code、hbuilder、sublime text3、WebStorm、Atom、Dreamweaver CC等

其實只要是文字編輯器就可以了,只是沒有這些工具方便。這些工具聽過了很多邊界開發功能,如程式碼提示、補全、自動檢錯等。

前端程式設計:

我們做前端開發,首先就是要定框架,整體框架是什麼樣的,這是我們要先設計 html,

之後我們定義每一塊的樣式,就要設計 css,

最後才是設計網頁的行為JS。

總之就是先設計好HTML和CSS,在做JS。

在系統的講解如何編寫前端程式碼之前,我們先簡單介紹一下怎麼快速入門,先分別介紹一下這3塊。

HTML

html最基本的架子如下:html標籤一般都是 <>開始,</>結束,例如 <html> </html>。

html就是用這種結構一層套一層。

其中 html的註釋是:<!--HTML註釋-->。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>標題</title>
</head>
<body> </body> </html>

包括一個頭部<!DOCTYPE html>,以及<html> </html>整體,該整體中又包含頭和身體兩部分,其中頭 <head></head>,身體 <body></body>。

要學會HTML,主要是瞭解常用的一些標籤,包括 div, p, ul, li, form, input, button, ol, table, h1, h2, h3, h4, h5, h6, a, select, dl, dt, dd, th, td等

說到這裡,我們提前講一下如何引入CSS和JS,包括在程式碼內和程式碼外部引入,當然也可以直接在標籤中指定樣式。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>標題</title>
  <!-- 這是註釋 -->
  <!-- 引入第三方JS -->
  <script src="./js/jquery.min.js"></script>
  <!-- 引入自己的JS -->
  <script src="./js/myjs.js"></script>
  <!-- 引入自己的CSS -->
  <link rel="stylesheet" type="text/css" href="./css/mycss.css">
</head>
<body>
<!-- 直接在標籤中指定CSS樣式 --> <div style="background-color: red;"> </div> <style type="text/css"> /* 內部CSS樣式 */ </style> <script type="text/javascript"> // 具體的程式碼 </script> </body> </html>

注意:引入JS和CSS既可以在head中,也可以在body中,也可以引入好多個。但是他會按照從上往下的順序去解釋,即後面的相同標籤的屬性不同的話,後面會覆蓋之前的。

CSS

學習CSS,首先要知道CSS的基礎語法,參考https://www.runoob.com/css/css-tutorial.html

CSS的註釋是: /*CSS註釋*/ 。

CSS主要包括兩大類,一類是HTML的標籤,一類是該標籤的樣式規則。

基礎語法如下:

/* 這裡對應HTML的div標籤,表示該HTML的所有div標籤背景色紅色 */
div {
    /* 設定背景色為紅色 */
    background-color: red;
}

舉個例子:

首先是沒有css限定的html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>標題</title>
</head>
<body>
  <div>1</div>
</body>
</html>

用Google瀏覽器執行結果如下:

這裡我們修改一下程式碼,加上css樣式:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>標題</title>
</head>
<body>
  <div>1</div>
  <style type="text/css">
    /* 內部CSS樣式 */
    div {
      background-color: red;
    }
  </style>
</body>
</html>

瀏覽器執行結果如下:

關於標籤:這裡主要是標籤的選擇,即我們怎麼對一類標籤或者特定的某個標籤選擇出來。之後再進行樣式設計。

這裡重點學習選擇器,參考https://www.runoob.com/cssref/css-selectors.html

其中比較關鍵的是class選擇器和id選擇器。class屬性可以包含多個,但id有且僅有一個。

關於樣式:

其中比較關鍵的是:

1)知道CSS盒子模型 ,包括內容、padding、border、margin等

2)知道CSS的position、dispaly、float

3)知道不同的標籤有自己的樣式

4) 知道CSS的其他屬性

CSS盒子模型如下所示:

JavaScript