Thuộc tính ALT trong thẻ IMG và một số tips

Chắc hẳn ai làm web hoặc ít nhất, đã từng làm blog đã không dưới 1 lần chèn 1 cái hình vào trong 1 nội dung nào đó bằng thẻ IMG.

Dưới đây là 1 ví dụ của thẻ IMG thường được sử dụng

<img src=”đường dẫn của file hình” border=”0″ width=”500″ height=”300″ />

Thông thường, người ta chỉ quan tâm tới 1 thuộc tính quan trọng của thẻ IMG là thuộc tính src cho biết đường dẫn của thư mục, cùng lắm thì thêm border để xác định độ dày của border image, và nhiều lắm thì thêm thuộc tính Width và Height mà rất ít khi để ý tới thẻ Alt.

Tuy nhiên, thẻ alt đóng 1 vai trò quan trọng trong SEO cũng như trong việc hiển thị web. Vậy thuộc tính Alt trong thẻ IMG là gì và tác dụng như thế nào?

Đơn giản, thuộc tính Alt là thông tin sẽ được thay thế cho hình ảnh trong trường hợp hình ảnh không được hiển thị như link hình bị hỏng, đường truyền gặp vấn đề không hiển thị ảnh, hoặc đơn giản, là trình duyệt được cấu hình không hiển thị ảnh. Trong trường hợp này, thì phần text của thuộc tính alt được trình duyệt hiển thị thay vì hiển thị hình ảnh.

Ngoài ra, khi đưa chuột vào hình ảnh được hiển thị, thì 1 vùng nhỏ sẽ xuất hiện ngay dưới con chuột thể hiện nội dung của thẻ alt. Như vậy, thẻ alt còn được sử dụng để diễn tả nội dung của hình ở mức đơn giản và ngắn gọn nhất. Điều này đặc biệt hiệu quả và cần thiết đối với các biểu tượng chức năng, ví dụ như bạn đưa lên 1 hình ảnh biểu tượng để thực hiện 1 chức năng nào đó (như Print chẳng hạn), và người dùng chưa biết biểu tượng đó làm gì, họ có thể đưa chuột đến đó để xem xem nó nghĩa là gì.

Thẻ alt tag cũng đặc biệt quan trọng trong việc tăng khả năng SEO trong 1 website trên internet và đồng thời nó cũng giúp cho Google Bot quyết định có nên thực hiện crawl nội dung đó hay không.

Và dưới đây là  một số lời khuyên nếu ai đó muốn tối ưu hoá trang web của mình:

Đọc tiếp »

Posted in SEO. Thẻ: , , , . Leave a Comment »

Blog cho công ty, tại sao không?

Thời gian gần đây, tôi được nhiều đứa bạn không làm trong lãnh vực IT nhờ tư vấn để làm Website cho cty của nó hay là cty nó đang làm. Và khác với những năm trước, thì năm nay, thường thấy thêm một câu hỏi là có nên viết Blog cho công ty hay không khi mà nhân sự bỏ ra cho việc này có vẻ tốn kém, hoặc sợ đưa ra lộ bí mật công ty, hay một số chính sách thông tin và sử dụng Internet của cty.

Trong những năm trở lại đây, người ta nhận thấy rằng, việc xây dựng một hình ảnh của 1 doanh nghiệp, công ty hay một thương hiệu nào đó, không chỉ là những TVC quảng quáo trên Tivi, báo chí hay những Pano và áp phích. Thay vào đó là những chiến lược PR và Marketing đủ kiểu nhằm xây dựng một hình ảnh tốt và đẹp của cty hay nhãn hiệu đối với khách hàng. Các chiến lược PR được mở ra, và thông thường chi phí ít hơn quảng cáo, nhưng lại nhận được kết quả đôi khi tốt hơn. Xu hướng người ta bây giờ là nghe một người thứ 3 nói về 1 sản phẩm sẽ đáng tin hơn là nghe chính sản phẩm đó ca ngợi chính mình, và ngoài ra, các nhãn hiệu và sản phẩm còn được người ta chú ý đến nhiều hơn khi nó mang trong mình trọng trách của xã hội, hay ít nhất là trách nhiệm cộng đồng, như kiểu Omo xây dựng hình ảnh các công viên vui chơi cho trẻ em. Hình ảnh sữa tươi Vinamilk với hàng triệu ly sữa cho trẻ em….

