Skip navigation.

WP Island

Chào mừng các bạn đến WallPearl's Blog. Hiện WPB có một số link download đã hết bandwidth. Xin hãy để lại e-mail nếu bạn không thể download e-books tại đây.

Posts tagged with "Chrome"

Tạo Một Photo Album Độc với CSS

, , , ...

Nói độc nhiều người bảo ngoa vì có nhiều cái còn độc hơn. Nhưng mà đa phần mấy cái độc kia nó viết bằng js, flash còn cái thuần CSS như thế này thì mới đúng là hàng hiếm nà.



Mà chắc chắn sẽ có người bảo chẳng dùng được. Nên bạn xin nói trước là mấy cái hàng độc nó kị IE hoặc người làm hàng độc cũng thù IE nên không thèm chấp vá, fix lỗi. Nhiều người bảo cái hiệu ứng cũng phình phường. Ừ thì cái hiệu ứng mouse over này cũng xưa như WPB rồi. Đó là trường hợp bạn dùng Opera. Và rất may là khoảng 40% người sử dụng nền tảng FF và Safari sẽ rất hí hửng với những công nghệ CSS chỉ được hỗ trợ bởi trình duyệt của họ.

Vì đây là một entry dạng khoe hàng, tự sướng nên bạn sẽ không viết kiểu cầm tay gõ phím. Những phần nào đã quá quen thuộc bạn cũng chỉ nói sơ qua thôi. Ai muốn tìm hiểu HTML thì vô W3Schools, ai muốn tham khảo CSS 3- thì có thể xem qua Simple CSS. Còn ai đã biết hết rồi thì cũng chịu khó im lặng cho em nó mần ăn.

Vô đề nà. Nãy giờ chắc mọi người cũng đã nhìn rõ rồi hen. Nhìn kỹ thì nó cũng hem có gì bí ẩn. Đầu tiên là cái xác HTML. Cho thêm tí CSS định dạng sơ bộ rồi position mấy cái photo nằm ngổn ngang (dùng position:absolute rồi canh mấy giá trị top, botom, left, right gì đó) nữa là được cái sườn. Thêm mấy cái pseudo-class như :hover, :focus cũng hem thành vấn đề. Magic ở đây là mấy cái photo nó nghiêng tá lả, rồi cái bóng mờ mờ mà nhiều người tưởng là làm bằng png. Và còn một điều nữa mà chỉ những người sử dụng cả FF và Safari hay Chrome có thể nhận ra chính là hiệu ứng trên Safari hay Chrome mượt hơn FF. Trong entry này P sẽ tập trung vào những hiệu ứng magic kể trên.

Đầu tiên là hiệu ứng xoay ảnh. Safari và FF hỗ trợ một hiệu ứng CSS gọi là CSS transform. Ai dùng PTS thì cũng biết chức năng transform gồm xoay, lật, kéo co, giãn, kéo biến dạng, di chuyển đối tượng. CSS transform cũng tương tự. Tuy nhiên như đã nói ở trên đây không phải là một entry mang tính giáo khoa nên P sẽ hẹn lại trong một entry khác sẽ viết đầy đủ hơn về CSS transform (nói nhỏ hiện tại P cũng chưa biết hết). Còn trong khuôn khổ entry này P chỉ xin trình bày chức năng xoay và kéo giãn đối tượng.

CSS transform tương ứng cho Safari và FF là -webkit-transform và -moz-transform. Và hai chức năng xoay và kéo giãn ảnh là rotate và scale.

.photo {
-webkit-transform: rotate(xdeg) scale(y);
-moz-transform: rotate(xdeg) scale(y);
transform: rotate(xdeg) scale(y)
}


Đoạn CSS trên sẽ xoay đối tượng .photo một góc x và kéo giãn đối tượng .photo y lần. CSS transform hỗ trợ xoay đối tượng bằng các đơn vị độ và radian. Theo đó góc giá trị dương sẽ xoay đối tượng theo chiều kim đồng hồ và ngược lại.

Chức năng kéo giãn tương đối phức tạp hơn. CSS transform hỗ trợ kéo giãn theo hệ thập phân. Scale(1) là kích thước gốc, scale(2) giãn đối tượng gấp đôi, scale(0.5) co đối tượng bằng 1/2 kích thước gốc. Ngoài khả năng giãn giữ nguyên tỉ lệ thì bạn có thể chỉ định 2 giá trị cho chức năng scale ví dụ như scale(1,2) sẽ giữ nguyên chiều dài và giãn chiều cao đối tượng gấp đôi. Đặc biệt scale(-1,1) sẽ lật đối tượng theo chiều ngang (flip horizontal) và ngược lại scale(1,-2) sẽ lật đối tượng theo chiều dọc đồng thời giãn chiều cao gấp đôi (flip vertical).



