SlideShare a Scribd company logo
1 of 34
Download to read offline
BÀI 2
KHỞI TẠO, LÀM VIỆC VỚI MÃ HTML5 VÀ THÀNH
PHẦN FORM
NHẮC LẠI BÀI TRƯỚC
 Định nghĩa về HTML5
 Tổng quát về cú pháp của HTML5
 Một số thành phần mới của HTML5
 Tổng quan về HTML5 API (giao diện lập trình ứng
dụng) và công nghệ hỗ trợ
 Giới thiệu CSS3
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 2
MỤC TIÊU BÀI HỌC
  Sử dụng ngôn ngữ đánh dấu HTML5
  Làm việc với các phần tử nội dung (content) của
HTML5
  Tổng quan về những thành phần form mới của
HTML5
  Làm việc với thành phần form mới trong HTML5
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 3
NGÔN NGỮ ĐÁNH DẤU HTML5
NGÔN NGỮ ĐÁNH DẤU HTML5
  Cú pháp HTML5 rất mở:
 Không phân biệt kiểu chữ in hoa, in thường
 Các phần tử không bắt buộc phải có thẻ đóng
 Không bắt buộc phải có dấu nháy kép cho thuộc tính
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 5
<H1> Đoạn tiêu đề 1</h1>
<p> Đoạn văn bản cho phần nội dung.
<img src=imageone.jpg alt=landscape>
NGÔN NGỮ ĐÁNH DẤU HTML5
  Cấu trúc file mã HTML5:
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 6
CONTENT	
  
metadata	
  	
   flow	
   sec1oning	
   heading	
   phrasing	
   embedded	
   interac1ve	
  
DOCTYPE	
  
NGÔN NGỮ ĐÁNH DẤU HTML5
  Khai báo DOCTYPE:
 DOCTYPE được sử dụng để kiểm tra hợp lệ các tài
liệu
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 7
Phiên	
  bản	
  trước	
   HTML5	
  
<!DOCTYPE	
  HTML	
  PUBLIC	
  "-­‐//W3C//
DTD	
  HTML	
  4.01	
  
Transi1onal//EN"	
  
"hOp://www.w3.org/TR/html4/
loose.dtd">	
  
	
  
<!	
  DOCTYPE	
  html>	
  
	
  
NGÔN NGỮ ĐÁNH DẤU HTML5
  Vùng mã nội dung (content) HTML5
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 8
content	
  
Metadata	
  
flow	
  
sec1oning	
  
heading	
  phrasing	
  
embedded	
  
interac1ve	
  
NGÔN NGỮ ĐÁNH DẤU HTML5
  Vùng nội dung Metadata:
  Là phần nội dung thiết lập cách trình bày hoặc hành vi của các
nội dung còn lại trên trang
  Có thể sử dụng nội dung metadata để thiết lập quan hệ giữa
các tài liệu HTML
  Thường chứa các từ khóa hoặc mô tả cho trang web, và được
các bộ máy tìm kiếm sử dụng để phân loại trang web
  Được đặt trong thành phần <head>
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 9
<head>
<title> SmoothieWorld: Providing access to the best smoothie
recipes anywhere. </title>
<meta charset=utf-8>
<link rel="stylesheet" href="styles.css” media="all">
<script src= "jquery-1.4.2.min.js"></script>
</head>
NGÔN NGỮ ĐÁNH DẤU HTML5
  Vùng Flow:
 Đại diện cho các phần tử được coi là nội dung của
trang web
 Các thẻ đánh dấu nội dung đều thuộc vùng này
 Những phần tử được thêm mới trong HTML5:
<article>, <aside>, <audio>, <canvas>,
<hgroup>, ...
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 10
<h3> This is flow content </h3>
<p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
ex ea commodo consequat. </p>
NGÔN NGỮ ĐÁNH DẤU HTML5
  Vùng Sectioning:
 Là vùng nội dung mới của HTML5
 Bao gồm 4 phần tử: <article>, <aside>, <nav>, và
