Showing posts with label css3. Show all posts
Showing posts with label css3. Show all posts

Friday, November 8, 2013

Ngắt dòng tự động với thuộc tính word-wrap trong CSS3

Thuộc tính word-wrap dùng để ngắt những từ quá dài, mà nếu bạn không dùng đến nó sẽ gây ra tình trạng phá vỡ layout của trang.

Cách đơn giản nhất để hiểu thuộc tính này là thông qua ví dụ, chẳng hạn tôi có một danh sách các tên miền ưa thích như sau:

1.vnexpress.net
2.dantri.vn
3.www.google.com
4.www.mangluoitoancau.com

Bạn dễ dàng thấy tên miền www.mangluoitoancau.com bị tràn ra khỏi layout, sở dĩ như vậy vì nó dài hơn chiều rộng của box chứa nó. Để khắc phục tình trạng này ta dùng word-wrap với giá trị là break-word, code mẫu:

<div style="border: 3px solid aqua; padding: 5px; width: 120px; word-wrap: break-word;">
1.vnexpress.net<br />
2.dantri.vn<br />
3.www.google.com<br />
4.www.mangluoitoancau.com
</div>

Kết quả:

1.vnexpress.net
2.dantri.vn
3.www.google.com
4.www.mangluoitoancau.com

Như bạn đã thấy, một từ dài đã không còn tràn ra ngoài nữa mà bị ngắt rồi xuống dòng kế tiếp (bình thường thì không thể ngắt được, vì nó thuộc về cùng một từ)

Ngoài giá trị break-word, còn có giá trị khác là normal. Giá trị normal là dạng mặc định, tức là từ quá dài sẽ tràn ra khỏi layout.

Cú pháp tổng quát: word-wrap: normal | break-word;

Dĩ nhiên là bạn chỉ được chọn một trong 2 giá trị thôi nhá, hoặc là normal, hoặc là break-word.

Câu hỏi: liệu còn cách nào để tránh tràn trong diện tích hẹp như vậy không?

Câu trả lời là có. Bạn có thể dùng thuộc tính overflow. Chẳng hạn tôi có thể sửa hộp trên như sau:

1.vnexpress.net
2.dantri.vn
3.www.google.com
4.www.mangluoitoancau.com

Tuy nhiên như bạn đã biết (hoặc bây giờ sẽ biết) đối với người dùng thì thanh cuộn dọc hoàn toàn OK nhưng họ không ưa thanh cuộn ngang cho lắm. Vì vậy word-wrap vẫn hữu ích hơn trong trường hợp này.

Thuộc tính box-shadow trong CSS3

Box-shadow là thuộc tính mới trong CSS, nằm trong phiên bản CSS3. Nó có tác dụng tạo bóng cho hộp (xem thêm mô hình hộp trong CSS).
Ví dụ:

div
{width:300px;
height:150px;
background-color:red;
box-shadow: 20px 10px;
}

Kết quả:

Khi sử dụng box-shadow có một số lưu ý sau:
  • Bóng là một hộp có kích thước tương tự hộp ban đầu
  • Màu sắc mặc định của bóng là đen (mã màu: #000000)
  • box-shadow: 20px 10px; quy định độ dịch chuyển của bóng so với vị trí gốc, theo đó giá trị đầu là dịch chuyển theo chiều ngang (20px), giá trị tiếp theo là dọc (10px).
Bạn có thể đặt giá trị âm cho độ dịch chuyển, ví dụ:

div
{width:300px;
height:150px;
background-color:red;
box-shadow: 20px -10px;
}

Kết quả:

Tạo độ mờ cho bóng

Đã là bóng thì nó thường mờ (blur) hơn vật chủ, để bổ sung độ mờ cho bóng, ta thêm giá trị nữa đằng sau, ví dụ:

div
{width:300px;
height:150px;
background-color:red;
box-shadow: 20px 10px 10px;
}

Kết quả:

Thay đổi độ lớn của bóng

Để thay đổi độ lớn của bóng, bạn thêm tiếp giá trị vào đằng sau độ mờ, ví dụ:

div
{width:300px;
height:150px;
background-color:red;
box-shadow: 30px 20px 10px -10px;
}

Kết quả:
Với giá trị -10px; kích thước bóng sẽ giảm đi 10px cả 2 chiều so với kích thước gốc, nghĩa là lúc này, bóng rộng 290px = 300px - 10px và cao 140px = 150px - 10px;

Thay đổi màu cho bóng

Để quy định màu cho bóng, bạn thêm mã màu vào (xem thêm: cách khai báo màu sắc trong CSS), nó nằm ở vị trí cuối cùng, code mẫu:

div
{width:300px;
height:150px;
background-color:red;
box-shadow: 30px 20px 10px -10px gray;
}

Kết quả là bóng sẽ có màu xám:

Bóng đổ ngay bên trong hộp

Từ nãy đến giờ chúng ta vẫn chỉ thực hành với bóng bên ngoài hộp, nhưng bóng không phải lúc nào cũng ở bên ngoài, đôi khi ngay bên trong hộp cũng có bóng, để làm điều này, ta dùng giá trị inset:

div
{width:300px;
height:150px;
background-color:red;
box-shadow: 30px 20px 10px -10px pink inset;
}

Kết quả:
Một vài kết quả khác:
Cũng là đổ bóng, nhưng dành cho văn bản, bạn dùng thuộc tính text-shadow.

Điều gì xẩy ra khi đổ bóng cho hình tròn

Ở một bài viết trước đây tôi có nói về code bo tròn ảnh - cũng bằng CSS3, giờ tôi sẽ thử đổ bóng cho bức ảnh hình tròn này xem sao.

Bóng cho đối tượng hình tròn
Như vậy là không có vấn đề gì với việc tạo bóng cho hình tròn. Nó cho kết quả tương tự như hình chữ nhật. Giờ tôi sẽ nghịch thử một chút. Tôi sẽ tạo hào quang cho bức ảnh (nói ghê vậy chứ nó cũng không giống hào quang lắm), bí quyết là ta không dịch chuyển bóng nhưng làm tăng blur của nó lên, điều đó tạo ảo giác có vật chiếu sáng đằng sau bức ảnh:
Hào quang cho ảnh
Hiệu ứng cũng khá đẹp mắt, đây là code mẫu:
<img  border="0" src="images/cap-doi-hoan-canh.jpg" style="border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; box-shadow: 0px 0px 50px 0px blue;" />
  • Thay đổi giá trị 50px để điều chỉnh độ rộng của hào quang.
  • Thay đổi blue sang màu khác để đổi màu hào quang.

Saturday, October 26, 2013

Thuộc tính opacity trong CSS3

Ảnh này được để Opacity là 0.6

Opacity là thuộc tính mới trong CSS và thuộc phiên bản mới nhất của CSS3, nó quy định độ trong suốt của hình ảnh hoặc nền màu nào đó. Nếu từng biết Photoshop bạn chắc không lạ opacity. Bằng CSS3 chúng ta không cần dùng phần mềm chỉnh sửa ảnh nào nữa, các thành phần sẽ được điều chỉnh độ trong suốt tùy ý. Cùng Blog Mạng Lưới Toàn Cầu thử ngay và luôn nhé!

Hãy nhìn vào bức ảnh đầu bài, thực tế nó nét hơn nhưng được làm trong suốt chỉ còn 60% so với bức gốc, dưới đây chính là bức gốc:

Ảnh gốc

Đoạn code để thực hiện trong suốt cho ảnh là:

img
{
opacity:0.6;
filter:alpha(opacity=60); /* Cho IE8 và các phiên bản cũ hơn */
}


Ngoài ra chúng ta cũng có thể làm trong suốt nền màu như thế này:

Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu

Theo đó, bạn có một ảnh làm background, thẻ div làm nền với màu xám, và chữ bên trên, để nền div không làm che background ảnh tôi làm nó trong suốt ở mức độ nào đó (nếu để trong suốt hoàn toàn - tương đương với bỏ nền thì chữ sẽ khó đọc).

Code mẫu:

<div style="background: url('images/bg.jpg'); height: 200px; padding: 50px; width: 300px;">
<div style="background-color: #cccccc; color: blue; filter: alpha(opacity=60); opacity: 0.6; padding: 15px; text-align: justify; width: 250px;">
<b>Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu. Đây là đoạn văn bản mẫu.</b>
</div>
</div>

Nguồn ảnh minh họa: www.freeimages.co.uk

Friday, October 25, 2013

Thuộc tính text-shadow trong CSS3

Đổ bóng cho chữ không còn là độc quyền của Photoshop nữa, giờ chúng ta có thể làm điều đó mà chỉ cần dùng code. CSS3 thực sự là làn gió mát, nó đem lại các hiệu ứng không hề mới nhưng được thực hiện theo cách đơn giản và dễ dàng hơn nhiều.

Hãy nhìn dòng chữ dưới đây:

Tôi Đổ Bóng Cho Đoạn Văn Bản Này

Bạn có thể thấy nó được đổ bóng với màu xanh. Code mẫu:

text-shadow: 4px 5px 6px blue;

Giải thích code:
  • Giá trị đầu tiên 4px là khoảng cách dịch từ bên trái sang theo phương nằm ngang
  • Giá trị thứ hai 5px là khoảng cách dịch từ trên xuống theo hướng thẳng đứng
  • Giá trị thứ ba 6px là độ mờ (blur) của bóng
  • Cuối cùng là màu sắc của bóng
  • Bạn có thể để giá trị âm nếu muốn cho chiều ngang và đứng, dĩ nhiên nó sẽ ngược lại giá trị dương. Nếu để âm cho giá trị blur bạn sẽ không còn thấy bóng nữa!
Như vậy cú pháp của đổ bóng cho văn bản là:

text-shadow: lệch-ngang  lệch-đứng  độ-mờ  màu-sắc;

Nếu không có giá trị thứ ba, tức là không có độ mờ, chúng ta sẽ thấy như có 2 văn bản sinh đôi được đặt cạnh nhau:

Văn Bản Này Không Có Giá Trị Blur

Trông rất khó coi, trừ khi bạn giảm giá trị dịch chuyển xuống 1px - 2px theo cả 2 chiều...

Nếu muốn đổ bóng cho hộp, bạn dùng thuộc tính box-shadow.

Code bo tròn ảnh với CSS3

Bo tròn tuyệt đối

Sử dụng CSS3 bạn sẽ thấy bo tròn ảnh rất dễ dàng, không cần phải dùng Photoshop nữa, chỉ với 3 dòng code bức ảnh đã được bo và chạy tốt trên tất cả các trình duyệt phổ biến, cụ thể thì với IE9+, Firefox 4+, Chrome, Safari 5+ và Opera là OK.

Code mẫu như sau, giả sử bạn có bức ảnh với mã như thế này trong HTML:

<img src="images/cap-doi-hoan-canh.jpg">

Muốn bo tròn tuyệt đối, bạn sẽ CSS ảnh đó như này:

img {
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
}

Kết quả bạn sẽ thấy giống bức ảnh minh họa đầu bài. Các tiền tố -moz và -webkit là để tương thích với các trình duyệt khác nhau. Chú ý là ảnh của bạn phải là hình vuông nhé.

Nếu muốn bo tròn góc nhỏ hơn bạn có thể để 5%, 10%, 20%...Hoặc bất kỳ giá trị nào mà bạn cảm thấy vừa mắt, bức hình dưới đây có border-radius là 15%

Bo tròn tương đối với góc bo là 15%

Để giá trị là % bạn không phải lo kích thước bức ảnh là bao nhiêu, dù lớn hay bé nó sẽ được bo cùng tỷ lệ, nếu để là px thì với bức ảnh lớn góc bo trông sẽ nhỏ hơn góc bo của bức ảnh bé...Cuối cùng đây là bức hình gốc khi chưa được bo tròn:

Bức ảnh gốc khi chưa bo tròn

P/S: Bức ảnh chụp Admin và bạn gái :)

Sau khi bo xong ảnh, bỗng dưng tôi muốn bo luôn chữ, ý tưởng vẫn thế, sẽ cho chữ ở chính giữa đường tròn, sau khi mày mò một lúc thì đây là kết quả:

Tôi Sẽ Bo Tròn Tuyệt Đối Đoạn Văn Bản Này, Bạn Xem Như Này Đã Ưng Mắt Chưa

Đoạn code mẫu đây:

<div style="background: #dddddd; border-radius: 50%; border: 2px solid #a1a1a1; height: 300px; margin: 20px; padding: 10px; text-align: center; width: 300px;">
<h2 style="font-size: 22px; margin-top: 33%;">Tôi Sẽ Bo Tròn Tuyệt Đối Đoạn Văn Bản Này, Bạn Xem Như Này Đã Ưng Mắt Chưa</h2>
</div>

Tôi đặt đoạn văn bản trong thẻ h2 và cho vào thẻ div. Ở thẻ div, tôi quy định cụ thể chiều cao và chiều rộng bằng lệnh height: 300px; width: 300px; Vì mục đích của chúng ta là làm hình tròn cho nên tôi để chiều cao bằng chiều rộng.

2 thuộc tính background: #dddddd; border: 2px solid #a1a1a1; sẽ làm div có màu xám và đường viền 2px nét liền. Để padding: 10px làm chữ không bị chạm vào cạnh của div

Để chữ căn chính giữa theo chiều ngang ta quy định text-align: center; Cuối cùng là cho div thành hình tròn bằng thuộc tính border-radius: 50%; 

Để chữ ra giữa theo chiều dọc, ta điều chỉnh lề cho thẻ h2 bằng cách để lề trên margin-top: 33%; Giá trị này còn tùy thuộc vào kích cỡ của chữ, nhưng sẽ không bao giờ lớn hơn 50%.

Monday, October 21, 2013

Code đơn giản Zoom ảnh bằng CSS3

Hạ Mến Zoom

Zoom ảnh có nhiều cách, trong đó chủ yếu dựa vào CSS3 hoặc Jquery và đôi khi là cả hai. Nếu xài Jquery bạn có các hiệu ứng zoom rất đẹp (thí dụ như Cloud Zoom), xài CSS3 thì hiệu ứng tuy không bằng nhưng bù lại code rất đơn giản - miễn phí và không đòi hỏi tải thư viện khá nặng có thể làm chậm đi tốc độ lướt web.

Chúng ta sẽ áp dụng 2 thuộc tính của CSS3:
  • transform: scale(x,y)  -  theo đó x, y là các giá trị ta muốn phóng lên theo trục x và y, thường thì ta để x = y để bức ảnh được phóng to mà vẫn giữ nguyên tỉ lệ. Chẳng hạn transform: scale(2,2) sẽ làm bức ảnh phóng to lên 2 lần
  • transition: all 1s ease  -  theo đó chúng ta sẽ làm bức ảnh được phóng to dần dần trong khoảng thời gian 1s chứ không bụp một cái to lên luôn (hơn Thánh Gióng!)
Và giờ là code mẫu:

img {
transition: all 1s ease;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}

img:hover {
transform: scale(1.5,1.5);
-webkit-transform: scale(1.5,1.5);
-moz-transform: scale(1.5,1.5);
-o-transform: scale(1.5,1.5);
-ms-transform: scale(1.5,1.5);
}

Đoạn code trên có nghĩa là mọi hiệu ứng chuyển đổi sẽ diễn ra trong vòng 1s, hiệu ứng sẽ xảy ra khi hover qua ảnh và làm bức hình tăng kích thước lên 1.5 lần. Các tiền tố -webkit, -moz, -o, -ms là để phù hợp với các trình duyệt khác nhau.

Kết quả: các bạn cứ hover (di chuột qua) bức hình cô gái đầu bài thì biết :)

Monday, September 9, 2013

9 cách sử dụng Background trong CSS

background
image from www.freeimages.co.uk
Background là thuộc tính quan trọng trong CSS, nó được dùng để tạo nền cho các thẻ mà dễ thấy nhất là thẻ body. Nền có hai kiểu: nền màu và nền dùng ảnh.

Nền màu là cách dùng nền phổ biến hơn cả, hầu hết các trang web đều sử dụng nền cho toàn trang là màu đơn sắc nào đó có khuynh hướng gần với màu trắng, nều màu cho các phần khác của trang thì đa dạng hơn. Có một số thuộc tính của background chỉ được hỗ trợ trong CSS3. Còn dưới đây là danh sách các thuộc tính chúng ta sẽ tìm hiểu trong ngày hôm nay:

Thuộc tính background-color

Cách dùng nền màu khá đơn giản, chẳng hạn:

body {background-color:#FF7357;}

hoặc:

h3 {background-color:#2E58FF;}

Còn bây giờ bạn sẽ thấy kết quả khi áp dụng đoạn code trên cho thẻ h3:

Tôi tạo nền cho thẻ h3 này có màu xanh


Như vậy là bạn đã kết thúc với cách dùng màu nền! Còn những 4 thuộc tính background khác nhưng tất cả đều liên quan đến sử dụng nền là ảnh. Nền ảnh thường tạo cho trang mức độ cá tính nào đó. Các trang thiên về mỹ thuật hoặc muốn tạo ấn tượng nên dùng thuộc tính này. Nếu trang web có lượng truy cập nhiều, dùng nền ảnh kích cỡ lớn cần phải cân nhắc.

Thuộc tính background-image

Nếu muốn sử dụng nền là ảnh bạn khai báo như sau:

body {background-image: url('mangluoitoancau.jpg');}

Theo mặc định nếu ảnh nhỏ hơn nền thì nó sẽ lặp lại (repeat) theo cả hai chiều cho đến khi lấp đầy nền thì thôi. Trong phần khai báo URL bạn có thể dùng địa chỉ ảnh từ trang của bạn hoặc bất kỳ địa chỉ ảnh nào trên mạng. Giờ tôi sẽ tiến hành tạo ảnh nền cho thẻ div, cái thứ nhất là ảnh to bằng với nền, cái thứ hai thì ảnh nhỏ hơn nền.

Ảnh to bằng nền


Ảnh nhỏ hơn nền nên nó được lặp lại để bao phủ hết nền

Thuộc tính background-repeat

Cái này chuyên dùng cho những ảnh nhỏ hơn nền, như ví dụ trên bạn đã thấy, khi ảnh nhỏ hơn nền thì theo mặc định nó sẽ lặp lại để lấp đầy khoảng không của background mới thôi, bạn có quyền chỉ định cách lập lại chỉ theo chiều nhất định nào đó.
  • Nếu chỉ cho phép lặp lại theo chiều ngang thì viết: background-repeat: repeat-x;
  • Nếu chỉ cho phép lặp lại theo chiều dọc thì viết: background-repeat: repeat-y;
  • Nếu bạn không muốn ảnh nền lặp lại dù nó có nhỏ hơn nền thì viết: background-repeat: no-repeat;
Ví dụ:

Chỉ lặp lại theo chiều ngang

Chỉ lặp lại theo chiều dọc

Bạn có thể thấy một phần không gian của nền chưa được lấp đầy do ảnh nền chỉ được lặp theo 1 chiều. Lặp lại ảnh theo chiều nào đó rất hay dùng trong trường hợp bạn muốn tiết kiệm dung lượng tải về, đặc biệt là đối với các hoa văn họa tiết có tính lặp lại hoặc nền có kích thước không biết trước.

Thuộc tính background-attachment

Đây là thuộc tính giúp xác định vị trí tương đối của nội dung so với ảnh nền. Theo mặc định, giá trị này là scroll, nghĩa là ảnh sẽ yên vị làm nền. Trường hợp bạn để fixed thì ảnh nền sẽ di chuyển theo nội dung (background-attachment:fixed;). Để dùng thuộc tính background-attachment bạn phải để background-repeat: no-repeat;

Nếu nội dung bài viết dài thì thường ảnh sẽ không đủ độ lớn bao trùm nền cả trang web, khi đó bạn nên dùng giá trị fixed.

Xem ví dụ bạn sẽ thấy dễ hiểu hơn, di chuyển thanh cuộn dọc để thấy sự khác biệt.

background-attachment theo mặc định


background-attachment có giá trị fixed

Thuộc tính background-position

Bạn sử dụng thuộc tính này để quy định vị trí của ảnh so với nền, đa số chỉ dùng trong trường hợp ảnh nhỏ hơn nền, về từ khóa có 8 giá trị cho bạn chọn lựa:
  • left top: góc bên trái phía trên
  • left center: bên trái chính giữa
  • left bottom: góc bên trái phía dưới
  • right top: góc bên phải phía trên
  • right center: bên phải chính giữa
  • right bottom: góc bên phải phía dưới
  • center top: bên trên chính giữa
  • center center: ngay tại trung tâm
  • center bottom: bên dưới chính giữa
Ngoài ra là sử dụng giá trị cụ thể, nó giúp bạn điều chỉnh vị trí của ảnh nền tại bất cứ đâu mà bạn muốn, thí dụ:

div
{
background-image:url('bg.jpg');
background-repeat:no-repeat;
background-position:30px 50px;
}


Kết quả:

Thuộc tính background-size

Tôi rất ít khi dùng thuộc tính này, nhưng điều ấy không có nghĩa là chúng ta không bao giờ sử dụng, và sẽ thiếu sót nếu không đề cập đến nó. Trước CSS3, ảnh được làm nền lấy kích thước thực của nó ban đầu, giờ đây với background-size, bạn quyết định ảnh nền có giá trị cụ thể là bao nhiêu tùy ý, code mẫu:

div
{
background:url(bg.jpg);
background-size:160px 120px;
background-repeat:no-repeat;
}


Kết quả:


Ảnh gốc:

 

Thuộc tính background-clip

Đây cũng là thuộc tính mới trong CSS3, border-clip quy định mức độ phủ của nền màu (không áp dụng cho nền là ảnh), chúng ta có 3 giá trị:
  • border-box: đây là giá gị mặc định, nghĩa là nền bao phủ đến tận đường viền, thông thường thì cũng như thế rồi, nên bạn chỉ thấy khác biệt ở những giá trị sau...
  • padding-box: nghĩa là nền chỉ bao phủ đến padding mà không bao gồm đường viền.
  • content-box: nghĩa là nền chỉ bao phủ phần nội dung, không gồm padding và viền.
OK, giờ là lúc đến các ví dụ minh họa cụ thể, nó sẽ giúp đỡ chúng ta hiểu rõ hơn:

#box
{
padding:20px;
border:5px dotted #000000;
background-color:red;
background-clip:border-box;
}

Kết quả:

Đây là border-box

Cũng đoạn code trên nhưng với border-clip là padding-box:

Đây là paddingbox

Và cuối cùng:

Đây là content-box

Bạn đã thấy khác biệt rất rõ nét giữa các box do các giá trị khác nhau của border-clip tạo ra.

Thuộc tính background-origin

Về cơ bản, background-origin rất giống background-clip, cũng có các giá trị như thế: border-box; padding-box; content-box. Tuy nhiên background-clip là áp dụng cho nền màu, còn background-origin là áp dụng cho nền ảnh, ngoài ra - điểm khác biệt nữa - giá trị mặc định của background-origin là padding-box chứ không phải border-box.. Các ví dụ.

Code mẫu:

#box {
background-image: url('images/bg.jpg');
background-repeat: no-repeat;
background-size: 80px 60px;
border: 5px dotted #000;
padding: 20px;
width: 400px;
background-origin: border-box;
}

Kết quả:

Bạn đã thấy ảnh làm nền ngay cả cho viền của hộp? Đây chính là giá trị border-box của background-origin.

padding-box:

Ảnh không làm nền cho viền nữa, đây là cách mà bạn hay thấy nhất, nó cũng là giá trị mặc định của background-origin, là padding-box.

content-box:

Cuối cùng, ảnh không nằm ở đường viền, cũng không nằm ở phần padding mà chỉ làm nền cho nội dung của box. Vâng, đây là giá trị cuối cùng của background-origin, là content-box.

Viết tắt khi dùng Background

Để các dòng code được ngắn hơn, thay vì viết rõ tất cả các thuộc tính và các giá trị trên từng dòng, chúng ta có thể khai báo thuộc tính duy nhất rồi khai báo đồng thời các giá trị khác đi kèm. Khai báo tắt cho tất cả các thuộc tính của background, bạn đơn giản sử dụng từ khóa background thôi. Code mẫu:

 #box { background:red url('bg.jpg') no-repeat right top; } 

Vậy là thay vì phải viết background-color, background-image, background-repeat, background-position, bạn chỉ phải viết duy nhất một dòng.

Tuesday, July 9, 2013

Sức mạnh của CSS3

CSS3 rất mạnh mẽ

Có thể bạn nghe nói rất nhiều về CSS3, nó hay thế nọ, nó tuyệt thế kia còn thực sự thì nó thế nào?  Hôm nay Blog Mạng Lưới Toàn Cầu sẽ cùng bạn "mục sở thị" sức mạnh của CSS3, xem nó làm được những gì, và tại sao một số người nói CSS3 cùng HTML5 sẽ dần thay thế Web Flash. Thực sự thì nó... rất tuyệt :))