Tiếp theo sẽ là hiệu ứng tạo bóng mờ cho đối tượng. Đây chính là một chức năng mới trong CSS3. Mà hình như cái gì hay cái gì mới đều thuộc về Safari và FF. Thử một tí nhé

.photo {
-webkit-box-shadow: a b c d;
-moz-box-shadow: a b c d;
box-shadow: a b c d
}


Đoạn CSS trên sẽ tạo bóng cho đối tượng .photo với các thông số a là độ đổ bóng theo trục ngang nếu a có giá trị dương bóng sẽ đổ về bên phải ngược lại bóng sẽ đổ về bên trái. B là thông số đổ bóng theo trục dọc, b dương bóng sẽ đổ xuống và ngược lại. Thông số c chính là độ mờ (blur) của bóng đổ giúp cho bóng trong thực hơn. Cả 3 thông số a, b, c đều sử dụng các đơn vị đo kích thước như mm, cm, px,... Riêng thông số thứ 4 d chúng là thông số về màu sắc của bóng. Chúng ta có thể sử dụng mọi hệ thống màu sắc mà CSS hỗ trợ. Tuy nhiên để bóng trong thực hơn chúng ta có thể sử dụng các hệ màu mới của CSS như RGBA hay HSLA (các hệ màu này có thêm thông số A tức là alpha chỉ độ mờ đục). Trong bài này P sẽ sử dụng hệ màu RGBA chính là rgba(r,g,b,o). Trong đó r là đỏ, g là xanh lá, b là xanh dương còn o là độ mờ đục. 3 thông số rgb có giá trị từ 0 - 255 còn o có giá trị từ 0 - 1.

Tới đây có lẽ đã tạm ổn rồi nhưng mà các bạn có để ý là hiệu ứng xảy ra quá đột ngột và thiếu điểm nhấn không? Có vẻ như Apple rất tinh tế trong những trường hợp như thế này và CSS transition đã được tạo ra để tạo điểm nhấn giữa những lần chuyển tiếp hiệu ứng.

.photo {
-webkit-transition: a b c
}


Đoạn CSS có nghĩa là khi có sự chuyển tiếp trạng thái đối tượng .photo liên quan đến thông số a thì nó sẽ áp dụng hiệu ứng chuyển tiếp c trong một khoảng thời gian là b. a là tên thông số sẽ thay đổi khi hiệu ứng xảy ra như opacity, width, height, background,... b là thời gian hiệu ứng chuyển tiếp tính bằng s và c chính là hiệu ứng chuyển tiếp. Các giá trị c có thể là ease, linear, ease-in, ease-out, ease-in-out, cubic-bezier(x1, y1, x2, y2).

Ví dụ nhá

.photo:hover {
opacity:0.5
}


Khi bạn mouse over đối tượng .photo độ mờ đục của .photo sẽ hạ xuống ngay lập tức. Nhưng bạn thử thêm CSS transition vào xem sao

.photo {
-webkit-transition: opacity 1s ease-in
}


Có phải là hiệu ứng giảm độ mờ đục trong mượt hơn không? CSS transition là một CSS thuộc dạng khứ - hồi có nghĩa là khi bạn mouse out hiệu ứng ngược lại sẽ xảy ra.

Haizzz đến đây thì coi như chúng ta đã có đầy đủ phương tiện để tự thực hiện một photo album rồi nhá. Thực ra với những CSS đặc biệt này chúng ta còn có thể làm nhiều hơn thế nữa như 3D chẳng hạn. Nói tới đây mà bạn đã cảm thấy rạo rực lắm rồi. Chắc MYO sắp bị bão rồi :>D Ứng dụng nhá, P đã nhanh tay magic cái photo album blog rồi. Trong cũng hem tệ nhưng mà blog thập cẩm quá.


=====================================================

Tình hình là mấy hôm trước lục lội mailbox kiếm cái invite Google Wave thấy một cái mail của độc giả Simple CSS. Đọc thấy vui vui. Nhưng mà mỗi lần đọc được mail về Simple CSS thì bên cạnh vui, P cũng cảm thấy mình có lỗi sao đó.... Bắt đầu lục lội 1 hồi mới biết các trình CSS của mình h lùn quá xá. Lật đật học lỏm vài chiêu. Hi vọng là bài viết này có ích :smile:. Thanks Natalie Downe cho bài viết!




Đăng Nhập Cùng Lúc Nhiều Tài Khoản Trên Mọi Trang Web

, , , ...