Cùng với sự phát triển như vũ bão của Internet, một khái niệm eMarketing được ra đời. Trong đó, blog là một phương tiện vô cùng quan trọng để doanh nghiệp “liên hệ và giữ mối liên hệ” với khách hàng của mình. Vậy, Blog có tác dụng như thế nào trong eMarketing và làm sao đạt được hiệu quả cao nhất.

Một vài lý do mà một doanh nghiệp nên có một blog của mình:

  • Để mọi người có thể biết được sự có mặt của nhãn hiệu/doanh nghiệp bạn trong thế giới phẳng
  • Thu hút và hiểu khách hàng dễ dàng hơn
  • Luôn có cập nhật từ website, và giữ lượng truy cập, và làm cho khách hàng của bạn quay trở lại site.
  • Thể hiện rằng bạn là người “chuyên gia” trong lĩnh vực đó, bằng cách luôn luôn đưa ra những ý kiến, nhận xét của mình trong lãnh vực liên quan.
  • Blog là nguồn tin quan trọng và đáng tin cậy hơn so với Thông cáo báo chí, những thông tin trong website hay trên các quảng cáo
  • Nó giúp khách hàng chuyển từ cảm giác đọc lướt qua để biết về sản phẩm thành việc thảo luận về sản phẩm đó, và từ đó, tin tưởng hơn về sản phẩm.
  • Chia sẻ và viết lách giúp chính bạn trở nên tốt hơn

Vậy thì xây dựng Blog cho doanh nghiệp thế nào là hiệu quả?

Đọc tiếp »

Twitter-er, họ là ai?

Có thể, đối với những ai đang đọc bài này, hoặc thậm chí chưa bao giờ nghe đến Twitter, hoặc có biết, có đăng ký 1 tài khoản tại Twitter nhưng chẳng xài bao nhiêu. Và cách đây vài tuần, tôi cũng vậy.

Tuy nhiên, sau khi sử dụng Twitter vài tuần, thì tôi hết sức ngạc nhiên về nó. Một ứng dụng vô cùng đơn giản, nhưng luồng thông tin lại vô cùng lớn, đến nỗi không thể nào cập nhật kịp những thông tin mà nó đưa ra. Twitter, một cái tên đơn giản, và một ứng dụng đơn giản, cho phép thành viên của nó đăng lên 1 câu tương tự Blast trong 360, và chỉ dài chưa tới 150 ký tự, và cho phép các thành viên có thể xem trạng thái của nó. Một ứng dụng vô cùng đơn giản và dường như một sinh viên cũng có thể làm được. Quá hứng thú với nó, vì vậy, tôi đã quyết định tìm hiểu về Twitter và Twitter-er. Họ là ai?

Trong quá trình tìm hiểu về đối tượng Twitter, tôi đã tìm thấy được 1 tài liệu thống kê về người dùng Twitter (xem đầy đủ tại đây), thì tóm tắt lại như sau:

  • Mỹ là nước dẫn đầu trong số các nước có thành viên của Twitter, với 62%
  • Tiếp theo Mỹ là Anh, đứng thứ 2 theo số lượng người dùng trên Twitter
  • New York có số lượng Twitter-er lớn nhất, sau đó là LA, Torronto, San Francisco…
  • 65% Twitter-er dưới 25 tuổi.
  • 53/47% là tỷ lệ thành viên nữ và nam
  • chưa tới 5% Twitter-er vào các site mua sắm từ Twitter.
  • Twitter là 1 trong 30 sites lớn nhất là nguồn tới các site khác ở Anh
  • Cứ trong 300 website, thì có 1 website được người ta biết đến thông qua twitter
  • Hơn 1 nửa Twitter-er không sử dụng trang web Twitter.com để update status của mình. Trong đó, TweetDeck được sử dụng nhiều nhất.
  • Ngày thứ 3 là ngày hoạt động nhiều nhất trên Twitter.
  • 72.5% thành viên của Twitter chỉ mới tham gia trong vòng 5 tháng đầu năm 2009.

Một số điều trên có thể là một kết quả khá tốt cho công việc SEO cũng như làm PR và eMarketing. Từ kết quả trên có thể thấy rằng, nếu doanh nghiệp hoặc website của bạn nhắm vào đối tượng ở Mỹ và nước Anh… thì Twitter là một trong những công cụ không thể thiếu cho công việc PR và SEO website của mình. Một chút phác hoạ về đối tượng nhắm đến trên Twitter:

  • Khả năng là nữ giới
  • Sống ở Mỹ hoặc Anh
  • Nói tiếng Anh
  • Còn trẻ (dưới 25tuổi)
  • Sử dụng các thiết bị cầm tay như iPhone
  • Rất thích mạng xã hội.
  • Chẳng thích mua sắm online !!!!
  • Không thích…nghe nhạc !!!

