Copyright © web360.com.vn. Được tạo bởi Blogger.
Hiển thị các bài đăng có nhãn Học CSS. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Học CSS. Hiển thị tất cả bài đăng
no image

In By Unknown / 14:37
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.
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ử.

src="http:/web360.com.vn/js/show_ads.js">
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.

src="http:/web360.com.vn/js/show_ads.js">
Tương ứng với 4 phía ta có 4 thuộc tính:

margin-top:

margin-right:

margin-bottom:

margin-left:

Để cho gọn chúng ta cũng có thể việt thuộc tính margin dưới dạng shorthand

div.margin {
margin: 10px 4px 5px 9px; /* top | right | bottom | left*/
}
Đọc thêm
no image

In By Unknown / 14:36
Các thuộc tính về font chữ sẽ cho phép bạn thay đổi họ font (font family), độ đậm (boldness), kích thước (size) và kiểu font (style).
Các thuộc tính của font chữ và định nghĩa font chữ cho văn bản
Các thuộc tính về font chữ sẽ cho phép bạn thay đổi họ font (font family), độ đậm (boldness), kích thước (size) và kiểu font (style).

01Đặt font cho đoạn văn bản.

Để đặt một loại font chữ nào đó cho đoạn văn bản thì chúng ta sẽ sử dụng thuộc tính font-faily:

p {
font-family: Arial, Tahoma, Verdana, sans-serif;
}
Thông thường bạn cần phải khai báo họ của font ở cuối (trong ví dụ trên thì sans-serif là chỉ tới 1 họ font) để trong trường hợp máy của người duyệt Web không có các font như mình đã đặt thì nó sẽ lấy font mặc định của họ font trên.

02Đặt đoạn văn bản sử dụng font nhãn caption.

p.caption {
font: caption;
}
03Đặt kích thước font cho đoạn văn bản.

Khi chúng ta muốn những đoạn văn bản hoặc tiêu đề có kích thước của chữ khác nhau, chúng ta có thể sử dụng thuộc tính font-size:

h1 {
font-size: 20px;
}

h3 {
font-size: 12px;
}
04Định lại kích thước font bằng thuộc tính font-size-ajust:

p {
font-size-ajust: 0.60;
}
05Đặt kiểu font cho đoạn văn bản.

Chữ đậm, chữ nghiêng,… được đặt với thuộc tính font-style:

p {
font-style: italic; /* normal  |  italic |  oblique */
}
06

Muốn hiển thị font ở dạng small-caps hoặc ở dạng normal thì chúng ta sẽ sử dụng thuộc tính font-variant. Thuộc tính này có hai giá trị normal và small-caps

p {
font-variant: normal; /* normal  |  small-caps */
}
07Đặt độ đậm nhạt của font.

Khi chúng ta muốn thay đổi độ đậm nhạt của văn bản chúng ta sẽ dùng thuộc tính font-weight:. Chúng ta có thể đặt giá 3 loại giá trị cho thuộc tính này 1. normal(bình thường), 2. bold(đậm), 3. 300(đặt dạng số)

h3 {
font-weight: bold;
}
08 Khai báo các thuộc tính font ở dạng shorthand.

p {
font: italic small-caps 900 12px arial;
}
Đọc thêm
no image

In By Unknown / 14:35
Thuộc tính CSS text cho phép bạn hoàn toàn có thể quản lí được các thuộc tính của văn bản, bạn có thể quản lí được sự ẩn hiện của nó, thay đổi màu sắc, tăng hoặc giảm khoảng cách giữa các ký tự trong một đoạn, căn chỉnh việc dóng hàng (align),…
Các vấn đề về văn bản và cách định dạng văn bản
Thuộc tính CSS text cho phép bạn hoàn toàn có thể quản lí được các thuộc tính của văn bản, bạn có thể quản lí được sự ẩn hiện của nó, thay đổi màu sắc, tăng hoặc giảm khoảng cách giữa các ký tự trong một đoạn, căn chỉnh việc dóng hàng (align),…

Các thuộc tính của text mà CSS hỗ trợ

Đặt màu cho một đoạn văn bản
Để đặt màu cho một đoạn văn bản chúng ta có thể dùng thuộc tính: color: #mã màu;

p {
color: #333333;
}
Đặt màu nền cho đoạn văn bản.
Bạn có thể đặt màu nền (background) cho đoạn văn bản bằng thuộc tính background-color: #mã màu;