Trong cái thế giới mà việc định danh một người dựa trên các id, username như internet thì việc một người sở hữu một vài account trên một trang web là việc bình thường. Một người hoàn toàn có thể tạo ra vài mailbox, profile hay blog cá nhân trên một trang mạng. Tuy nhiên làm sao để có thể cùng lúc đăng nhập cùng lúc các tài khoản này để có thể cùng lúc check Gmail, cập nhật Twitter, nhảm sự trên blog? Có thể bạn sẽ sử dụng cùng lúc nhiều trình duyệt. Đó cũng là một giải pháp. Nhưng nếu bạn đang sử dụng IE8 hay Google Chrome thì việc này đã "được hỗ trợ". Nguyên lý ở đây là các trang web sử dụng cookie để giữ vết tình trạng đăng nhập của người dùng. Cho nên nếu trình duyệt có chế độ nào đó để lại truy xuất trang web đó với một cookie mới thì ta lại có thể login tiếp.

Đối với IE8

Multi-login với chức năng New Session của IE8

Trên IE8 có 2 tính năng mới đáng chú ý đó là Inprivate Browsing và New Session. Inprivate Browsing là một chế độ lướt web mà các dữ liệu trong quá trình lang thang net bao gồm các file tạm, cookie, history,... sẽ bị xóa khi tắt đi chế độ này (tính năng kiểu này rất thích hợp cho những tín đồ ma giáo đây). Do tính năng đặc dị này nên các thứ dữ liệu kể trên (bao gồm cookie) trong chế độ lướt web này sẽ được lưu trữ tách biệt so với chế độ bình thường. Do đó ta có thể lợi dụng tính năng này để cùng lúc đăng nhập vào một trang web với 2 account (1 ở chế độ lướt web thường và 1 trong chế độ private). Thử tí nhá. Bạn bật IE8 lên rồi đăng nhập vào My Opera (hoặc trên một trang mạng bất kỳ nào đó). Sau đó bấm Ctrl + Shift + P để bật Inprivate Browsing. Trong cửa sổ IE mới hiện ra, bạn thử đăng nhập My Opera với một username khác. Bây giờ thì bạn đã có thể cùng lúc sử dụng 2 account để spam rồi nhá. Một mẹo nhỏ là bạn có thể thêm vào thông số -private ở thuộc tính Target của shortcut IE8 để mở nhanh chế độ Private bằng shortcut.

Biện pháp ở trên chỉ có thể giúp bạn đăng nhập cùng lúc 2 account. Nhưng nếu bạn muốn đăng nhập cùng lúc với nhiều account hơn thì phải sử dụng một chức năng khác của IE8 là New Session. Với chức năng này bạn có thể mở nhiều cửa sổ session (phiên làm việc) để lướt web. Mỗi session riêng biệt này sử dụng cookie riêng của mình (không chia sẽ cookie) cho nên chúng ta có thể lợi dụng điều này để đăng nhập cùng lúc với nhiều account. Để mở một session mới bạn vào File > New Session (bấm phím Alt để mở menu bar ẩn). Hoặc một mẹo khác với shortcut là thêm -nomerge vào thuộc tính Target của shorcut IE8. Mỗi lần muốn mở session mới bạn chỉ cần dùng shorcut là được.

Lưu ý: Các cửa sổ và thẻ thuộc về session nào thì chia sẽ cookie với session đó, và đừng nhầm lẫn một session mới với một cửa sổ mới.

Đối với Google Chrome
Có vẻ như Microsoft và Google "tư tưởng lớn đụng nhau" cho nên với 2 tính năng kể trên của IE8 thì trong Google Chrome cũng có 2 tính năng tương tự nhưng cao cấp hơn. Do đó Pearl sẽ không bàn thêm nhiều nữa mà chỉ nói về những điểm khác biệt.

Đầu tiên là chế độ Incognito của Google với tính năng tương tự Inprivate Browsing. Bạn bấm tổ hợp phím Ctrl + Shift + N để bật chế độ này hay thêm -incognito vào thuộc tính Target của shortcut.

Multi-login với chế độ Incognito của Chrome

Tiếp theo là tính năng tạo Profile lướt web của Google. Đây là một tính năng giúp phân chia các thông tin lướt web theo profile. Giúp cho những thành viên dùng chung máy tính tránh khỏi các vấn đề nhạy cảm mà vẫn không cần dùng tính năng Incognito. Và vì vậy mà các dữ liệu phát sinh khi lướt web của mỗi profile cũng sẽ được lưu trong các folder riêng. Chính đều này nên ta có thể tạo ra nhiều profile để có thể tiến hành multi-login. Bạn vào Control (cái nút icon chìa khóa ấy) > New window in profile > New Profile. Bạn gõ vào tên profile muốn tạo. Có thể check vào Create a desktop shortcut để tạo shortcut khởi động nhanh Google Chrome với profile này > OK. Bây giờ bạn đã có thể đăng nhập vào My Opera (hoặc trang mạng bất kỳ) với nhiều account cho riêng mỗi một profile. Để mở một cửa sổ mới cho profile nào đó bạn vào Control > New window in profile > tên profile. Hay có thể bấm tương ứng tổ hợp phím Ctrl + Shift + profile id.
Download Opera, the fastest and most secure browser
January 2010
S M T W T F S
December 2009February 2010
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30