<section>
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 11
<aside>
<h1> New Additions </h1>
<h1> New Additions </h1>
<p> SmoothieWorld features smoothie recipes submitted by our
community of users. Here are some of the highest rated recipes of the
last 30 days.</p>
</aside>
NGÔN NGỮ ĐÁNH DẤU HTML5
  Vùng Heading:
 Chứa tất cả các phần tử tiêu đề tiêu chuẩn hiện đang
được sử dụng trong HTML 4.0 bao gồm: <h1>,
<h2>, ...
 Với HTML5: bổ sung thêm <hgroup>
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 12
<hgroup>
<h2>Top Rated Smoothies</h2>
<h3>The Funky Orange</h3>
</hgroup>
NGÔN NGỮ ĐÁNH DẤU HTML5
  Vùng Phrasing:
 Là văn bản của tài liệu bao gồm các phần tử đánh
dấu văn bản bên trong một đoạn văn
 Là tập con của vùng flow
  Vùng Embedded:
 Là nội dung nhập một tài nguyên khác như hình ảnh
hay video vào trong tài liệu
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 13
<p> The advantage of having <strong> good </strong> hiking boots
ecomes <em>extremely</em> clear after your third day of walking.</p>
<audio src="high_seas_rip.mp3" controls preload="auto" autobuffer> </
audio>
NGÔN NGỮ ĐÁNH DẤU HTML5
  Vùng Interactive:
 Là những phần tử được sử dụng để tương tác người
dùng
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 14
<input type="button" value="Am I interactive?" onClick='alert("Yep I am
interactive")'>
PHẦN TỬ NỘI DUNG (CONTENT) CỦA
HTML5
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
  Hỗ trợ sự tương thích trên các trình duyệt cho
thành phần HTML5:
 Sử dụng file reset.css: khai báo để buộc các phần tử
mới của HTML5 hiển thị như một khối (block) thay vì
hiển thị inline
 Sử dụng javascript (đối với phiên bản IE 6,7,8)
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 16
header, section, aside, nav, footer, figure, figcaption {
display:block;}
<link rel="stylesheet" media="screen” href="reset.css" type="text/css" />
<link rel="stylesheet" media="screen” href="base.css" type="text/css" />
<script src="modernizr-1.7.js” type="text/javascript"></script>
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
  Phần tử <header>:
 Đại diện cho một nhóm hỗ trợ giới thiệu hoặc định
hướng
 Có thể chứa: phần tử tiêu đề (h1 à h6), <hgroup>,
bảng chứa nội dung, form tìm kiếm, …
 Trong HTML5 có thể sử dụng phần tử này nhiều lần
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 17
<header>
<h1> The web's #1 resource for smoothie recipes </h1>
<img src="images/smoothieworld_logo.jpg” width="200"
height="150” alt="smoothieworld_logo" />
</header>
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
  Phần tử <nav>:
 Thường được sử dụng để chứa các thành phần điều
hướng cho web
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 18
HTML5	
   CSS3	
  
<nav>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <ul>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <li><a	
  class="nav-­‐home”	
  
href=“#">Home</a>	
  </li>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <li><a	
  class="nav-­‐about"	
  
href=“#">About	
  Us</a>	
  </li>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  </ul>	
  
</nav>	
  
	
  
nav	
  {	
  
background-­‐color:#60668B;	
  height:
35px;	
  background-­‐image:url(images/
bg_nav.gif);	
  background-­‐
image:url(images/bg_nav.gif);	
  
background-­‐repeat:repeat-­‐x;	
  
}	
  
	
  
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 19
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
  Thành phần <section>:
 biểu diễn một vùng chung của tài liệu hoặc ứng dụng
 Nên sử dụng một section khi muốn phân chia nội
dung quan trọng như văn bản và hình ảnh, thành các
vùng
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 20
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 21
<section id="introduction-content">
<p><small>&copy;
copyright 2038 </small></p>
</section>
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
  Thành phần <article>:
  Là thành phần tự chứa trong một tài liệu, trang, ứng dụng
