Professional Documents
Culture Documents
As useful as all these additions to the web standards became, they were not enough for ever
more ambitious developers. For example, there was still no simple way to manipulate
graphics in a web browser without resorting to plug-ins such as Flash. And the same went
for inserting audio and video into web pages. Plus, several annoy‐ ing inconsistencies had
crept into HTML during its evolution.
So, to clear all this up and take the Internet beyond Web 2.0 and into its next itera‐ tion, a
new standard for HTML was created to address all these shortcomings. It was called
HTML5 and it began development as long ago as 2004, when the first draft was drawn up
by the Mozilla Foundation and Opera Software (developers of two popular web browsers).
But it wasn’t until the start of 2013 that the final draft was submitted to the World Wide
Web Consortium (W3C), the international governing body for web standards.
With nine years for it to develop, you might think that would be the end of the speci‐
fication, but that’s not how things work on the Internet. Although websites come and go at
great speed, the underlying software is developed slowly and carefully, and so the stable
recommendation for HTML5 is expected only after this edition of the book has been
published—in late 2014. And then guess what? Work will move on to ver‐ sions 5.1 and
higher, beginning in 2015. It’s a never-ending cycle of development.
However, while HTML5.1 is planned to bring some handy improvements (mainly to the
canvas), basic HTML5 is the new standard web developers now need to work to, and it
will remain in place for many years to come. So learning everything you can about it now
will stand you in very good stead.
<style>
p{
text-align:justify;
font-family:Helvetica;
}
</style>
Các quy tắc này sẽ thay đổi căn chỉnh văn bản mặc định của thẻ <p> để các đoạn văn trong
thẻ được căn chỉnh hoàn toàn và sẽ sử dụng phông chữ Helvetica.
Như bạn sẽ tìm hiểu trong Chương 18, có nhiều cách khác nhau để bạn có thể đặt ra các
quy tắc CSS và bạn cũng có thể sử dụng hỗn hợp chúng trực tiếp trong các thẻ hoặc lưu
một bộ quy tắc vào một tệp bên ngoài để tải riêng. Tính linh hoạt này không chỉ cho phép
bạn tạo kiểu chính xác cho HTML của mình mà còn có thể (ví dụ) cung cấp chức năng di
chuột tích hợp để tạo hoạt ảnh cho các đối tượng khi con chuột lướt qua chúng. Bạn cũng
sẽ học cách truy cập tất cả các thuộc tính CSS của một phần tử từ JavaScript cũng như
HTML.
HTML5
Khi tất cả những bổ sung này trở nên hữu ích cho các tiêu chuẩn web, chúng dường như là
không đủ cho các nhà phát triển. Ví dụ, vẫn không có cách nào đơn giản để thao tác đồ họa
trong trình duyệt web mà không cần đến các trình cắm thêm như Flash. Và việc chèn âm
thanh và video vào các trang web cũng vậy. Ngoài ra cũng đã có một số mâu thuẫn đã xuất
hiện trên HTML trong quá trình phát triển của nó.
Vì vậy, để xóa tất cả những điều này và đưa Internet vượt ra ngoài Web 2.0 và trong lần
lặp lại tiếp theo của nó, một tiêu chuẩn mới cho HTML đã được tạo ra để giải quyết tất cả
những thiếu sót này. Nó được gọi là HTML5 và bắt đầu được phát triển từ khoảng năm
2004, khi bản thảo đầu tiên được soạn thảo bởi Mozilla Foundation và Opera Software (nhà
phát triển của hai trình duyệt web phổ biến). Nhưng phải đến đầu năm 2013, bản dự thảo
cuối cùng mới được đệ trình lên cơ quan quản lý quốc tế về các tiêu chuẩn web - World
Wide Web Consortium (W3C).
Với chín năm phát triển, bạn có thể nghĩ rằng đó sẽ là phần cuối của thông số kỹ
thuật, nhưng đó không phải là cách mọi thứ hoạt động trên Internet. Mặc dù các
trang web được truy cập và rời đi với tốc độ nhanh, phần mềm cơ bản được phát
triển một cách chậm rãi và cẩn thận. Và do đó, đề xuất ổn định cho HTML5 chỉ được
mong đợi sau khi ấn bản này của cuốn sách được xuất bản vào cuối năm 2014. Và
sau đó công việc sẽ chuyển sang phiên bản 5.1 trở lên, bắt đầu từ năm 2015. Đó là
một chu kỳ phát triển không bao giờ kết thúc.
Tuy nhiên, trong khi HTML5.1 được lên kế hoạch để mang lại một số cải tiến hữu
ích (chủ yếu cho canvas), thì HTML5 cơ bản là tiêu chuẩn mới mà các nhà phát triển
web hiện nay cần phải làm việc và nó sẽ vẫn tồn tại trong nhiều năm tới. Vì vậy, tìm
hiểu về nó ngay bây giờ sẽ giúp bạn có được vị thế rất tốt.
There’s actually a great deal of new stuff in HTML (and quite a few things that have been
changed or removed), but in summary, here’s what you get:
Markup
Including new elements such as <nav> and <footer>, and deprecated elements like
<font> and <center>.
New APIs
Such as the <canvas> element for writing and drawing on a graphics canvas, <audio>
and <video> elements, offline web applications, microdata, and local storage.
Applications
Including two new rendering technologies: MathML (Math Markup Language) for
displaying mathematical formulae and SVG (Scalable Vector Graphics) for creating
graphical elements outside of the new <canvas> element. However, MathML and SVG are
somewhat specialist, and are so feature-packed they would need a book of their own, so I
don’t cover them here.
All these things (and more) are covered in detail starting in Chapter 22.
One of the little things I like about the HTML5 specification is that
XHTML syntax is no longer required for self-closing elements. In the past,
you could display a line break using the <br> element. Then, to ensure
future compatibility with XHTML (the planned replacement for HTML
that never happened), this was changed to <br />, in which a closing /
character was added (since all ele‐ ments were expected to include a closing
tag featuring this character). But now things have gone full circle, and you can
use either version of these types of element. So, for the sake of brevity and
fewer keystrokes, in this book I have reverted to the former style of <br>,
<hr>, and so on.
Để làm điều này, bạn thường có các mô-đun được biên dịch sẵn thành Apache hoặc PHP
hoặc được gọi trong thời gian chạy. Một trong những mô-đun như vậy là thư viện GD
(Graphics Draw), mà PHP sử dụng để tạo và xử lý đồ họa.
Apache cũng hỗ trợ một loạt các mô-đun của riêng nó. Ngoài mô-đun PHP, điều quan trọng
nhất cho mục đích của bạn với tư cách là một lập trình viên web là các mô-đun xử lý bảo
mật. Các ví dụ khác là mô-đun viết lại (Rewrite module), cho phép máy chủ web xử lý
nhiều loại URL khác nhau và viết lại chúng theo các yêu cầu nội bộ của riêng nó và mô-
đun Proxy (Proxy module), bạn có thể sử dụng để phân phát các trang thường được yêu
cầu từ bộ nhớ cache để dễ dàng tải trên máy chủ.
Ở phần sau của cuốn sách, bạn sẽ thấy cách sử dụng một số mô-đun này để nâng cao các
tính năng được cung cấp bởi ba công nghệ cốt lõi.
Gắn kết
Vẻ đẹp thực sự của PHP, MySQL, JavaScript (đôi khi được hỗ trợ bởi jQuery hoặc các
khung khác), CSS và HTML5 là cách tuyệt vời mà tất cả chúng làm việc cùng nhau để tạo
ra nội dung web động: PHP xử lý tất cả công việc chính trên máy chủ web, MySQL quản
lý tất cả dữ liệu và sự kết hợp của CSS và JavaScript sẽ giúp bạn trình bày trang web.
JavaScript cũng có thể nói chuyện với mã PHP của bạn trên máy chủ web bất cứ khi nào
nó cần cập nhật thứ gì đó (trên máy chủ hoặc trên trang web). Và với các tính năng mới
mạnh mẽ trong HTML5, chẳng hạn như canvas, âm thanh và video và vị trí địa lý, bạn có
thể làm cho các trang web của mình trở nên động, tương tác và đa phương tiện cao.
Không sử dụng mã chương trình, hãy tóm tắt nội dung của chương này bằng cách xem xét
quá trình kết hợp một số công nghệ này vào một tính năng Ajax hàng ngày mà nhiều trang
web sử dụng: