:::
所有書籍
「[1092] 前端技術入門」目錄
MarkDown
1. HTML5與CSS3入門
1-1 css/style.css
1-2 index.html
2. 進階自適應排版技術
2-1 theme.html
2-2 css/style.css
3. 製作成XOOPS佈景
3-1 theme.tpl
3-2 css/style.css
3-3 xotpl/nav.tpl
3-4 xotpl/block.tpl
3-5 xotpl/canvas.tpl
3-6 xotpl/search.tpl
3-7 xotpl/logo.tpl
4. 讓佈景可透過tad_themes來管理
4-1 theme.tpl
4-2 css/style.css
4-3 config.php
4-4 xotpl/nav.tpl
4-5 xotpl/menu.tpl
4-6 xotpl/opt.tpl
5. 用CSS3美化區塊
5-1 xotpl/block.tpl
5-2 css/style.css
5-3 theme.tpl
6. 利用多背景來組成自適應畫面
6-1 modules\system\system_siteclosed.tpl
6-2 config.php
6-3 xotpl\nav.tpl
6-4 theme.tpl
6-5 css\style.css
6-6 xotpl\header.tpl
6-7 xotpl\carousel.tpl
6-8 config2_slide.php
6-9 language\tchinese_utf8\main.php
6-10 config2.php
1-1 css/style.css
\[1092\] 前端技術入門 =============== ### 一、關於本課程 1. 講義位置:
2. 課程網站:
3. 本課程是系列中的第二個學程,屬基礎部份,若有任何聽不懂的:歡迎您隨時隨地的問! 4. 上課歡迎隨時起來走動,互相觀摩交流,盡量別保持安靜,飲食部份則請至走廊食用。 5. 上課時間為週六
9:10
~
12:00
及
13:40
~
16:30
,共計六次,遇國定連假則往後延期。 6. 講師同意上課可以拍照、錄音、錄影,不需特別再詢問。 7. 座位基本上沒有強制性,但也不建議每次都換來換去,盡量在第一週後就固定住。 8. 本期助教:溫孝文、張瑛蘭、李佳玲 ### 二、這學期會學到
...
1.
HTML5
:也就是網頁的最基礎標籤,用來建構網頁外觀架構、表單
...
等。 2.
CSS3
:用來美化網頁外觀 3.
BootStrap4
:快速導入自適應框架,讓您的網站在
行動裝置上
看起來也一樣美觀。 4.
Smarty
:
PHP
官方樣板引擎,開發
PHP
程式或
XOOPS
必備。 5.
XOOPS
樣板機制:熟悉
XOOPS
佈景開發流程及其相關原理。 ### 三、開發工具及開發環境 1.
HTML5
、
CSS3
及
BootStrap4
部份,並不需要任何伺服器,只要有瀏覽器就可以執行。 2. 實際開發
XOOPS
佈景時就需有網頁伺服器(如:
Apache
)和資料庫(如:
MySQL
或
MariaDB
),因為
XOOPS
必須安裝在網頁伺服器中,資料則存在資料庫中。 3. 瀏覽器部份,上課以
Firefox
、
Chrome
為主,
IE
建議使用
11
版以後版本,建議安裝: 1.
Web Developer:
2.
ColorZilla:
4. 建議先裝
node.js:
,讓功能更完整(務必安裝
> 6.0
版本)。檢查版本: ```bash node -v ``` 5. 再安裝
git:
,
VSCode
的版本控制才會有作用。檢查版本: ```bash git --version ``` 6. 建議編輯器為
Visual Studio Code:
,基本設定: ```javascript // 控制字型大小 (以像素為單位)。 "editor.fontSize": 18, // - 'bounded' (當檢視區縮至最小並設定 'editor.wordWrapColumn' 時換行). "editor.wordWrap": "on", // 控制編輯器是否應自動設定貼上的內容格式。格式器必須可供使用,而且格式器應該能夠設定文件中一個範圍的格式。 "editor.formatOnPaste": false, // 使用滑鼠滾輪並按住 Ctrl 時,縮放編輯器的字型 "editor.mouseWheelZoom": true, // 若啟用,則會在儲存檔案時,修剪檔案末新行尾的所有新行。 "files.trimFinalNewlines": true, // 若啟用,將在儲存檔案時修剪尾端空白。 "files.trimTrailingWhitespace": true, // 在儲存時設定檔案格式。格式器必須處於可用狀態、檔案不得自動儲存,且編輯器不得關機。 "editor.formatOnSave": true, ``` 7. 安裝以下套件 1.
Auto Close Tag :
讓標籤自動閉合的。 2.
Auto Rename Tag :
讓成對的標籤自動一起修改。 3.
AutoFileName :
讓編輯器自動完成圖片或檔案路徑。 4.
Beautify
:
格式化
語法
```javascript "beautify.language": { "js": { "type": [ "javascript", "json" ], "filename": [ ".jshintrc", ".jsbeautifyrc" ] }, "css": [ "css", "scss" ], "html": [ "htm", "html", "tpl" ] }, ``` 5.
Bootstrap 4, Font awesome 4, Font Awesome 5 Free & Pro snippets :
插入
Bootstrap 4
或
Font awesome
的語法片段。 6.
Bootstrap4 Snippets
:
Bootstrap4
的語法片段 7.
Chinese (Traditional) Language Pack for Visual Studio Code
:中文介面 8. colorize:將顏色視覺化 9.
Copy filename
:快速複製檔名 10.
Highlight Matching Tag
:自動高亮度同一組標籤 11.
HTML CSS Support
:可快速套用
class
及
id
等屬性 ```javascript "css.fileExtensions": [ "css", "scss", "tpl" ], "css.remoteStyleSheets": [ "https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" ], ``` 12.
indent-rainbow
:以顏色標出縮排 13.
Material Icon Theme
:精美的檔案圖示 14.
vscode-goto-documentation
:快速檔案搜尋 ### 四、
HTML5
基本概念 1. 廣義論及
HTML5
時,實際指的是
HTML
、
CSS
和
JavaScript
在內的技術組合 2.
HTML
非程式,只是一種寬鬆的標籤語法,寫錯也不會怎樣,為網頁的最基礎。 3. 開發佈景、寫程式,都會用到
HTML
,因此,不建議依賴所見即所得軟體。 4.
HTML5
手冊:
### 五、建立
HTML
檔案及
HTML5
特性 1. 先建立
my\_theme
資料夾,並用
VSCode
開啟它,新增一個文件,存為
theme.html
2.
HTML
的檔案內容為純文字,副檔名為
.html
,用瀏覽器就可以讀取
HTML
檔。 3. 利用「
!
」建立一個空的
HTML5
檔案(
!bcdn
可建立含
BootStrap4
的
HTML5
檔案) 4.
HTML5
只有一個簡單的文檔類型:
<!DOCTYPE html>
5.
<html></html>
一整個
HTML
頁面,請加上
語言標籤:
<html lang="en">
或
<html lang="zh-Hant-TW">
(語言
-
字體
-
地區
-
方言 )
1.
<head></head>
是給瀏覽器看的,通常裡面至少會有
meta
及
title
等標籤。 1. 重要!告知網頁要用何編碼類型:
<meta charset="utf-8">
2.
<link rel=”
類型”
href=”
位置”
>
大部分用來連結外部
CSS
檔 3.
<script src="js
檔位置
"></script>
用來連引入
JavaScript
檔 2.
<body></body>
主要內容區,是給人類看的部份。 6.
HTML
標籤通常是一對的,如:
<p>
內容
</p>
或
<div>
文字
</div>
7.
HTML5
中,空標籤(如:
meta
、
br
、
img
和
input
)並不需要閉合標籤。 8. 標籤會有多個屬性,如:
<html lang="en">
,其中
lang
即為屬性。 9.
HTML
標籤及屬性是不分大小寫的:
<HTML>
和
<html>
一樣,但建議採用小寫。 10.
HTML5
棄用舊標籤:
center
、
font
、
frame
、
frameset
、
noframes
、
s
、
u...
等。 11.
HTML5
新增了許多語義化標籤(亦可自訂)、增強表單功能(新類型、新屬性),亦直接支援視頻和音頻、新增
canvas
製圖功能以及新增本地端儲存
...
等許多新功能(大部分需要搭配
JavaScript
才能使用) ### 六、
設計佈景的
正確觀念 1. 版型不應該用
Table
來建立,而是應該用
<div>
或
<span>
這類本身不具意義的標籤來規劃版型。用表格會缺乏彈性,表格就應該拿來當作表格用。 2.
HTML
用來作為網頁結構的規劃,而非外觀的設計。外觀一律建議使用
CSS
來控制。 ### 七、
HTML
常用
基本標籤 1.
完整標籤列表:
2. 可隨時至
做線上練習 3. 常用基本標籤:
標題
```markup
``` (
1~6
)除了作為標題外,一般也拿來當作網站的架構或大綱。
段落
```markup
段落
```
區塊容器
```markup
區塊容器
```
行內容器
```markup
行內容器
```
換行
```markup
```
輸出標籤
```markup 輸出標籤 ```
引用
```markup
引用
```
水平線
```markup
```
註釋標籤
```markup ```
### 八、項目符號或清單列表
有序列表
無序列表
定義列表
```markup
項目1
項目2
```
```markup
項目1
項目2
```
```markup
項目名稱1
項目說明1-1
項目說明1-2
項目名稱2
項目說明2-1
項目說明2-2
```
1.
2. 常被拿來做選單、列表、縮略圖
...
等用途。 ### 九、表格標籤
<table border=1>
```markup
上表頭1
上表頭2
左表頭1
表格1-1
表格1-2
左表頭2
表格2-1
表格2-2
``` 1.
2.
<table>
重要屬性:
border
(框寬度)
3.
<th>
及
<td>
重要屬性:
colspan
(水平合併)、
rowspan
(垂直合併)
### 十、圖片
<img src="
圖片
" alt="
說明
">
1.
2. 重要屬性:
src
(圖片位置)、
alt
(取代文字)、
width
(寬)、
height
(高) 3. 網頁圖片支援三種規格
jpg
(全彩、壓縮、相片)、
png
(全彩、透明)、
gif
(
256
色、透明背景、動畫) 4. 相對路徑(相對於自身
html
檔)較常用,絕對路徑通常為:
http://
網址
/
圖檔
.jpg
5. 可至
建立簡易
Logo
,並存至
images
底下 ### 十一、連結標籤
<a href="
連結位置
">
顯示文字
</a>
1.
2. 連結位置可以是網頁、圖片、網站、文件、檔案、
FTP
站、
Email...
等。 3. 屬性:連結位置
href
、錨點名稱
name
、框架位置
target
(
\_blank
開新視窗、
\_parent
上個框架、
\_self
原視窗、
\_top
跳出框架)。 4. 錨點名稱用法 1. 先命名:
<a id="top">
某元素
</a>
2. 連結:
<a href="#top">
回頂端
</a>
或
<a href="xx.html#top">
回頂端
</a>
### 十二、關於
CSS
5.
Cascading Style Sheets
:串接樣式表,簡稱
CSS
,可用來控制網頁上各元素之外觀 6. 其註解符號為
/\*
這裡寫
CSS
的註解
\*/
### 十三、
CSS
樣式
設定的基本結構 1. 基本概念:挑出網頁中的元素,套上指定樣式。 2. 一組
CSS
宣告的組成為「**挑選器**
{
樣式屬性
:
值
;}
」,如:「
**h1** {color: blue}
」 3. 若有多個宣告,請用「
;
」隔開。 4.
CSS
樣式屬性:
5. 套用樣式的三種方法:
行內樣式
內部
樣式
外部樣式
影響範圍
最小
單一頁中
許多頁
優先權
1
2
3
用法
<
標籤
style="CSS
宣告
;"></標籤>
<style type="text/css">
CSS
宣告
;
</style>
<link href="CSS
檔
.css" rel="stylesheet">
6. 一個頁面可以同時套用好幾個
css
檔或設定,若裡面有挑選器重複的,則以最後讀到的為主。 7. 下載cc0授權圖片:
8. 下載透明圖片:
9. 在
CSS
檔中,還可以用
import
來引入其他的
CSS
檔:如: ```css @import url("https://schoolweb.tn.edu.tw/uploads/fonts/woff2.css"); ``` ### 十四、
CSS
最基本
的
三種挑選器 1.
2. 標籤挑選器:即一般網頁標籤。如:
body
、
h1
、
mark
、
p...
等,只要是該標籤都會受影響。 1. 樣式表:
p {CSS
屬性
:
值
;}
2. 網頁:
<p></p>
3.
ID
挑選器:樣式表以「
\#
名稱」宣告,網頁則需使用
id
屬性,如: 1. 樣式表:
\#web\_title{CSS
屬性
:
值
;}
2. 網頁:
<div id="web\_title"></div>
4. 類別挑選器:樣式表以「
.
名稱」宣告,網頁則需使用
class
屬性,如: 1. 樣式表:
.keyword {CSS
屬性
:
值
;}
2. 網頁:
<div class="keyword"></div>
### 十五、
CSS3
長度單位 1.
2. 數字與單位之間不能出現空格 3. 常用的相對單位:
em
(相對父元素)、
rem
(相對根元素
CSS3
才有)、
%
4. 常用的絕對單位:
px
(像素)、
pt
(點)
、
cm
(公分)、
mm
(公釐)
5. 預設情況下,根元素的字型大小
1em=16px =12pt
### 十六、
CSS3
的顏色碼 1.
2. 顏色名稱:
red
、
transparent
(透明) 3.
RGB
十六進位(
00~FF
):
\#FF0000
4.
RGB
十進位(
0~255
):
rgb(255,0,0)
5.
RGBA
十進位(含透明度設定,
0
完全透明~
1
不透明):
rgba(255,0,0,0.5)
### 十七、網頁加入favicon圖示 1.
```markup
```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
40
人線上 (
10
人在瀏覽
線上書籍
)
會員: 0
訪客: 40
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入