p {
background-color: #FFFF00;
}
Căn chỉnh khoảng cách giữa các ký tự.
Khoảng cách giữa các ký tự trong một đoạn văn bản có thể được tăng hoặc giảm bởi thuộc tính letter-spacing: khoảng cách;

h3 {
letter-spacing: 2em;
}

h1 {
letter-spacing: -3em;
}
Căn chỉnh khoảng cách giữa các dòng.
Thuộc tính line-height: khoảng cách; sẽ giúp bạn căn chỉnh khoảng cách giữa các dòng trong một đoạn văn bản.

p {
line-height: 150%; // line-height: 15px;
}
Dóng hàng
Để gióng hàng cho một đoạn văn bản chúng ta sẽ dùng thuộc tính text-align: vị trí;

p {
text-align: left; /* left | center | right */
}
Trang hoàng thêm cho đoạn văn bản.
Một đường gạch chân hoặc đường gạch ngang dòng văn bản sẽ làm cho đoạn văn bản của bạn thêm sinh động. Để tô điểm thêm cho đoạn văn bản chúng ta sẽ dùng thuộc tính text-decoration: thuộc tính;

h3 {
text-decoration: underline; /* Gạch chân */
}

h2 {
text-decoration: line-through; /* Gạch ngang */
}

h1 {
text-decoration: overline; /* kẻ trên */
}
Chỉnh vị trí của đoạn văn bản (indent).
Thuộc tính text-indent: vị trí; sẽ căn chỉnh vị trí của dòng văn bản theo chiều ngang.

h1 {
text-indent: -2000px; /* text-indent: 30px; */
}
Điều kiển các ký tự trong một đoạn văn bản.
Bạn có thể điều khiển toàn bộ đoạn văn bản là chữ hoa hay chữ thường bởi thuộc tính text-transform: kiểu chữ;

p.uppercase {
text-tranform: uppercase;
}

p.lowercase {
text-tranform: lowercase;
}

p.capitalize {
text-tranform: capitalize;
}
Đặt hướng cho đoạn văn bản.
Hướng của đoạn văn bản có thể từ trái qua phải hay từ phải qua trái chúng ta có thể điều khiển bởi thuộc tính direction: hướng;

div.rtl {
direction: rtl; /* Right to left */
}

div.ltr {
direction: ltr; /* Left to right */
}
Tăng khoảng cách giữa các từ.
Khoảng cách giữa các từ có thể được tăng bởi thuộc tính word-spacing: khoảng cách;

word-spacing: 30px;
Làm mất tác dụng của đường bao của một thẻ HTML .
Để làm mất tác dụng đường bao của một thẻ HTML chúng ta dùng thuộc tính white-space: giá trị;

p {
white-space: nowrap;
}
Thuộc tính white-space sẽ làm cho toàn bộ đoạn văn bản ở trên một dòng.
Đọc thêm
no image

In By Unknown / 14:35
Trong bài 4 này chúng ta sẽ đi tìm hiểu thuộc tính background trong CSS, nó sẽ cho phép chúng ta tùy biến màu nền của một thẻ HTML đặt một ảnh làm nền (background), làm cho một ảnh có thể lặp đi lặp lại (repeat) theo chiều ngang hoặc theo chiều dọc, chúng ta cũng có thể định vị một ảnh ở một vị trí nào đó trên trang.

Trong bài 4 này chúng ta sẽ đi tìm hiểu thuộc tính background trong CSS, nó sẽ cho phép chúng ta tùy biến màu nền của một thẻ HTML đặt một ảnh làm nền (background ), làm cho một ảnh có thể lặp đi lặp lại (repeat) theo chiều ngang hoặc theo chiều dọc, chúng ta cũng có thể định vị một ảnh ở một vị trí nào đó trên trang.

Các trình duyệt hỗ trợ bao gồm: IE: Internet Explorer, F: Firefox, N: Netscape.
Đọc thêm
no image

In By Unknown / 14:34
Bạn đã có một file CSS của bạn, bây giờ công việc tiếp theo là làm thế nào để chèn những đoạn CSS của bạn vào trong trang, Và xem chúng hoạt động như thế nào. Trong phần này chúng ta sẽ đi tìm hiểu chi tiết về cách chèn một đoạn style trong trang HTML hay liên kết tới một file CSS viết sẵn.
 Làm sao chèn CSS vào trang Web
Bạn đã có một file CSS của bạn, bây giờ công việc tiếp theo là làm thế nào để chèn những đoạn CSS của bạn vào trong trang, Và xem chúng hoạt động như thế nào. Trong phần này chúng ta sẽ đi tìm hiểu chi tiết về cách chèn một đoạn style trong trang HTML hay liên kết tới một file CSS viết sẵn.

Khi trình duyệt đọc đến CSS, thì toàn bộ Website sẽ được định dạng theo các thuộc tính đã được khai báo trong phần CSS . Có ba cách cho phép chúng ta chèn định dạng CSS vào trong Website.

1. CSS được khai báo trong file riêng.
Toàn bộ mã CSS được chứa trong file riêng có phần mở rộng .css là một ý tưởng được dùng khi một file CSS sẽ được áp dụng cho nhiều trang khác nhau. Bạn có thể thay đổi cách hiển thị của toàn bộ site mà chỉ cần thay đổi một file CSS. Trong cách này thì file CSS sẽ được chèn vào văn bản HTML thông qua thẻ …. Ta có cú pháp như sau:


medial=”all” />


Trình duyệt sẽ đọc toàn bộ các định dạng được quy định trong file mystyle.css và định dạng cho văn bản HTML.

File CSS có thể được soạn thảo bằng một số trình duyệt khác nhau. Trong file không được chứa mã HTML , khi ghi lại chúng ta bắt buộc phải ghi lại với phần mở rộng là .css. Giả sử chúng trong file mystyle.css ở trên chứa đoạn mã sau:

hr {color: sienna}
p {margin-left: 20px}
body {background-image: url(‘/images/back40.gif’)}
Không bao giờ sử dụng khoảng trắng trong nhãn, giả sử rằng nếu bạn dùng margin-left: 20 px; thay cho margin-left: 20px; thì IE6 sẽ hiểu còn các trình duyệt như Firefox, Opera sẽ không hiểu

2. Chèn CSS trong tài liệu HTML
Chèn thẳng CSs trong tài liệu được áp dụng trong trường hợp những định dạng CSS này chỉ giành riêng cho tài liệu HTML đó. Khi bạn chèn trực tiếp thì đoạn mã của bạn phải đặt trong thẻ và đặt trong phần .


hr {color: sienna}
p {margin-left: 20px}
body {background-image: url(‘/images/back40.gif’)}


Có một số trình duyệt cũ sẽ không hiểu thẻ , nó sẽ bỏ qua thẻ này. Tuy nhiên thì nội dung trong thẻ
Đọc thêm
no image

In By Unknown / 14:34
Sau khi hiểu là nắm bắt được một số đặc tính của CSS chúng ta tiếp tục đi tìm hiểu về cú pháp và cách khai báo của các thẻ CSS
Cú pháp của CSSSau khi hiểu là nắm bắt được một số đặc tính của CSS chúng ta tiếp tục đi tìm hiểu về cú pháp và cách khai báo của các thẻ CSS

Cú pháp của CSS được chia làm 3 phần. phần thẻ chọn (selector), phần thuộc tính (property), phần nhãn (value).

selector {property: value}Nếu nhãn của bạn có nhiều từ bạn nên đặt nhãn của bạn vào trong dấu nháy kép

p {font-family: “sans serif”}
Trong trường hợp thẻ chọn của bạn nhiều thuộc tính thì các thuộc tính sẽ được ngăn cách bởi dấu (;).

p {text-align:center;color:red}Khi thẻ chọn có nhiều thuộc tính thì chúng ta nên để mỗi thuộc tính ở trên một dòng riêng biệt.

p {
text-align: center;
color: black;
font-family: arial
}
Đọc thêm
no image

In By Unknown / 14:33
Trong bài mở đầu này chúng ta sẽ đi tìm hiểu một số khái niệm và đặc tính của CSS, mà chúng ta cần chú ý trong suốt quá trình làm việc với CSS I. CSS là gì

co-ban-ve-cssTrong bài mở đầu này chúng ta sẽ đi tìm hiểu một số khái niệm và đặc tính của CSS, mà chúng ta cần chú ý trong suốt quá trình làm việc với CSS


I. CSS là gì

CSS (Cascading Style Sheets) được hiểu một cách đơn giản đó là cách mà chúng ta thêm các kiểu hiển thị (font chữ, kích thước, màu sắc…) cho một tài liệu Web

