WEB DESIGN basics
講師 : 元智 ITAC 美宣長 - 羅右鈞
Target
-
對網頁有基礎認知
-
能夠快速使用外部資源做出自己要的東西
-
完成有質感的自我介紹頁面
WHAT IS HTML and css ?
html(HyperText Markup Language)
- 用來描述網頁的一種標籤語言
- 標籤語言是由一大堆HTML標籤所組成
- 不同的HTML標籤用來描述不同的內容
- 不需要什麼複雜的開發工具, 只要有文字記事本就能夠寫網頁
- 檔名通常長這樣: "your-file-name.html"
HTML
<!DOCTYPE html>
<html>
<head>
<title>My First HTML</title>
<meta charset="UTF-8">
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
Open by browser
result
- DOCTYPE 用來宣告你的網頁版本, 現在最新版是HTML5, 所以只要簡單寫<!DOCTYPE html>就行囉!
-
在 <html> 與 </html> 之間的內容用來描述網頁
- HTML <head> 標籤中放有關於網頁的資訊, 如 : 用<meta>設定文字編碼等等 ... , 還有放程式碼的外部連結
- 在 <body> 與 </body> 之間的內容會被顯示在瀏覽器上
html Elements(元素)
- HTML 元素通常有起始標籤<tag>跟結束標籤</tag> 成對的, 但有些可能沒有,如 <br>
- 結束標籤要加斜線
- HTML元素裡可包含多個HTML元素 (巢狀)
<tag>content</tag>
HTML documents are made up by HTML elements.
HTML ATTRIBUTES(屬性)
Attributes provide additional information about HTML elements.
<tag attribute_name="value">content</tag>
- HTML 元素可包還一個或多個屬性
- HTML 屬性提供標籤額外的資訊, 例如<a>標籤的href屬性用來放外部連結等
- HTML 屬性要放在起始標籤裏頭
CSS (Cascading Style Sheets)
- CSS 用來美化HTML元素, 如背景顏色等
- External Style Sheets 可以讓HTML檔乾淨很多
- 檔名通常長這樣 : "your-file-name.css"
html with css
html without css
css syntax
three kinds of css selector
-
The element Selector
-
THE ID SELECTOR
-
THE CLASS SELECTOR
THE ELEMENT SELECTOR
<!DOCTYPE html>
<html>
<head>
<style>
p {
text-align: center;
color: red;
}
</style>
</head>
<body>
<p>Every paragraph will be affected by the style.</p>
<p id="para1">Me too!</p>
<p>And me!</p>
</body>
</html>
THE ID SELECTOR
<!DOCTYPE html>
<html>
<head>
<style>
#para1 {
color: red;
}
</style>
</head>
<body>
<p id="para1">Hello World!</p>
<p>This paragraph is not affected by the style.</p>
</body>
</html>
THE CLASS SELECTOR
<!DOCTYPE html>
<html>
<head>
<style>
.center {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1 class="center">Red and center-aligned heading</h1>
<p class="center">Red and center-aligned paragraph.</p>
</body>
</html>
difference between id and class
- 當你想要STYLE多個HTML元素就用Class,例如,你想要讓你網頁上的字體一樣、或是按鈕的風格長一樣等等。Class的命名習慣通常長這樣: tag, comment, toolbar-button, warning-message, or email.
- 當你只有單一的HTML元素就用ID,記住,ID一定是獨一無二的,不可重複,例如,一個網頁只會有一個導覽列,或是頁尾等等。ID的命名習慣通常長這樣: main-content, header, footer, or left-sidebar.
three ways to insert css
External Style Sheet
Internal Style Sheet
Inline Styles
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<head>
<style>
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<h1 style="color:blue;margin-left:30px;">
This is a heading.
</h1>
mystyle.css
body {
background-color: lightblue;
}
h1 {
color: navy;
margin-left: 20px;
}
besides html and css ...
iNORDER TO BUILD A modern WEBSITE, WE NEED
JAVASCRIPT and jquery
what is javascript ?
- JavaScript is the most popular programming language in the world.
- It is the language for HTML, for the Web, for computers, servers, laptops, tablets, smart phones, and more.
- Able to change HTML elements, attributes, styles, validate data, and so on.
TWO WAYS TO INSERT JAVASCRIPT
JavaScript in <head>
JavaScript in <BODY>
EXTERNAL JavaScript
<head>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>
<h1>My Web Page</h1>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</body>
<!DOCTYPE html>
<html>
<head>
<script src="myScript.js"></script>
</head>
</html>
what is JQuery ?
- jQuery is a JavaScript Library.
- jQuery greatly simplifies JavaScript programming.
- jQuery is easy to learn.
- The jQuery library contains the following features:
- HTML/DOM manipulation
- CSS manipulation
- HTML event methods
- Effects and animations
- AJAX
- Utilities
lET'S DO IT !
WHAT WE NEED :
subtime text editor
twitter bootstrap css framework
scrollit.js : Make it easy to scroll web pages
jquery plugin
vertical timeline css : Make it easy to build time line
Web Design Basics
By Howard Lo
Web Design Basics
Html Css Agile Development
- 700