Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[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書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
149
人線上 (
82
人在瀏覽
線上書籍
)
會員: 0
訪客: 149
更多…