- 5316 fans
- 1036 reader
- 138 followers
CSS3 Webkit Filters
- In category: HTML5 & CSS3
- 6 comments
- Tutorial Details
- Độ khó: Căn bản
- Thời gian: 30 phút
- File size: < 1 Mb
- Yêu cầu: Bạn cần biết đôi chút về CSS3 căn bản và cấu trúc HTML5
CSS3 là một trong những công cụ tuyệt vời. Cách đây không lâu thì W3C đã phát hành ra bộ Filter Effects 1.0, tác dụng của nó giống gần như một số bộ lọc cơ bản của Photoshop (contract, grayscale, hue, ….) Trong bài này tôi sẽ giới thiệu với các bạn “CSS3 Webkit Filters”.
Yêu cầu:
- Bạn cần biết đôi chút về CSS3 căn bản và cấu trúc HTML5
- Cần phải sử dụng trình duyệt chrome phiên bản mới nhất.
- Phải thay đổi các giá trị của filter để biết được nó hoạt động như thế nào.
Bộ lọc này thường được áp dụng cho hầu hết các thành phần, nhưng thường chủ yếu làm việc với hình ảnh, và có thể là video. Trong bài hướng dẫn này tôi sẽ chỉ dùng hình để demo webkit filter.
Danh sách các filter
- grayscale
- hue-rotate
- brightness
- Blur
- contrast
- sepia
- invert
- saturate
Chúng ta sẽ đi từng tự từng filter này.
Black n White (grayscale)
Cách dùng:
img{
-webkit-filter:grayscale(0%);
}
Chú thích, giá trị % giao động từ 0% tới 100% hoặc từ 0 – 1.
Tác dụng: filter này sẽ giúp cho hình ảnh của bạn chuyển sang trắng đen.
Kết quả:

hue-rotate
Filter này tuơng tự như chức năng Hue/Saturation trong photoshop (Ctr+U). Giá trị của filter này tồn tại từ 0 độ đến 360 độ.
Cách dùng:
img{
-webkit-filter:hue-rotate(180deg);
}

brightness
Tác dụng của filter này là để tăng giảm độ sáng của đối tượng. Giá trị của filter này sẽ giao động từ 0% đến 100% hoặc từ 0 tới 1.

img{
-webkit-filter: brightness(15%);
}
Blur
Làm mờ ảnh trực tiếp trên trình duyệt, tương tự như chức năng làm mờ của photoshop vậy ![]()
Giá trị của filter này, bắt đầu từ 0px ko bị giới hạn. Giá trị càng lớn thì độ làm mờ sẽ càng cao.

img{
-webkit-filter: blur(2px);
}
contrast
Tăng độ tương phản của bức ảnh, vùng sáng sẽ sáng hơn, vùng tối sẽ tối hơn. Tạo cho bức ảnh có độ nét rõ rệt. Đó là chức năng tính của filter contrast
Giá trị được tính bằng %

img{
-webkit-filter: contrast(200%);
}
sepia
Một hiệu ứng chuyển đổi màu của hình ảnh thành màu nâu đỏ.
Giá trị thay đổi từ 0% đến 100% hoặc từ 0 tới 1.

img{
-webkit-filter: sepia(100%);
}
invert
Đảo ngược màu, tương tự như chức năng invert trong PTS vậy.

img{
-webkit-filter: invert(100%);
}
saturate
Đối với filter saturate thì ở giá trị 0% thì nó giống như filter grayscale ở 100% vậy, tuy nhiên filter saturate khi giá trị càng cao thì màu sắc sẽ càng tươi hơn, đặc biệt là màu đỏ và xanh.

img{
-webkit-filter:saturate(2) invert(1);
}
Filter combine
Và tất nhiên, chúng ta có thể kết hợp nhiều filter lại với nhau để có được hiệu ứng màu sắc ưng ý nhất.
img{
-webkit-filter: grayscale(0.2) hue-rotate(50deg) sepia(0.4);
}
img{
-webkit-filter: contrast(1.2) saturate(2);
}
img{
-webkit-filter: hue-rotate(150deg) invert(1) saturate(2.2) sepia(0.9);
}

-
TranQuangMinh
-
hihi
-
aa bb cc
-
i love you Izwebz
-
aromatic
Các series nên xem trên izwebz cho newbie
Khi vào izwebz chắc nhiều bạn cho rằng các bài viết trên izwebz đều không có hệ thống gì cả? Thực chất, các bài biết đều đi theo một series của riêng nó, ví dụ như PHP, HTML & CSS, PSD2HTML, Photoshop, illustrator,… Trong bài viết này, mình sẽ tổng hợp lại các series bài viết cần thiết cho một newbie.
-
Thứ bậc trong XHTML
Post by Demon Warlock @ 12/10/2008
-
Hướng đối tượng dựa vào cấp bậc XHTML
Post by Demon Warlock @ 12/10/2008
-
Class và ID
Post by Demon Warlock @ 07/10/2008
-
Các series nên xem trên izwebz cho newbie
Post by Võ Minh Mẫn @ 16/02/2013
-
CSS Selectors
Post by Demon Warlock @ 25/10/2009
Archives
- June 2013 (4)
- May 2013 (3)
- March 2013 (3)
- February 2013 (1)
- January 2013 (3)
- December 2012 (2)
- November 2012 (2)
- October 2012 (3)
- September 2012 (7)
- August 2012 (5)
- July 2012 (3)
- June 2012 (1)
- May 2012 (3)
- April 2012 (4)
- March 2012 (4)
- February 2012 (4)
- January 2012 (4)
- November 2011 (1)
- August 2011 (4)
- June 2011 (5)
- May 2011 (5)
- April 2011 (1)
- March 2011 (1)
- February 2011 (3)
- January 2011 (9)
- December 2010 (10)
- November 2010 (8)
- October 2010 (8)
- September 2010 (12)
- August 2010 (6)
- July 2010 (2)
- June 2010 (4)
- May 2010 (2)
- April 2010 (5)
- March 2010 (13)
- February 2010 (11)
- January 2010 (13)
- December 2009 (10)
- November 2009 (18)
- October 2009 (9)
- September 2009 (15)
- August 2009 (18)
- October 2008 (11)
- September 2008 (33)
- August 2008 (31)