hoặc site
  Có thể lồng phần tử <article> vào trong phần tử <section>
  Là lựa chọn tối ưu để chứa nội dung sẽ được đăng tải trong
những ngữ cảnh khác nhau hay thậm chí trên các thiết bị
riêng biệt
  Phần tử article có thể có một <header>, <footer>
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 22
<article>
<header>
<h2>A review of the Blend-o-Matic 3000</h2>
</header>
</article>
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
  Thành phần <aside>:
 Cách sử dụng:
•  Sử dụng cho vùng sidebar của website
•  Sử dụng cho một vùng nội dung liên quan bên trong
phần tử <section>.
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 23
<aside	
  id="secondary-­‐content">	
  
<h2>New	
  Addi1ons</h2>	
  
<p>SmoothieWorld	
  features	
  
smoothie	
  recipes	
  submiOed	
  by	
  our	
  
community	
  of	
  users.	
  </p>	
  
</aside>	
  
	
  
<aside="ar1cleaside">	
  
<h3>Need	
  more	
  Data?</h3>	
  
<p>See	
  how	
  we	
  put	
  the	
  Blend-­‐O-­‐
Ma1c	
  300	
  to	
  
the	
  test.	
  <a	
  href="#">Link.</a></p>	
  
</aside>	
  	
  
	
  
PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
  Thành phần <footer>:
 Không thuộc lớp các phần tử chia đoạn; có thể có
nhiều footer trên một trang web
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 24
HTML5	
   CSS3	
  
<footer	
  id="siteinfo">	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <p>Copyright	
  SmoothieWorld	
  
2011	
  </p>	
  
</footer>	
  
	
  
#siteinfo	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  clear:both;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  width:960px;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  height:118px;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  padding-­‐top:10px;	
  
}	
  
	
  
FORM VỚI HTML5
FORM VỚI HTML5
  Các thành phần mới của form HTML5 bổ sung thêm
chức năng mà các nhà thiết kế cũng như các nhà
phát triển web thường phải kết hợp thông qua các
phương tiện khác như JavaScript và Flash
  Cách làm việc của form
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 26
Tương tác
POST/ GET
Trả về
FORM VỚI HTML5
  Cấu trúc mã form:
  ID: cho phép định kiểu form với CSS
  Action:
•  nơi gửi dữ liệu của người dùng để xử lý
•  Thường là URL trỏ tới mã kịch bản được lưu trên máy
chủ
  Method:
•  Xác định phương thức gửi dữ liệu
•  giá trị POST/ GET
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 27
<form id="contactform" action=“” method="post">
< code>
</form>
FORM VỚI HTML5
  Làm việc với thành phần<label>:
 Là thành phần không bắt buộc
 Tăng khả năng truy cập cho form
  Làm việc với thành phần < fieldset>:
 Để nhóm các phần tử form trên trang
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 28
<label>First name:<input type="text” name="firstname"> </label> <br />
<label>Last name:<input type="text” name="lastname"> </label>
<fieldset>
<legend> Personal Information </legend>
<label>First name:<input type="text” name="firstname"> </
label><br />
</fieldset>
FORM VỚI HTML5
 Kết hợp với thành phần <legend> để thêm tiêu đề
cho form
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 29
FORM VỚI HTML5
  Thêm điều khiển <input> mới và thuộc tính:
 Cho phép các nhà thiết kế sắp xếp dữ liệu từ các
website một cách dễ dàng
 Dữ liệu có thể được gửi tự động tới một cơ sở dữ
liệu xác định
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 30
<label for="email">Email:<input id="email” type="email“
name="customeremail"></label>
FORM VỚI HTML5
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 31
<label for="website">Website:<input id="website" type="url”
name="customerwebsite"></label>
<label for="firstname">First name:<input id="firstname" type="text"
name="firstname" placeholder="Enter Your First Name" required></label>
<label for="lastname">Last name:<input id="lastname" type="text"
name="lastname" placeholder="Enter Your Last Name" required></label>
FORM VỚI HTML5
  Làm việc với thành phần <datalist>:
 Xác định một danh sách tùy chọn cho
