Hum wa ngồi buồn quá chừng nên ngồi vọc CSS với Yahoo Mash xem thế nào, thấy cũng hay hay.
Muốn share lại 1 số trick và tips cho bà con xài Mash.
Trước tiên là phần Body và Module của trang Yahoo Mash, 2 phần này thì không có gì đặc biệt ở đây cả, chỉ định nghĩa style sheet cho tag body, a và class mod. Lưu ý, class thì có dấu . phía trước, còn tag name thì ko có, đối với 1 đối tượng nhất định thì dùng dấu # trước id của control đó.
Cụ thể ví dụ:
background-color:#000000;
color:#ffffff;
font-family: Verdana;
font-size:9pt;
}
.mod {
background-color:#000000;
color:#ffffff;
border-style:solid;
border-color:White;
border-width:1px;
}
a
{
font-family:Verdana;
font-weight:bolder;
text-decoration:underline;
color: #FFFFFF;
}
Đoạn định nghĩa CSS trên sẽ cho ra (theo thứ tự định nghĩa):
- 1 cái background màu đen (mã màu #000000), màu chữ là trắng, font Verdana, và kích thước 9points.
- Đối với các block module, thì cũng có màu nền là đen, chữ màu trắng, nhưng có border màu trắng độ dày 1px và kiểu boder là liền nét.
- Các link sẽ có màu trắng đậm, gạch chân và font chữ Verdana
Đó là 2 thành phần cơ bản của Mash.
Tiếp theo nà, trong Yahoo Mash có khá nhiều Button được sử dụng ví dụ Change Name (ở phần Pet), Add Tag, Preview, Apply và Cancel (Style), muốn define cho các button này nhìn cho tông suyệt tông với cái màu đen ở trên, định nghĩa class button:
{
font-size:13px;
font-family:Tahoma,sans-serif;
font-weight:bold;
color:#FFFFFF;
height:25px;
background-color:#000000;
border-top-style:solid;
border-top-color:#777777;
border-bottom-style:double;
border-bottom-color:#777777;
border-bottom-width:3px;
border-left-style:solid;
border-left-color:#777777;
border-right-style:solid;
border-right-color:#777777;
border-right-width:2px;
}
Kết quả (xem nút …mèo bên dưới):
Có 1 cái mà nhiều bạn complain khi xài Guestbook là dễ bị tràn hình khi post hình lớn, CSS cũng support cho việc giới hạn chiều ngang của hình. Thêm đoạn mã CSS sau vào:
{
max-width:200px;
width:expression(document.body.clientWidth 200? “200px”: “auto” );
}
Đoạn mã này có tác dụng là nếu như có hình trong message của Guestbook thì nó giới hạn chỉ maximum là 200px, dòng đầu tiên dành cho các trình duyệt khác IE6 trở xuống, dòng thứ 2 dành cho IE6 trở xuống.
Muốn làm cho ô nhập Guestbook thêm ấn tượng? Thêm đoạn mã sau:
{
width:280px;
height:159px;
opacity:0.9;
filter:alpha(opacity=90);
color:#FFFFFF;
font-weight:900;
background:url(http://img211.imageshack.us/img211/9927/2645847824a8b23d586gg7.jpg) no-repeat;
}
Đoạn mã này cho phép tạo 1 background image cho cái ô nhập Guestbook, có độ trong suốt là 90%, có chiều cao, chiều rộng được định sẵn, font chữ đậm và màu trắng. Xem demo tại Minh Mèo Yahoo Mash Page.
Kết quả:
Ngoài ra, mình có thể thay đổi cái Image Frame cho cái hình của mình bằng cách thêm đoạn mã sau, URL trỏ tới cái frame của mình.
{
background-image:url(http://i8.photobucket.com/albums/a13/catchchuotnhat/polaroid_minhmeo2.png);
}
Kết quả:
He he, dưới đây mới là một số trick hay:
Chắc hẳn các bạn khi vào 1 Mash Page của 1 ai đó, bên cạnh cái name luôn có mấy cái link như Report Abuse, Block. Mình có thể ko cho các link này xuất hiện bằng cách thêm các tag sau:
display:none;
}
Vậy là các link như Report Abuse hay Block sẽ biến mất
Chưa hết, khi các bạn vào các Mash Page khác, các bạn sẽ thấy có mấy cái button Grab it (Tạm dịch là ăn cắp cái module này), muốn cho các module trên trang mình không bị mất cắp, chỉ việc thêm vào:
{
display:none;
}
là các nút Grab it sẽ bị biến mất, chẳng ai lấy được các module của mình
Trong Mash, có 1 phần là About me, phần này có sẵn 1 số câu mà Yahoo Mash đã để sẵn và bạn không thể xóa được, tuy nhiên, với CSS thì mấy cái này cũng…bay theo ý mình
Giả sử mình ko muốn xuất hiện mấy câu:
- My best features
- My Celebrity look-a-likes
- What I’m most likely doing now
- What I’ll most likely be doing in the future
- My hobbies
- If I were a movie character, I would be
- What’s most likely playing on my iPod Songs sung by
- The soundtrack of my life
- My style
- My talents
- Things unique about me
- Words that describe me
He he, thì chỉ việc add cái list sau vào trong phần CSS
UPDATED:
outme-li-doing, #aboutme-li-future, #aboutme-li-hobbies, #aboutme-li-movie_character,
#aboutme-li-music, #aboutme-li-soundtrack, #aboutme-li-style, #aboutme-li-talents, #aboutme-li-unique, #aboutme-li-words
{
display:none;
}
CODE Cũ trên IE để lại 1 khoảng trắng cho những phần bị ẩn đi. Dùng đoạn code mới này sẽ fixed lỗi đó:
#aboutme-li-best, #aboutme-li-celebrity, #aboutme-li-doing, #aboutme-li-future, #aboutme-li-hobbies, #aboutme-li-movie_character,
#aboutme-li-music, #aboutme-li-soundtrack, #aboutme-li-style, #aboutme-li-talents, #aboutme-li-unique, #aboutme-li-words
{
display:none;
}
Kết quả:
Tất cả mấy cái trên đều đang apply trên My Mash Page. Nếu ai đang xem entry này bằng Yahoo Mash thì có thể thấy ngay trên trang
Have fun!
Mấy cái này là thêm vào theo yêu cầu của mấy bạn
Thêm đoạn code CSS sau vào phần CSS của trang Mash:
{
display:none;
}
Muốn không cho người khác thấy link sang trang để đọc các blurt cũ, thêm:
{
display:none;
}
Xem minh họa ở trang Mash của Minh
2. Làm sao để change được hình Pet.
Hình Pet được thể hiện bởi 6 hình theo 6 trạng thái:
dejected
sad
content
meh
happy
Các trạng thái được thể hiện bởi 1 con số, ví dụ giá trị 0 là dead và giá trị 51-60 là Happy.
Để change cái hình của Pet cho mỗi trạng thái, làm như sau:
– Giả sử, mình muốn change cái hình trạng thái của Pet là buồn sẽ ra hình
với link là: http://farm1.static.flickr.com/185/435697976_9eb27d09ab_m.jpg
thì mình sẽ gõ vào cái ô name của pet câu lệnh:
Xong rồi nhấn vào nút Change. Nhấn vào nút change này, thì cái tên của pet vẫn sẽ được giữ nguyên, chỉ có thay đổi các hình cho Pet thôi.
Làm tương tự cho các mood còn lại, lưu ý là từ thể hiện mood phải là chữ thường và đúng như liệt kê ở bên trên.
Xem demo tại trang Mash của Minh.
Rất hay, đã áp dụng thử rồi, cám ơn Minh nhiều.
Sẵn cho San hỏi tí, sao trên mash nó cứ hiển thị cái entry cũ trong blog của mình hoài vậy mặc dù đó không phải là entry mới nhất. Đã thử copy & paste lại RSS blog nhưng đâu lại vào đấy, hix.
@A San: theo em nghĩ, cái cơ chế của Y! Mash nó ko load liền data từ site cấp RSS mà nó lấy về rồi để cache. Chắc chừng nửa ngày sau là nó update à. 😀
chào anh, em là …người lạ 😀
anh cho em hỏi là em lỡ del luôn con pet rồi thì làm sao summon nó dậy được nữa? T_T
Thanks nha ku, mấy cái này hay wá!
cảm ơn anh 😀 nói ra thì em còn nặng lòng với 360 lắm. giận Yahoo vô cùng.
@người lạ: em vào trang http://mash.yahoo.com/gallery.php?tab=inline
Xong nhấn vào nút Grab it phần Pet là xong.
Have fun!
Ths Minh nha, đang loay hoay với cái đống CSS, chả biết nó là gì? Để nghiên cứu bài của Minh rồi làm thử xem thế nào