II. Một số đặc tính cơ bản của CSS

1. CSS quy định cách hiển thị của các thẻ HTML bằng cách quy định các thuộc tính của các thẻ đó (font chữ, màu sắc). Để cho thuận tiện bạn có thể đặt toàn bộ các thuộc tính của thẻ vào trong một file riêng có phần mở rộng là “.css”

CSS nó phá vỡ giới hạn trong thiết kế Web, bởi chỉ cần một file CSS có thể cho phép bạn quản lí định dạng và layout trên nhiều trang khác nhau. Các nhà phát triển Web có thể định nghĩa sẵn thuộc tính của một số thẻ HTML nào đó và sau đó nó có thể dùng lại trên nhiều trang khác.

2. Có thể khai báo CSS bằng nhiều cách khác nhau. Bạn có thể đặt đoạn CSS của bạn phía trong thẻ …, hoặc ghi nó ra file riêng với phần mở rộng “.css”, ngoài ra bạn còn có thể đặt chúng trong từng thẻ HTML riêng biệt

Tuy nhiên tùy từng cách đặt khác nhau mà độ ưu tiên của nó cũng khác nhau. Mức độ ưu tiên của CSS sẽ theo thứ tự sau.
1. Style đặt trong từng thẻ HTML riêng biệt
2. Style đặt trong phần
3. Style đặt trong file mở rộng .css
4. Style mặc định của trình duyệt
Mức độ ưu tiên sẽ giảm dần từ trên xuống dưới.
3. CSS có tính kế thừa: giả sử rằng bạn có một thẻ

đã được khai báo ở đầu file css với các thuộc tính như sau:


#vidu {
width: 200px;
height: 300px;
}

Ở một chỗ nào đó trong file css bạn lại khai báo một lần nữa thẻ

với các thuộc tính.


#vidu {
width: 400px;
background-color: #CC0000;
}

Sau đoạn khai báo này thì thẻ

sẽ có thuộc tính:


#vidu {
width: 400px; /* Đè lên khai báo cũ */
height: 300px;
background-color: #CC0000;
}
Đọc thêm
no image

In By Unknown / 14:30
Bình thường thì bạn muốn đặt một table có chiều rộng cố định vào giữa màn hình thì bạn làm thế nào? có phải bạn đặt thuộc tính align=”center” vào trong thẻ table?. Nếu bạn làm như vậy thì bạn chỉ được kết quả đúng như ý bạn trên một số trình duyệt, còn một số trình duyệt sẽ không thể hiện kết quả như bạn muốn.

Bình thường thì bạn muốn đặt một table có chiều rộng cố định vào giữa màn hình thì bạn làm thế nào? có phải bạn đặt thuộc tính align=”center” vào trong thẻ ?. Nếu bạn làm như vậy thì bạn chỉ được kết quả đúng như ý bạn trên một số trình duyệt, còn một số trình duyệt sẽ không thể hiện kết quả như bạn muốn.

Căn bảng vào giữa màn hình

Sau đây tôi muốn giới thiệu với bạn một tips nhỏ trong CSS để đặt một table có kích thước cố định vào giữa trang.

Giả sử rằng bạn có một table như sau:

. Nếu bây giờ bạn muốn đặt table đó vào giữa trang màn hình bạn chỉ việc đặt cho hai thuộc tính margin-left và margin-right của table có giá trị bằng auto.

Chúng ta có mã CSS như sau:

table.center { width: 780px; margin-left: auto; margin-right: auto; }
Đọc thêm
no image

In By Unknown / 14:30
Drop cap là một trong những typography hay được dùng trong các tạp chí trên giấy cũng như các tạp chí điện tử. Nó thường được dùng ở đầu mỗi bài báo với font chữ lớn và màu sắc nổi trội. Theo quy luật nhìn của mắt nếu một đối tượng nổi bật hơn các đối tượng xung quanh, nhì nó sẽ có tác động mạnh tới thị giác của người quan sát. Chính vì lý do đó mà người ta vẫn thường dùng cách này cho các bài báo nổi bật cần sự chú ý cao.
Drop cap là một trong những typography hay được dùng trong các tạp chí trên giấy cũng như các tạp chí điện tử. Nó thường được dùng ở đầu mỗi bài báo với font chữ lớn và màu sắc nổi trội. Theo quy luật nhìn của mắt nếu một đối tượng nổi bật hơn các đối tượng xung quanh, nhì nó sẽ có tác động mạnh tới thị giác của người quan sát.  Chính vì lý do đó mà người ta vẫn thường dùng cách này cho các bài báo nổi bật cần sự chú ý cao.

