Hiển thị các bài đăng có nhãn CSS. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn CSS. Hiển thị tất cả bài đăng

Thứ Tư, 6 tháng 5, 2009

Classes, IDs, DIV và SPAN

Class cho phép định dạng style của các đối tượng(table,td,div,span...) Bạn có thể sử dụng lặp đi lặp lại nhiều lần trong cùng một file HTML

ví dụ: 


<style>

.php { color: red; }

</style>

<span class="php">SPAN</span>

<p class="php">P</p>

<div class="php">DIV</div>


kết quả:

SPAN

P

DIV


ID chỉ được sử dụng một lần.Nếu sử dụng nhiều lần một id thì vẫn được tuy nhiên nó không đúng chuẩn của w3c và sẽ gặp rắc rối khi bạn dùng ID trong javascript


Ví dụ:

<style>

#php { color: red; }

</style>

<div id="php">ABC</div>


kết quả:

ABC


** sử dụng dấu # cho IDs và  dấu . cho class



DIV dùng để chứa một vùng dữ liệu, trong div có thể chứa các tag khác table,span,div,.....

Ví dụ:

<style>

#container{

  width: 70%;

  margin: auto;

  padding: 20px;

  border: 1px solid #666;

  background: #ffffff;

}

</style>

<div id="container">

Nội dung website  

</div>


** có thể sử dụng class với  id cho div


SPAN rất giống với div


Ví dụ:

<style>

.italic{  

  font-style: italic;  

}

</style>

<span class="italic">Nội dung trên 1 dòng</span>

Thuộc tính của margin

Thuộc tính margin sẽ định nghĩa khoảng trắng bao quanh một phần tử HTML. Nó có thể dùng giá trị âm để lồng nội dung vào với nhau. Tương ứng với 4 phía của một phần tử chúng ta có 4 thuộc tính tương ứng. Mặt khác để viết cho gọn chúng ta cũng có thể dùng cách viết giản lược để định nghĩa các giá trị cho thuộc tính margin

Đối với các trình duyệt Netcape và IE thì giá trị mặc định của thuộc tính margin là 8px. Nhưng Opera thì không hỗ trợ như vậy. Để cho thống nhất chúng ta có thể đặt margin mặc định cho toàn bộ các phần tử.

Các giá trị mà thuộc tính margin có thể nhận được đó là: auto, length, %. Chúng ta đặt giá trị nào là tùy thích cộng với việc tương ứng tỉ lệ với các phần tử khác.

ví dụ:

margin: 10px 5px 0px 3px;

tương đươngvới: 
margin-top: 10px;
margin-right: 5px;
margin-bottom: 0px;
margin-left: 3px;


(margin: 10px 5px 0px 3px; theo thứ tự: top,right,bottom,left - thuận chiều kim đồng hồ bắt đầu từ top)

Nếu chỉ set 1 giá trị:
margin: 10px; 
thì được xem như cho cả 4 thuộc tính tương đương:
margin: 10px 10px 10px 10px;
** có thể sử dụng margin: 0; thay cho margin: 0px;

Thứ Hai, 17 tháng 11, 2008

Phân tầng trong CSS

Khi muốn các tầng trong CSS lồng ghép với nhau theo 1 trật tự từ ngoài vào trong, bạn có thể sử dụng thuộc tính z-index. z-index cao hơn thể hiện tầng/lớp (layer) đó có thứ tự cao hơn tính từ trong ra ngoài.

Ví dụ: nếu bạn muốn dòng chữ có thể nằm đè lên trên một tấm ảnh, bạn thiết lập z-index của dòng chữ lớn hơn bức ảnh đó.

Một lưu ý, khi sử dụng z-index, bạn cũng cần đồng thời khai báo thêm thuộc tính position (relative hay absoluted đều được). Điều này rất ít người để ý khi thử dùng z-index và thấy không có tác dụng


Nguồn: Levinhad (theo alpertek.wordpress.com)