Dựa vào các dữ liệu này, mỗi người phát triển website có thể đặt các mục tiêu khác nhau cho chính từng khách hàng của mình để có thể hoạt động hiệu quả, và nhắm vào đối tượng chủ lực.

PS: Dạo này không có hứng thú viết lắm, nên ý tứ cứ loạn xạ cả lên. Chịu khó đọc và gắng hiểu vậy :D

Chạy nhiều phiên bản Firefox trên cùng 1 HĐH

Có lẽ, dân làm Web đau đầu nhất là việc làm cho trang web mình tương thích với các trình duyệt, mà đặc biệt là 2 trình duyệt phổ biến nhất hiện nay là Firefox và IE.

Nhưng khốn nỗi, mỗi trình duyệt lại có nhiều version khác nhau. Và mỗi version thì lại có 1 cách render khác nhau cho cùng 1 trang web. Do đó, cùng Firefox, nhưng nội dung trang web trên FF2 thì lại khác với FF3 và khác với FF3.1

Điều này tương tự đối với IE6, E7 và IE8.

Firefox thì khi cài bình thường nó chỉ cài mỗi 1 phiên bản lên 1 HĐH, tức là nếu đang xài Firefox 2 và muốn cài thêm Firefox 3 để test thì nó xóa luôn cái thằng 2 và cài thằng 3 luôn.

Hướng dẫn dưới đây chỉ 1 số trick nhỏ để có thể cài đặt được nhiều bản Firefox khác nhau lên cùng HĐH và chạy đồng thời với nhau. Điều này đặc biệt hữu ích với dân lập trình web chuyên nghiệp

Đọc tiếp »

Xml Serialize và Deserialize in .NET (Part 1 – Beginner)

Có lẽ có nhiều người đã quen với các file Xml như dùng để cấu hình…. Trong bài viết này, Minh sẽ giới thiệu khái niệm Xml Serialize trong .NET từ cơ bản nhất và đến các yêu cầu phức tạp trong các bài viết tiếp theo.

Khái niệm Xml Serialize nói nôm na là chuyển các Object thành dữ liệu có cấu trúc dạng Xml. DeSerialize, như tên của nó, mang ý nghĩa ngược lại, chuyển dữ liệu từ dạng Xml thành các object một cách đơn giản và nhanh chóng.

Ok, let’s begin.

Đọc tiếp »

Updated (add more): Yahoo Mash CSS Trick & Tip

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ụ:

body {
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. 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.
  2. Đố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.
  3. 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:

.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):

http://img455.imageshack.us/img455/4559/buttonbm9.jpg

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:

.message img
{
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:

#guestbook-text
{
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ả:

http://img116.imageshack.us/img116/4222/guestbookxg3.jpg

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.

#ypf-coreid .user-card .user-images
{
background-image:url(http://i8.photobucket.com/albums/a13/catchchuotnhat/polaroid_minhmeo2.png);
}

Kết quả:

http://img444.imageshack.us/img444/4443/polaroidbu8.jpg

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:

#report-abuse, .block{
display:none;
}

Vậy là các link như Report Abuse hay Block sẽ biến mất

http://img391.imageshack.us/img391/1702/blockreportro1.jpg

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:

.grab
{
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

http://img444.imageshack.us/img444/1739/grabbuttonvb6.jpg

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:

#aboutme-li-best, #aboutme-li-celebrity, #ab
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ả:

http://img391.imageshack.us/img391/950/aboutmewh1.jpg

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

1. Làm sao để loại bỏ cái Nick name của mình ra khỏi Blurt ?

Thêm đoạn code CSS sau vào phần CSS của trang Mash:

#blurt-inline .nickname
{
display:none;
}

Muốn không cho người khác thấy link sang trang để đọc các blurt cũ, thêm:

#blurt-prev
{
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:

dead
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:

- Click vào Change name (kế bên hình Pet)
- 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

//farm1.static.flickr.com/185/435697976_9eb27d09ab_m.jpg” cannot be displayed, because it contains errors.

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:

banana:img.sad = http://farm1.static.flickr.com/185/435697976_9eb27d09ab_m.jpg

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.

Follow

Get every new post delivered to your Inbox.