thành phần input
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 32
<input list="smoothierecipes">
<datalist id="smoothierecipes“>
<option value="Mango Smoothie">Mango Smoothie</
option>
<option value="Strawberry Smoothie">Strawberry Smoothie</option>
<option value="Banana Smoothie">Banana Smoothie</option>
</datalist>
FORM VỚI HTML5
  Một số thành phần mới trong điều khiển input:
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 33
<input type="range" min=“0" max=“100” value=“0” step="10">
<input type=“date”>
<input type = “color”>
TỔNG KẾT
  Cú pháp của HTML5 mở hơn các phiên bản trước:
không phân biệt chữ in hoa – thường, không bắt
buộc phải có thẻ đóng, không bắt buộc phải có dấu
nháy kép cho thuộc tính
  Cách khai báo của HTML5 đơn giản, rút gọn hơn rất
nhiều so với các phiên bản trước: <! DOCTYPE
html>, <input>, ...
  Cấu trúc mã HTML5 gắn liền với cấu trúc bố cục
trang: <header>, <nav>, <article>, ....
  HTML5 cung cấp nhiều điều khiển trong form hơn,
dễ dàng hơn cho người thiết kế & phát triển
Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 34

More Related Content

What's hot

BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5MasterCode.vn
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPTBÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPTMasterCode.vn
 
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...MasterCode.vn
 
Chủ đề 5 google sites- k37.103.502
Chủ đề 5 google sites- k37.103.502Chủ đề 5 google sites- k37.103.502
Chủ đề 5 google sites- k37.103.502Vũ Mạnh Cường
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTBài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTMasterCode.vn
 
Tu hoc microsoft asp.net
Tu hoc microsoft asp.netTu hoc microsoft asp.net
Tu hoc microsoft asp.netnamhh1984ag
 
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTBÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTMasterCode.vn
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTBài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTMasterCode.vn
 

What's hot (19)

Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1
 
Slide2
Slide2Slide2
Slide2
 
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPTBÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
 
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
 
Chủ đề 5 google sites- k37.103.502
Chủ đề 5 google sites- k37.103.502Chủ đề 5 google sites- k37.103.502
Chủ đề 5 google sites- k37.103.502
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTBài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
 
Tu hoc microsoft asp.net
Tu hoc microsoft asp.netTu hoc microsoft asp.net
Tu hoc microsoft asp.net
 
Slide7
Slide7Slide7
Slide7
 
Web1012 slide 7
Web1012   slide 7Web1012   slide 7
Web1012 slide 7
 
Lap trinh asp.net
Lap trinh asp.netLap trinh asp.net
Lap trinh asp.net
 
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTBÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
 
hayGooglesite dung
hayGooglesite dunghayGooglesite dung
hayGooglesite dung
 
Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3
 
Google sites
Google sitesGoogle sites
Google sites
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTBài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
 
Website #01: HTML cơ bản
Website #01: HTML cơ bảnWebsite #01: HTML cơ bản
Website #01: HTML cơ bản
 
Html full
Html fullHtml full
Html full
 

Viewers also liked

Who would win the Oscars in Social Media?
Who would win the Oscars in Social Media?Who would win the Oscars in Social Media?
Who would win the Oscars in Social Media?Sotrender
 
Hemorrhage control
Hemorrhage controlHemorrhage control
Hemorrhage controltimmct
 

Viewers also liked (6)

soccer futval
soccer futvalsoccer futval
soccer futval
 
Who would win the Oscars in Social Media?
Who would win the Oscars in Social Media?Who would win the Oscars in Social Media?
Who would win the Oscars in Social Media?
 
Coches deportivos
Coches  deportivosCoches  deportivos
Coches deportivos
 
Attempt 2
Attempt 2Attempt 2
Attempt 2
 