Tuy nhiên trong khuôn khổ của lĩnh vực nghiên cứu chúng ta sẽ đi tìm hiểu một số kỹ thuật làm chữ hoa đầu dòng (Drop cap).

1. Cách thứ nhất

Đầu tiên chúng ta sẽ đi tìm hiểu cách làm Drop cap chính thống. Trong cách này chúng ta sẽ sử dụng đến kỹ thuật selectors trong CSS . cụ thể là chúng ta sẽ dùng đến thuộc tính :first-letter.

Ta có định dạng HTML:

Lorem ipsum dolor sit amet consectetuer at et Aenean ac dolor. Ligula nulla ac id pede sit consectetuer ipsum malesuada convallis habitant. Neque at pellentesque pharetra Aenean accumsan orci Proin leo tellus eu. Dictumst Integer ut adipiscing porttitor dolor Morbi ut id lorem auctor. Massa tellus Morbi enim tellus pede vel suscipit hac sapien Cras. Cursus velit hendrerit lobortis elit elit sed ut In.

Định dạng CSS :

p.pdropcap:first-letter { float: left; padding: 4px 8px 0 0; display: block; color: #336699; font: 60px/50px Georgia, Times, serif; }

Kết quả hiển thị:

Lorem ipsum dolor sit amet consectetuer at et Aenean ac dolor. Ligula nulla ac id pede sit consectetuer ipsum malesuada convallis habitant. Neque at pellentesque pharetra Aenean accumsan orci Proin leo tellus eu. Dictumst Integer ut adipiscing porttitor dolor Morbi ut id lorem auctor. Massa tellus Morbi enim tellus pede vel suscipit hac sapien Cras. Cursus velit hendrerit lobortis elit elit sed ut In.

Chúng ta cần phải đặt class cho thẻ

nhằm mục đích phân biệt nó với các thẻ

khác trong trang. Trong trường hợp bạn không đặt class thì toàn bộ các ký tự đầu dòng của thẻ

trong trang sẽ hiển thị định dạng chữ hoa, mà điều đó thì không phải là điều mong muốn.

2. Cách thứ hai

Trong cách thứ hai này ta sẽ dùng thêm một thẻ để bao ký tự chữ hoa ở đầu dòng

Định dạng HTML:

Norem ipsum dolor sit amet consectetuer at et Aenean ac dolor. Ligula nulla ac id pede sit consectetuer ipsum malesuada convallis habitant. Neque at pellentesque pharetra Aenean accumsan orci Proin leo tellus eu. Dictumst Integer ut adipiscing porttitor dolor Morbi ut id lorem auctor. Massa tellus Morbi enim tellus pede vel suscipit hac sapien Cras. Cursus velit hendrerit lobortis elit elit sed ut In.

Định dạng CSS:

.dropcap { float: left; padding: 4px 8px 0 0; display: block; color: #336699; font: 60px/50px Georgia, Times, serif; }

Kết quả hiển thị:

Norem ipsum dolor sit amet consectetuer at et Aenean ac dolor. Ligula nulla ac id pede sit consectetuer ipsum malesuada convallis habitant. Neque at pellentesque pharetra Aenean accumsan orci Proin leo tellus eu. Dictumst Integer ut adipiscing porttitor dolor Morbi ut id lorem auctor. Massa tellus Morbi enim tellus pede vel suscipit hac sapien Cras. Cursus velit hendrerit lobortis elit elit sed ut In.

Cách này có một ưu điểm là ký tự hoa đó có thể đặt ở bất cứ đâu trong bài viết miễn là chúng ta thêm thẻ vào ký tự mà ta muốn chuyển thành dang drop cap.

Để cho phong phú chúng ta cũng có thể thêm một số các thuộc tính như màu nền, màu chữ,… vào cho thêm sinh động. Ta có ví dụ như sau:

Ac dolor. Ligula nulla ac id pede sit consectetuer ipsum malesuada convallis habitant. Neque at pellentesque pharetra Aenean accumsan orci Proin leo tellus eu. Dictumst Integer ut adipiscing porttitor dolor Morbi ut id lorem auctor. Massa tellus Morbi enim tellus pede vel suscipit hac sapien Cras. Cursus velit hendrerit lobortis elit elit sed ut In.
Đọc thêm
no image

In By Unknown / 14:29
Mặc định hầu hết các trình duyệt (Browser) đều hiển thị chữ số của danh sách có thứ tự (order list) theo font mặc định mà chúng ta sử dụng cho nội dung site. Trong bài chỉ dẫn ngắn này tôi xin hướng dẫn các bạn làm thế nào để sử dụng hai thẻ
(orderlist) và
để thêm trang trí thêm cho danh sách có thứ tự orderlist.

Mặc định hầu hết các trình duyệt (Browser) đều hiển thị chữ số của danh sách có thứ tự (order list) theo font mặc định mà chúng ta sử dụng cho nội dung site. Trong bài chỉ dẫn ngắn này tôi xin hướng dẫn các bạn làm thế nào để sử dụng hai thẻ

(orderlist) và

để thêm trang trí thêm cho danh sách có thứ tự orderlist.

Chúng ta sẽ sử dụng font cho các chữ số là font “Georgia”, còn font cho thẻ

là font Arial.

Với hình vẽ trên chúng ta có mã nguồn HTML như sau:

This is line one

Here is line two

And last line

Dưới đây là mã CSS cho hai thẻ



ol { font: italic 1em Georgia, Times, serif; color: #999999; } ol p { font: normal .8em Arial, Helvetica, sans-serif; color: #000000; }
Đọc thêm
no image

In By Unknown / 14:29
Thông thường khi chúng ta làm bóng đổ (Shadow) cho chữ chúng ta thường dùng các phần mềm đồ họa như Photoshop, Illustrator, Firework,..vv. Đối với những phần mềm đó thì việc tạo ra bóng đổ cho chữ hết sức đơn giản và có nhiều hiệu ứng bắt mắt, nhưng trong bài viết này tôi xin giới thiệu với các bạn một thủ thuật trong CSS – Cascading Style Sheets giúp bạn có thể tạo ra hiệu ứng bóng đổ giống như trong các phần mềm đồ họa. Tuy nhiên cách làm này không có nhiều hiệu ứng và kiểu dáng giống như các phẩn phềm đồ họa, nhưng nó vẫn là một cách khá tốt mà chúng ta có thể vận dụng nó để style cho Website và các khái niệm liên quan của mình, sau đây là toàn bộ các bước để thực hiện.
Kỹ thuật làm bóng đổ cho chữ bằng CSS
Thông thường khi chúng ta làm bóng đổ (Shadow) cho chữ chúng ta thường dùng các phần mềm đồ họa như Photoshop, Illustrator, Firework,..vv. Đối với những phần mềm đó thì việc tạo ra bóng đổ cho chữ hết sức đơn giản và có nhiều hiệu ứng bắt mắt, nhưng trong bài viết này tôi xin giới thiệu với các bạn một thủ thuật trong CSS – Cascading Style Sheets giúp bạn có thể tạo ra hiệu ứng bóng đổ giống như trong các phần mềm đồ họa. Tuy nhiên cách làm này không có nhiều hiệu ứng và kiểu dáng giống như các phẩn phềm đồ họa, nhưng nó vẫn là một cách khá tốt mà chúng ta có thể vận dụng nó để style cho Website và các khái niệm liên quan của mình, sau đây là toàn bộ các bước để thực hiện.

Để tạo ra hiệu ứng cho chữ trước hết chúng ta cần tạo ra một trang HTML có định dạng như sau:

CSS Text shadow

Lorem ipsum dolor sit amet consectetuer pretium mattis.

Để có thể định vị được các dòng text chúng ta cần định nghĩa cho thẻ

một kích thước nhất định, giả sử trong bài viết này tôi định nghĩa là chiều rộng là 300 pixel, chiều cao là 25 pixel. Mã – Style Sheets như sau:


#css-shadow { margin: 0; padding: 0; position: relative; /* Dùng để định vị chữ */ width: 300px; height: 250px; }
Tiếp đó chúng ta sẽ định nghĩa vị trí mà màu sắc cho các dòng text, để có thể nhìn thấy bóng đổ thì ta sẽ định nghĩa cho dòng chữ ở dưới là màu xám và cách dòng chữ ở trên 2 pixel về phía phải và phía dưới. Cụ thể mã CSS – Cascading Style Sheets như sau:

#css-shadow h1.font { position: absolute; top: 0; left: 0; z-index: 1; color: #CC0000; } #css-shadow h1.shadow { position: absolute; top: 2px; left: 2px; z-index: 0; color: #C0C0C0; }
Một điều mà chúng ta cần hết sức chú ý đó là thuộc tính z-index :. Trong trường hợp chúng ta muốn đặt lớp (layer) nào ở phía trên thì chúng ta sẽ đặt thuộc tính z-index của lớp đó lớn hơn các lớp (layer) khác.
Đọc thêm
no image

In By Unknown / 14:28
Trong file CSS của bạn có sử dụng đến một số ảnh background, nhưng những ảnh đó sẽ không được trình duyệt tải về trong bộ đệm (cache) trên máy ngay từ đầu, mà khi nào sử dụng đến thì nó mới được tải về. Chính vì vậy đôi khi nó sẽ sinh ra độ trễ khi chúng ta lần đầu tiên khi vào trang Web.
Trong file CSS của bạn có sử dụng đến một số ảnh background, nhưng những ảnh đó sẽ không được trình duyệt tải về trong bộ đệm (cache) trên máy ngay từ đầu, mà khi nào sử dụng đến thì nó mới được tải về. Chính vì vậy đôi khi nó sẽ sinh ra độ trễ khi chúng ta lần đầu tiên khi vào trang Web.

Chúng ta lấy một ví dụ như sau:  Giả sử rằng trong thẻ của bạn có sử dụng hai ảnh, một ảnh làm dùng để hiển thị ngay từ đầu, còn một ảnh khác sử dụng cho thuộc tính :hover. KHi lần đầu tiên bạn vào Website khi hover chuột lên thẻ đó thì nó sẽ không hiển thị anh thử hai ngay mà sau một khoảng thời gian khoảng 2 đến 3 giây sau thì mới hiện tùy theo tốc độ đường truyền.

Để khắc phục điều đó chúng ta có một thủ thuật (tips) nhỏ như sau:

Đối với một số ảnh mà chúng ta cần sử dụng làm background trong file css, mà chúng ta không muốn có độ trễ như ví dụ trên thì chúng ta cần có biện pháp tải trước những ảnh đó về máy.

Chúng ta sẽ đặt toàn bộ các ảnh mà muốn tải trước về vào trong một thẻ CSS như sau:

#preLoadImages { width: 0px; height: 0px; background: url('/../images/anh1.gif'); background: url('/../images/anh2.gif'); background: url('/../images/anh3.gif'); ... }

Bạn có thể đặt đoạn mã CSS trên vào trong file CSS của bạn, hoặc đặt vào trong thẻ của trang. Ví dụ

#preLoadImages { width: 0px; height: 0px; background: url('/../images/anh1.gif'); background: url('/../images/anh2.gif'); background: url('/../images/anh3.gif'); ... }

Sau đó chúng ta đặt đoạn thẻ

trên vào ngay dưới thẻ cho website của bạn. Khi trình duyệt đọc tới thẻ
đó nó sẽ load toàn bộ những ảnh được liệt kê trong danh sách trên vào trong bộ đệm của trình duyệt.
Đọc thêm
no image

In By Unknown / 14:28
Hiện tại hầu hết các trình duyệt như Firefox, Opera, Safari,… đều hiểu được thuộc tính min-height: trong CSS, nhưng IE lại không thể hiểu được thuộc tính đó. Chính vì vậy mà khi chúng ta muốn đặt min-height cho một đối tượng nào đó thì chúng ta cần phải Fix để sao cho IE hiển thị được giống như những trình duyệt khác.
Hiện tại hầu hết các trình duyệt như Firefox, Opera, Safari,… đều hiểu được thuộc tính min-height: trong CSS , nhưng IE lại không thể hiểu được thuộc tính đó. Chính vì vậy mà khi chúng ta muốn đặt min-height cho một đối tượng nào đó thì chúng ta cần phải Fix để sao cho IE hiển thị được giống như những trình duyệt khác.

Giả sử rằng chúng ta có một thẻ

chúng ta muốn đặt min-height cho thẻ
này. Khi đó chúng phải làm như sau:


/* Cho tất cả các trình duyệt */ .box { width:20em; padding:0.5em; border:1px solid #000; min-height:8em; height:auto; } /* Fix cho IE */ /**/ * html .box { height: 8em; } /**/
Update

Chúng ta cũng có thể dùng giải pháp như sau:

selector { min-height:500px; height:auto !important; height:500px; }
Do IE6 không hiểu được thuộc tính min-height do đó chúng ta phải cố định chiều cao cho nó. Trong trường hợp nội dung có chiều cao lớn hơn height thì chiều cao trong IE6 sẽ tự động kéo dài xuống còn trong Firefox và một số trình duyệt khác sẽ sử dụng thuộc tính height: auto;
Đọc thêm
no image

In By Unknown / 14:27
Như chúng ta đã biết với sự phát triển nhanh chóng của ngành công nghiệp phần cứng, ngày càng có nhiều màn hình có độ phân giải cao. Nó cho phép chúng ta có một không gian làm việc rộng hơn, nhưng đôi khi nó cũng là vấn đề bất cập đối với Website của chúng ta.
Như chúng ta đã biết với sự phát triển nhanh chóng của ngành công nghiệp phần cứng, ngày càng có nhiều màn hình có độ phân giải cao. Nó cho phép chúng ta có một không gian làm việc rộng hơn, nhưng đôi khi nó cũng là vấn đề bất cập đối với Website của chúng ta.

Đối với một số Website vẫn thường để chiều ngang là auto theo chiều rộng của màn hình thì bây giờ tôi nghĩ rằng cần có một chút thay đổi nhỏ.

Chúng ta chỉ đặt chiều rộng Website của mình auto tới một khoảng nhất định (giả sử rằng tới 1024px,…) thì chúng ta sẽ cố định chiều rộng của nó. Điều đó sẽ giúp bạn chủ động hơn trong việc thiết kế giao diện đồ họa của mình, tránh tình trạng Website sẽ bị vỡ khi chiều ngang của màn hình quá lớn.

Để thực hiện điều đó chúng ta sẽ sử dụng thuộc tính max-width trong CSS , nhưng có một vẫn đề ở đây đó là các trình duyệt như Firefox, Opera, Safari,.. thì hiểu nhưng riêng IE6 lại không thể hiểu được thuộc tính này.

Để có thể thực hiện điều đó trên IE6 chúng ta có một giải pháp là sử dụng câu lệnh điều kiện của Javascript và nhúng vào CSS :

content {
height: 75px;
background-color: #000;
color: #fff;
width: expression(document.body.clientWidth < 742? “740px” : document.body.clientWidth > 1202? “1200px” : “auto”);
min-width: 740px;
max-width: 1200px;
}
Đọc thêm
no image

In By Unknown / 14:26
Trong bài viết ” hiển thị ảnh PNG trên IE” chúng tôi đã đề cập đến vấn đề làm sao để transparent toàn bộ ảnh PNG trong Website trên IE. Trong bài viết này chúng ta sẽ đề cập đề cập đến vấn đề làm cho transparent background của một thẻ nào đó mà chúng ta muốn. Mặt khác trong kỹ thuật này chúng ta đơn thuần dùng kỹ thuật trong CSS. Chúng ta sẽ áp dụng các thuộc tính sau cho một phần tử HTML nào đó muốn transparent.
Trong bài viết ” hiển thị ảnh PNG trên IE” chúng tôi đã đề cập đến vấn đề làm sao để transparent toàn bộ ảnh PNG trong Website trên IE. Trong bài viết này chúng ta sẽ đề cập đề cập đến vấn đề làm cho transparent background của một thẻ nào đó mà chúng ta muốn. Mặt khác trong kỹ thuật này chúng ta đơn thuần dùng kỹ thuật trong CSS. Chúng ta sẽ áp dụng các thuộc tính sau cho một phần tử HTML nào đó muốn transparent.

.transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }

opacity: 0.5; Đây là một thuộc tính rất quan trọng bởi nó là một thuộc tính chuẩn của CSS. Nó sẽ làm việc trên hầu hết các phiên bản của Firefox, Opera và Safari. Thuộc tính trên rất cần thiết cho những trình duyệt hỗ trợ các thuộc tính chuẩn của CSS.
filter:alpha(opacity=50); Thuộc tính trên được dùng cho IE.
-moz-opacity:0.5; Nó cần thiết cho các phiên bản cũ của Mozilla cũng như Netscape Navigator.
-khtml-opacity: 0.5; Được dùng cho phiên bản cũ của Safari (1.x).
Đọc thêm