Sunday, February 27, 2011

CSS làm thế nào...

Làm thế nào để chèn một Style Sheet
Khi một trình duyệt đọc một style sheet, nó sẽ định dạng văn bản theo các quy định có trong Style Sheet đó. Có ba cách để chèn một Style Sheet:
Style Sheet Ngoài
Một Style Sheet ngoài là lý tưởng khi style đó được ứng dụng cho nhiều trang. Với một Style Sheet ngoài, bạn có thể thay đổi cách nhìn của toàn bộ một Website chỉ cần với một file thay đổi. Mỗi trang muốn liên kết với Style Sheet cần phải sử dụng thẻ <link>. Thẻ <link> đứng bên trong đoạn <head>...</head>:
<head>
<link rel="stylesheet" type="text/css"
href="mystyle.css" />
</head> 
Trình duyệt sẽ đọc chỉ định về style từ file "mystyle.css", và định dạng văn bản theo file này. Một Style Sheet Ngoài có thể được viết trong một bộ soạn thảo văn bản nào đó. Tệp đó không được chứa các thẻ html. Style Sheet của bạn nên được lưu lại với phần mở rộng là "tên_file.css". Một ví dụ về một tệp Style Sheet được biểu diễn phía dưới:
hr {color: sienna}
p {margin-left: 20px}
body {background-image: url("images/back40.gif")}
Lưu ý: Đừng để khoảng trống giữa giá trị của thuộc tính và đơn vị! Nếu bạn sử dụng câu lệnh:
"margin-left:10 px" thay vì "margin-left: 10px"
thì nó sẽ chỉ làm việc một cách hợp lệ trong trình duyệt Internet Explorer 6 nhưng nó sẽ không làm việc trong hai trình duyệt Mozilla hoặc Netscape.

Style Sheet Trong
Một Style Sheet Trong cần phải được sử dụng khi một văn bản đơn có một style duy nhất. Bạn định nghĩa các Style Trong bên trong phần đầu bằng cách sử dụng thẻ <style> giống như thế này:

<head>
<style type="text/css"> 
hr
{
color: sienna
}

p
{
margin-left: 20px
}

body {
background-image: url("images/back40.gif")
}

</style>
</head> 
Trình duyệt lúc này sẽ đọc các chỉ định style, và định dạng văn bản theo các chỉ định trong đó. Lưu ý: Một trình duyệt thông thường thì sẽ bỏ qua những thẻ mà nó không hiểu. Điều này có nghĩa là một trình duyệt phiên bản cũ mà không hỗ trợ các Style, sẽ bỏ qua các thẻ <style>, nhưng nội dung của thẻ <style> sẽ hiển thị trên trang. Có thể ngăn cản một trình duyệt cũ hiển thị nội dung bằng cách ẩn nó trong thành phần giải thích của HTML.

<head>
<style type="text/css">
<!--
hr {color: sienna}
p {margin-left: 20px}
body {background-image: url("images/back40.gif")}
-->
</style>
</head>


Style Nội tuyến(Inline Styles)
Một Style nội tuyến mất rất nhiều ưu điểm của các Style Sheet bình thường bởi việc trộn lẫn nội dung với việc thể hiện. Sử dụng phương pháp tiết kiệm này, giống như khi một style được áp dụng cho một sự kiện riêng lẻ của một thành phần. Để sử dụng các Style nội tuyến bạn sử dụng thuộc tính style trong thẻ có liên quan. Thuộc tính thẻ có thể bao gồm bất cứ mẫu CSS nào. Ví dụ dưới đây sẽ đưa ra cách làm thế nào để thay đổi màu và việc căn trái cho một đoạn:
<p style="color: sienna; margin-left: 20px">
This is a paragraph
</p> 
Khi một trang chịu nhiều hiệu ứng Style Sheets(Multiple Style Sheets) Nếu một vài thuộc tính cùng được thiết lập cho cùng bộ chọn với style sheets khác nhau, giá trị sẽ được kế thừa nhiều hơn từ các chỉ định đó. Ví dụ, một Style sheet Ngoài có những thuộc tính cho bộ chọn h3 như sau:
h3 
{
color: red;
text-align: left;
font-size: 8pt
} 
Và một Style Sheet Trong cũng có các các thuộc tính cho bộ chọn h3 như sau:
h3 
{
text-align: right; 
font-size: 20pt
} 
Nếu trang Web đã được thiết lập Style Sheet Trong mà đồng thời cũng gọi Style Sheet Ngoài thì thuộc tính chung cho h3 sẽ là:
color: red; 
text-align: right; 
font-size: 20pt 
Màu cho h3 sẽ kế thừa từ Style Sheet Ngoài và các thuộc tính text-alignment và font-size sẽ thay thế bởi Style Sheet Trong(đúng theo tính chất ưu tiên)
Related Posts Plugin for WordPress, Blogger...