Hemorrhage control
Hemorrhage controlHemorrhage control
Hemorrhage control
 
Ecosystems
EcosystemsEcosystems
Ecosystems
 

Similar to Slide2

Slide1 - Co ban HTML5
Slide1 - Co ban HTML5Slide1 - Co ban HTML5
Slide1 - Co ban HTML5Đặng Til
 
Giao trinh java script
Giao trinh java scriptGiao trinh java script
Giao trinh java scripthieusy
 
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1Cà Rốt
 
Lập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnLập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnNhóc Nhóc
 
Bài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.comBài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.commai_non
 
Bai tap java_script-html-2016
Bai tap java_script-html-2016Bai tap java_script-html-2016
Bai tap java_script-html-2016viethoang89
 
Javascript tong-hop a-z
Javascript tong-hop a-zJavascript tong-hop a-z
Javascript tong-hop a-zManhh Nguyễn
 
Xây dựng web bán chương trình đào tạo
Xây dựng web bán chương trình đào tạoXây dựng web bán chương trình đào tạo
Xây dựng web bán chương trình đào tạoLe Chuong
 
[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầuTin Học KEY
 
01 chuong01tongquanveasp netmvc5
01 chuong01tongquanveasp netmvc501 chuong01tongquanveasp netmvc5
01 chuong01tongquanveasp netmvc5Thanh Nguyen
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tậpnnn4194a
 
Bao cao wesite bán giày.docx
Bao cao wesite bán giày.docxBao cao wesite bán giày.docx
Bao cao wesite bán giày.docxssuser11005a
 

Similar to Slide2 (20)

Slide1 - Co ban HTML5
Slide1 - Co ban HTML5Slide1 - Co ban HTML5
Slide1 - Co ban HTML5
 
Slide1 html5
Slide1 html5Slide1 html5
Slide1 html5
 
Slide1
Slide1Slide1
Slide1
 
Slide1
Slide1Slide1
Slide1
 
Giao trinh java script
Giao trinh java scriptGiao trinh java script
Giao trinh java script
 
Giao trinh java script
Giao trinh java scriptGiao trinh java script
Giao trinh java script
 
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1
 
Lập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnLập trình web - HTML cơ bản
Lập trình web - HTML cơ bản
 
Bài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.comBài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.com
 
Bai tap java_script-html-2016
Bai tap java_script-html-2016Bai tap java_script-html-2016
Bai tap java_script-html-2016
 
Javascript tong-hop a-z
Javascript tong-hop a-zJavascript tong-hop a-z
Javascript tong-hop a-z
 
Xây dựng web bán chương trình đào tạo
Xây dựng web bán chương trình đào tạoXây dựng web bán chương trình đào tạo
Xây dựng web bán chương trình đào tạo
 
[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu
 
Web1012 slide 5
Web1012   slide 5Web1012   slide 5
Web1012 slide 5
 
Yii
YiiYii
Yii
 
01 chuong01tongquanveasp netmvc5
01 chuong01tongquanveasp netmvc501 chuong01tongquanveasp netmvc5
01 chuong01tongquanveasp netmvc5
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
 
Bao cao wesite bán giày.docx
Bao cao wesite bán giày.docxBao cao wesite bán giày.docx
Bao cao wesite bán giày.docx
 
Java script
Java scriptJava script
Java script
 
Thutap
ThutapThutap
Thutap
 

Slide2

  • 1. BÀI 2 KHỞI TẠO, LÀM VIỆC VỚI MÃ HTML5 VÀ THÀNH PHẦN FORM
  • 2. NHẮC LẠI BÀI TRƯỚC  Định nghĩa về HTML5  Tổng quát về cú pháp của HTML5  Một số thành phần mới của HTML5  Tổng quan về HTML5 API (giao diện lập trình ứng dụng) và công nghệ hỗ trợ  Giới thiệu CSS3 Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 2
  • 3. MỤC TIÊU BÀI HỌC   Sử dụng ngôn ngữ đánh dấu HTML5   Làm việc với các phần tử nội dung (content) của HTML5   Tổng quan về những thành phần form mới của HTML5   Làm việc với thành phần form mới trong HTML5 Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 3
  • 4. NGÔN NGỮ ĐÁNH DẤU HTML5
  • 5. NGÔN NGỮ ĐÁNH DẤU HTML5   Cú pháp HTML5 rất mở:  Không phân biệt kiểu chữ in hoa, in thường  Các phần tử không bắt buộc phải có thẻ đóng  Không bắt buộc phải có dấu nháy kép cho thuộc tính Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 5 <H1> Đoạn tiêu đề 1</h1> <p> Đoạn văn bản cho phần nội dung. <img src=imageone.jpg alt=landscape>
  • 6. NGÔN NGỮ ĐÁNH DẤU HTML5   Cấu trúc file mã HTML5: Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 6 CONTENT   metadata     flow   sec1oning   heading   phrasing   embedded   interac1ve   DOCTYPE  
  • 7. NGÔN NGỮ ĐÁNH DẤU HTML5   Khai báo DOCTYPE:  DOCTYPE được sử dụng để kiểm tra hợp lệ các tài liệu Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 7 Phiên  bản  trước   HTML5   <!DOCTYPE  HTML  PUBLIC  "-­‐//W3C// DTD  HTML  4.01   Transi1onal//EN"   "hOp://www.w3.org/TR/html4/ loose.dtd">     <!  DOCTYPE  html>    
  • 8. NGÔN NGỮ ĐÁNH DẤU HTML5   Vùng mã nội dung (content) HTML5 Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 8 content   Metadata   flow   sec1oning   heading  phrasing   embedded   interac1ve  
  • 9. NGÔN NGỮ ĐÁNH DẤU HTML5   Vùng nội dung Metadata:   Là phần nội dung thiết lập cách trình bày hoặc hành vi của các nội dung còn lại trên trang   Có thể sử dụng nội dung metadata để thiết lập quan hệ giữa các tài liệu HTML   Thường chứa các từ khóa hoặc mô tả cho trang web, và được các bộ máy tìm kiếm sử dụng để phân loại trang web   Được đặt trong thành phần <head> Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 9 <head> <title> SmoothieWorld: Providing access to the best smoothie recipes anywhere. </title> <meta charset=utf-8> <link rel="stylesheet" href="styles.css” media="all"> <script src= "jquery-1.4.2.min.js"></script> </head>
  • 10. NGÔN NGỮ ĐÁNH DẤU HTML5   Vùng Flow:  Đại diện cho các phần tử được coi là nội dung của trang web  Các thẻ đánh dấu nội dung đều thuộc vùng này  Những phần tử được thêm mới trong HTML5: <article>, <aside>, <audio>, <canvas>, <hgroup>, ... Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 10 <h3> This is flow content </h3> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
  • 11. NGÔN NGỮ ĐÁNH DẤU HTML5   Vùng Sectioning:  Là vùng nội dung mới của HTML5  Bao gồm 4 phần tử: <article>, <aside>, <nav>, và <section> Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 11 <aside> <h1> New Additions </h1> <h1> New Additions </h1> <p> SmoothieWorld features smoothie recipes submitted by our community of users. Here are some of the highest rated recipes of the last 30 days.</p> </aside>
  • 12. NGÔN NGỮ ĐÁNH DẤU HTML5   Vùng Heading:  Chứa tất cả các phần tử tiêu đề tiêu chuẩn hiện đang được sử dụng trong HTML 4.0 bao gồm: <h1>, <h2>, ...  Với HTML5: bổ sung thêm <hgroup> Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 12 <hgroup> <h2>Top Rated Smoothies</h2> <h3>The Funky Orange</h3> </hgroup>
  • 13. NGÔN NGỮ ĐÁNH DẤU HTML5   Vùng Phrasing:  Là văn bản của tài liệu bao gồm các phần tử đánh dấu văn bản bên trong một đoạn văn  Là tập con của vùng flow   Vùng Embedded:  Là nội dung nhập một tài nguyên khác như hình ảnh hay video vào trong tài liệu Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 13 <p> The advantage of having <strong> good </strong> hiking boots ecomes <em>extremely</em> clear after your third day of walking.</p> <audio src="high_seas_rip.mp3" controls preload="auto" autobuffer> </ audio>
  • 14. NGÔN NGỮ ĐÁNH DẤU HTML5   Vùng Interactive:  Là những phần tử được sử dụng để tương tác người dùng Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 14 <input type="button" value="Am I interactive?" onClick='alert("Yep I am interactive")'>
  • 15. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5
  • 16. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5   Hỗ trợ sự tương thích trên các trình duyệt cho thành phần HTML5:  Sử dụng file reset.css: khai báo để buộc các phần tử mới của HTML5 hiển thị như một khối (block) thay vì hiển thị inline  Sử dụng javascript (đối với phiên bản IE 6,7,8) Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 16 header, section, aside, nav, footer, figure, figcaption { display:block;} <link rel="stylesheet" media="screen” href="reset.css" type="text/css" /> <link rel="stylesheet" media="screen” href="base.css" type="text/css" /> <script src="modernizr-1.7.js” type="text/javascript"></script>
  • 17. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5   Phần tử <header>:  Đại diện cho một nhóm hỗ trợ giới thiệu hoặc định hướng  Có thể chứa: phần tử tiêu đề (h1 à h6), <hgroup>, bảng chứa nội dung, form tìm kiếm, …  Trong HTML5 có thể sử dụng phần tử này nhiều lần Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 17 <header> <h1> The web's #1 resource for smoothie recipes </h1> <img src="images/smoothieworld_logo.jpg” width="200" height="150” alt="smoothieworld_logo" /> </header>
  • 18. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5   Phần tử <nav>:  Thường được sử dụng để chứa các thành phần điều hướng cho web Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 18 HTML5   CSS3   <nav>                        <ul>                                      <li><a  class="nav-­‐home”   href=“#">Home</a>  </li>                                        <li><a  class="nav-­‐about"   href=“#">About  Us</a>  </li>                        </ul>   </nav>     nav  {   background-­‐color:#60668B;  height: 35px;  background-­‐image:url(images/ bg_nav.gif);  background-­‐ image:url(images/bg_nav.gif);   background-­‐repeat:repeat-­‐x;   }    
  • 19. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5 Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 19
  • 20. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5   Thành phần <section>:  biểu diễn một vùng chung của tài liệu hoặc ứng dụng  Nên sử dụng một section khi muốn phân chia nội dung quan trọng như văn bản và hình ảnh, thành các vùng Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 20
  • 21. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5 Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 21 <section id="introduction-content"> <p><small>&copy; copyright 2038 </small></p> </section>
  • 22. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5   Thành phần <article>:   Là thành phần tự chứa trong một tài liệu, trang, ứng dụng hoặc site   Có thể lồng phần tử <article> vào trong phần tử <section>   Là lựa chọn tối ưu để chứa nội dung sẽ được đăng tải trong những ngữ cảnh khác nhau hay thậm chí trên các thiết bị riêng biệt   Phần tử article có thể có một <header>, <footer> Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 22 <article> <header> <h2>A review of the Blend-o-Matic 3000</h2> </header> </article>
  • 23. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5   Thành phần <aside>:  Cách sử dụng: •  Sử dụng cho vùng sidebar của website •  Sử dụng cho một vùng nội dung liên quan bên trong phần tử <section>. Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 23 <aside  id="secondary-­‐content">   <h2>New  Addi1ons</h2>   <p>SmoothieWorld  features   smoothie  recipes  submiOed  by  our   community  of  users.  </p>   </aside>     <aside="ar1cleaside">   <h3>Need  more  Data?</h3>   <p>See  how  we  put  the  Blend-­‐O-­‐ Ma1c  300  to   the  test.  <a  href="#">Link.</a></p>   </aside>      
  • 24. PHẦN TỬ NỘI DUNG (CONTENT) CỦA HTML5   Thành phần <footer>:  Không thuộc lớp các phần tử chia đoạn; có thể có nhiều footer trên một trang web Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 24 HTML5   CSS3   <footer  id="siteinfo">                        <p>Copyright  SmoothieWorld   2011  </p>   </footer>     #siteinfo  {                                      clear:both;                                      width:960px;                                      height:118px;                                      padding-­‐top:10px;   }    
  • 26. FORM VỚI HTML5   Các thành phần mới của form HTML5 bổ sung thêm chức năng mà các nhà thiết kế cũng như các nhà phát triển web thường phải kết hợp thông qua các phương tiện khác như JavaScript và Flash   Cách làm việc của form Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 26 Tương tác POST/ GET Trả về
  • 27. FORM VỚI HTML5   Cấu trúc mã form:   ID: cho phép định kiểu form với CSS   Action: •  nơi gửi dữ liệu của người dùng để xử lý •  Thường là URL trỏ tới mã kịch bản được lưu trên máy chủ   Method: •  Xác định phương thức gửi dữ liệu •  giá trị POST/ GET Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 27 <form id="contactform" action=“” method="post"> < code> </form>
  • 28. FORM VỚI HTML5   Làm việc với thành phần<label>:  Là thành phần không bắt buộc  Tăng khả năng truy cập cho form   Làm việc với thành phần < fieldset>:  Để nhóm các phần tử form trên trang Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 28 <label>First name:<input type="text” name="firstname"> </label> <br /> <label>Last name:<input type="text” name="lastname"> </label> <fieldset> <legend> Personal Information </legend> <label>First name:<input type="text” name="firstname"> </ label><br /> </fieldset>
  • 29. FORM VỚI HTML5  Kết hợp với thành phần <legend> để thêm tiêu đề cho form Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 29
  • 30. FORM VỚI HTML5   Thêm điều khiển <input> mới và thuộc tính:  Cho phép các nhà thiết kế sắp xếp dữ liệu từ các website một cách dễ dàng  Dữ liệu có thể được gửi tự động tới một cơ sở dữ liệu xác định Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 30 <label for="email">Email:<input id="email” type="email“ name="customeremail"></label>
  • 31. FORM VỚI HTML5 Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 31 <label for="website">Website:<input id="website" type="url” name="customerwebsite"></label> <label for="firstname">First name:<input id="firstname" type="text" name="firstname" placeholder="Enter Your First Name" required></label> <label for="lastname">Last name:<input id="lastname" type="text" name="lastname" placeholder="Enter Your Last Name" required></label>
  • 32. FORM VỚI HTML5   Làm việc với thành phần <datalist>:  Xác định một danh sách tùy chọn cho thành phần input Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 32 <input list="smoothierecipes"> <datalist id="smoothierecipes“> <option value="Mango Smoothie">Mango Smoothie</ option> <option value="Strawberry Smoothie">Strawberry Smoothie</option> <option value="Banana Smoothie">Banana Smoothie</option> </datalist>
  • 33. FORM VỚI HTML5   Một số thành phần mới trong điều khiển input: Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 33 <input type="range" min=“0" max=“100” value=“0” step="10"> <input type=“date”> <input type = “color”>
  • 34. TỔNG KẾT   Cú pháp của HTML5 mở hơn các phiên bản trước: không phân biệt chữ in hoa – thường, không bắt buộc phải có thẻ đóng, không bắt buộc phải có dấu nháy kép cho thuộc tính   Cách khai báo của HTML5 đơn giản, rút gọn hơn rất nhiều so với các phiên bản trước: <! DOCTYPE html>, <input>, ...   Cấu trúc mã HTML5 gắn liền với cấu trúc bố cục trang: <header>, <nav>, <article>, ....   HTML5 cung cấp nhiều điều khiển trong form hơn, dễ dàng hơn cho người thiết kế & phát triển Slide 2 - Khởi tạo, làm việc với mã HTML5 và thành phần Form 34