A. Phóng to button khi được hover qua:

Saturday, June 22, 2013

Xoay chữ với CSS3

Xoay chữ

Quả là CSS3 làm mình kinh ngạc - nó có nhiều thuộc tính thật hấp dẫn, mà trước đây mình nghĩ chẳng thể nào làm được - chắc phải dùng Flash thôi. Đây là bài đầu tiên mình nói về CSS3, và giới thiệu một trong những kỹ thuật đơn giản nhất của CSS3 - đó là xoay chữ, ví dụ về lệnh:

transform: rotate(17deg);
-webkit-transform: rotate(17deg);
-ms-transform: rotate(17deg);
-moz-transform: rotate(17deg);

17deg chính là góc xoay - ở đây là 17 độ, nếu muốn xoay một góc vuông, bạn để 90deg. Các cái -webkit- và -ms- và -moz- chính là để tương thích với từng trình duyệt lần lượt là Google Chrome, IE và FireFox. Nhưng sao lại phải lằng nhằng thế - Đây chính là vấn đề của CSS3, vì nó vẫn còn trong giai đoạn phát triển nên các trình duyệt chưa hỗ trợ đầy đủ và thống nhất.

Giờ thì mình thử nghiêng một chữ xem sao - trong ví dụ này mình nghiêng 45 độ:

NGUYỄN ĐỨC ANH