Hover - kỹ thuật thiết kế trang Web

Bài mới nhất gửi 26/08/2008 7:46 AM, do TrungDD gửi. 3 hồi âm.
Trang 1 trên 1
Cách sắp xếp: Trước Tiếp
  • 20/08/2008 11:05 AM

    • anhlqc0708l
    • Top 25 Contributor
    • Joined on 31/07/2008
    • Đoàn Xá-Kiến THuỵ
    • Bài gửi 128
    • Điểm 631

    Hover - kỹ thuật thiết kế trang Web

    Xây dựng một trang Web cần một kiến thức tổng hợp về sáng tạo, công nghệ, sự khéo léo... Nhưng không phải tất cả mọi người đều mạnh về mọi mặt, do vậy vấn đề đặt ra là chúng ta nên áp dụng như thế nào cho hợp lý. Có một số xu hướng thể hiện trang Web thiên về đồ họa, có xu hướng lại thiên về kĩ thuật.Trong bài viết này chúng ta sẽ cùng nhau xem xét đến một kĩ thuật phổ biến mà các web site rất hay sử dụng. Với kĩ thuật này bạn có thể áp dụng một cách linh hoạt vào các tình huống cụ thể, yêu cầu khi thiết kế. Chúng ta sẽ cùng nhau bàn luận về kĩ thuật Hover.

        Kĩ thuật Hover mà chúng ta nói ở đây sẽ được áp dụng trong các mảng là Hover Button, Hover Text. Để có một cái nhìn rõ ràng , chúng ta sẽ cùng nhau phân tích một web site của Việt Nam và một web site của nước ngoài xem kĩ thuật này được áp dụng ở đâu. Những web site mà chúng ta sẽ đến thăm đó là : http://www.netnam.vn (website của NetNam) và http://www.microsoft.com/ms.htm (website của Microsoft) .

    1 - Đối với Hover Button chúng ta cùng nhau vào Netnam nghiên cứu

        Bạn có thể nhận thấy là trước khi chuột trỏ vào Services (hình a) thì nút này mầu trắng, còn sau khi trỏ vào thì nó mầu da cam (hình b), đây chính là biểu hiện của Hover Button. Hiệu quả của kĩ thuật này là nó đem lại sự sống động cũng như cảm giác nổi của nút.

        Nguyên tắc để làm được Hover Button rất đơn giản, nó gần giống với cách làm phim hoạt hình. Ta có thể thực hiện theo các bước như sau:

    [+] Thứ nhất với trường hợp của nút Services bạn cần phải tạo hai file ảnh : ServicesOn.gif và ServicesOff.gif . ServiceOn.gif là ảnh mầu trắng như ở hình a, còn ServicesOff.gif là ảnh với mầu da cam như ở hình b, lưu ý là 2 ảnh này phải có cùng kích cỡ với nhau.

    [+] Sau đó bạn tạo một trang Html với một đoạn javascript để test như sau:

    <html>

    <head>

    <title>Test Hover Button</title>

    <script>

    <!--

    if (window.focus) {

    self.focus();

    }

    if (document.images) {

    image1on = new Image();

    image1on.src = "servicesOn.gif";

    image1off = new Image();

    image1off.src = " servicesOff.gif ";

    }

    function turnOn(imageName) {

    if (document.images) {

    document[imageName].src= eval(imageName + "on.src");

    }

    }

    function turnOff(imageName) {

    if (document.images) {

    document[imageName].src = eval(imageName + "off.src");

    }

    }

    // -->

    </script>

    </head>

    <a href="services.html" onMouseOver="turnOn('image1')" onMouseOut="turnOff('image1')"><img name="image1" src="ServicesOff.gif" border=0></a>

    </html>

        Nếu bạn muốn thêm nút Hover thứ 2 thì chỉ cần làm lại bước một và sau đó chèn thêm các dòng image2on = new Image();.... image2off = new Image();...

        và nhớ có chèn thêm lời gọi Hover:

    <a href="ten file lien ket" onMouseOver="turnOn('image2')" onMouseOut="turnOff('image2')"><img name="image2" src="ten file anh Off " border=0></a>

    2 - Hover Text , chúng ta sẽ cùng nhau vào thăm www.microsoft.com

        Ngược lại với Hover Button, chuyên sử dụng đồ hoạ để thực hiện, thì Hover Text lại chỉ sử dụng text để thể hiện kĩ thuật này. Phải nói web site của Microsoft đã tận dụng hết sức triệt để Hover Text, trong tất cả các trang của site này bạn tới thăm đều thấy xuất hiện Hover Text.

        Cũng tương tự như Hover Button, Hover Text sẽ là hiệu ứng khi bạn di chuột vào một liên kết thì liên kết đó đổi mầu, hoặc liên kết đó được phóng to ra, hoặc một hiệu ứng nào đó tuỳ thuộc vào bạn . Bạn có thể đặt ra câu hỏi là tại sao đã có Hover Button rồi thì đặt ra Hover Text làm gì cho phiền phức. Thật ra Hover Button khá hạn chế, nếu site của bạn chỉ có một số liên kết chính thì có thể dùng Hover Button để tạo hiệu ứng, nhưng nếu gặp trường hợp trang của bạn có độ hai chục liên kết khác nhau thì nếu cài đặt Hover Button sẽ chỉ làm cho trang web của bạn thêm rắc rối và đặc biệt là mất thời gian khá lâu để tải các ảnh về. Một số website tinh tế thường thế hiện Hover Button ở những liên kết chính, mang tính bao trùm, còn những liên kết con tham chiếu tới những trang khác sẽ được cài đặt Hover Text.

        ở đây ta sẽ thử cài đặt một Hover Text, mà khi ta di chuột vào liên kết thì nó sẽ đổi sang mầu đỏ. Bạn hay thử chạy xem trang html dưới đây :

    <Html>

    <Head>

    <Title>Test Hover Text</Title>

    <style type="text/css">

    <!--

    A:link {color: navy; font:normal}

    A:visited {color: #336699;}

    A:hover {color: red; font:Bold}

    A.bb:hover {color: #CC0000;}

    A {text-decoration:underline}

    -->

    </style>

    </Head>

    <a href="-

    Http://www.microsoft.com">

    Http://www.microsoft.com - Tới thăm Microsoft </a>

    <br>

    <a href="Http://www.netnam.vn"> Http://www.netnam.vn - Tới thăm Netnam </a>

    </Html>

        Như vậy bạn sẽ thấy điểm mấu chốt trong Hover Text là sử dụng CSS (Cascading Style Sheet). Trong đoạn style ta định nghĩa mầu của liên kết sẽ là xanh navy, font kiểu normal. Khi chuột trỏ vào liên kết thì liên kết sẽ có mầu đỏ và font sẽ là kiểu chữ đậm.

        Chúng ta cũng có thể thay đổi giá trị mầu sắc tuỳ theo từng hoàn cảnh cụ thể.

    3 - Một bàn luận khác với Hover

        Trên đây chúng ta đã bàn tới cách làm Hover Button và Hover Text với java script, cách này khá dễ hiểu và rõ ràng. Ngoài ra bạn cũng có thể dùng frontpage để tạo Hover. Với frontpage các bạn sẽ dễ dàng tạo ra Hover hơn vì nó có giao diện rất dễ hiểu. Nhưng hạn chế là nó lại khá nặng nề vì cách tạo của frontpage là dùng applet chứ không phải dùng script, nên khi lên tải lên trên mạng và người dùng sử dụng sẽ thấy cảm giác trang web tương đối chậm chạp và nhất trong điều kiện tốc độ Internet của Việt Nam thì không mang tính kinh tế lắm. Các web site ở Việt Nam đều hầu hết có sử dụng kĩ thuật Hover, bạn có thể vào thăm www.vnn.vn hoặc www.fpt.vn để nghiên cứu kĩ hơn.

    »-(¯`v´¯)-» —♥—£µ*à—♥—†¿`ñ¶¬¶—♥—[Ñø.1] »-(¯`v´¯)-»
    • Điểm bài gửi: 8
  • 20/08/2008 11:47 AM trả lời cho

    • TrungDD
    • Top 10 Contributor
    • Joined on 29/07/2008
    • Bài gửi 416
    • Điểm 1,547

    Re: Hover - kỹ thuật thiết kế trang Web

    Chúng ta có thể sử dụng CSS để giải quyết bài toán Rollover image bằng cách đơn giản và dễ hiểu như sau:

    -Bước 1: đặt cho phần tử thẻ cần thay đổi nội dung một định danh ID: ví dụ ID="testImage".

    -Bước 2: nhúng đoạn mã CSS như sau:

    #testImage

    {

    background-image:url(serviceOn.gif);

    }

    #testImage: hover

    {

    background-image:url(serviceOff.gif);

    }

    Với cách sử dụng CSS thì chúng ta đưa thêm các sự kiện như chuột khác nữa như: link, visited, active. Cách dùng này sẽ giảm bớt việc viết mã javascript đi rất nhiều.

     

    Xếp trong:
    • Điểm bài gửi: 8
  • 25/08/2008 11:12 PM trả lời cho

    • L-MAX
    • Top 10 Contributor
      Nam
    • Joined on 31/07/2008
    • Some where I belong
    • Bài gửi 258
    • Điểm 1,559

    Re: Hover - kỹ thuật thiết kế trang Web

     Hover của anhTrung chỉ dùng được cho trình duyệtweb mới. Loại cũ ko dùng đc.

    • Điểm bài gửi: 8
  • 26/08/2008 7:46 AM trả lời cho

    • TrungDD
    • Top 10 Contributor
    • Joined on 29/07/2008
    • Bài gửi 416
    • Điểm 1,547

    Re: Hover - kỹ thuật thiết kế trang Web

      

    Okie! Cái này hơi cũ để chúng ta tham khảo.

     

    Browser support for css1 & css2

    The World Wide Web Consortium (http://www.w3.org/) has published two main css recommendations of style sheets - css1 and css2. css1 became a recommendation in 1996. css2 became a recommendation in 1998. Netscape 6.x has fairly complete support of css1 and css2, as does Opera 5.x. Internet Explorer 4.5 (Mac) and 5.x (Windows) has good support for css1, while Internet Explorer 4.5, 5 and 5.5 have limited supprt for css2. Netscape Navigator 4.x has virtually no support for css2. Internet Explorer 5 (Mac) and 5 and 6 (Windows) has quite good, but not complete, support for css2.

     

    Y Supported P Partial B Buggy N No

     
    Internet Explorer
    Netscape
    Opera
    WebTV
    Windows
    Mac
    All Platforms
    All Platforms
     
    4.0 5.0 5.5 6.0 4.0 4.5 5.0 4.x 6.0 3.5 5.0 1.0

    text properties

    color Y Y Y Y Y Y Y Y Y Y Y Y
    font-weight Y Y Y Y Y Y Y P Y Y Y B
    font-family Y Y Y Y Y Y Y Y Y Y Y B
    font-size Y Y Y Y Y Y Y Y Y Y Y P
    font-size-adjust N N N N N N N N N N N N
    font-variant B Y Y Y B B Y N Y Y Y N
    font-style Y Y Y Y Y Y Y P Y Y Y Y
    font-stretch N N N N N N N N N N N N
    text-decoration P Y Y Y P P Y P Y P Y Y
    text-transform Y Y Y Y Y Y Y B Y B Y Y
    text-shadow N N N N N N N N N N N N
    letter-spacing Y Y Y Y Y Y Y N Y Y Y N
    word-spacing N N N Y Y Y Y N Y Y Y N
    line-height Y Y Y Y Y Y Y Y Y Y Y N
    vertical-align P P P P P P P P Y P P P
    text-indent B B Y Y B B Y B Y Y Y N
    text-align Y Y Y Y P P Y Y Y Y Y P
    direction N N N N N N N N N N N N
    unicode-bidi N N N N N N N N N N N N

    backgrounds, borders, margins and padding

    background-color Y Y Y Y Y Y Y B Y Y Y Y
    background-image Y Y Y Y Y Y Y B Y Y Y Y
    background-attachment Y Y Y Y Y Y Y N Y Y Y N
    background-repeat B Y Y Y B Y Y N Y Y Y N
    background-position Y Y Y Y Y Y Y N Y Y Y N
    background Y Y Y Y Y Y Y Y Y Y Y Y
    border-width Y Y Y Y Y Y Y B Y Y Y N
    border-top-width Y Y Y Y Y Y Y B Y Y Y N
    border-left-width Y Y Y Y Y Y Y B Y Y Y N
    border-bottom-width Y Y Y Y Y Y Y B Y Y Y N
    border-right-width Y Y Y Y Y Y Y B Y Y Y N
    border-color Y Y Y Y Y Y Y P Y Y Y N
    border-style P P Y Y P P Y P Y Y Y N
    border P P Y Y P P Y N Y Y Y N
    border-top P P Y Y P P Y N Y Y Y N
    border-left P P Y Y P P Y N Y Y Y N
    border-bottom P P Y Y P P Y N Y Y Y N
    border-right P P Y Y P P Y N Y Y Y N
    margin B B Y Y B B Y B Y Y Y N
    margin-top B B Y Y B B Y B Y Y Y N
    margin-left B B Y Y B B Y B Y Y Y N
    margin-bottom B B Y Y B B Y B Y Y Y N
    margin-right B B Y Y B B Y B Y Y Y N
    padding B B Y Y B B Y B Y Y Y N
    padding-top B B Y Y B B Y B Y Y Y N
    padding-left B B Y Y B B Y B Y Y Y N
    padding-bottom B B Y Y B B Y B Y Y Y N
    padding-right B B Y Y B B Y B Y Y Y N

    layout properties

    top P P Y Y P P Y B Y N Y N
    left P P Y Y P P Y B Y N Y N
    bottom N N Y Y N N Y N Y N Y N
    right N N Y Y N N Y N Y N Y N
    width P Y Y Y P Y Y B Y Y Y N
    min-width N N N N N N N N Y N N N
    max-width N N N N N N N N Y N Y N
    height Y Y Y Y Y Y Y P Y Y Y N
    z-index Y Y Y Y Y Y Y Y Y Y Y N
    visibility Y Y Y Y Y Y Y Y Y Y Y N
    overflow N Y Y Y N N B N Y N P N
    float B B Y Y B B Y B Y Y Y N
    clear B Y Y Y B B Y B Y Y Y N
    clip N N Y Y N N P N Y N P N

    elements properties

    display P P P P P P P P P P P N
    white-space N P P P N N Y P Y N Y N
    list-style-type P P P P P P P B B P P N
    list-style-image Y Y Y Y Y Y Y N Y Y Y N
    list-style-position Y Y Y Y Y Y Y N Y Y Y N
    list-style Y Y Y Y Y Y Y Y Y Y Y N
    table-layout N N Y Y N N N N Y N B N
    border-collapse N N Y Y N N N N N N B N
    border-spacing N N N N N N N N Y N Y N

    selectors properties

    html element selectors Y Y Y Y Y Y Y Y Y Y Y Y
    class selectors Y Y Y Y Y Y Y Y Y Y Y B
    id selectors Y Y Y Y Y Y Y B Y Y Y Y
    contextual selectors Y Y Y Y Y Y Y B Y Y Y B
    link pseudo class selectors Y Y Y Y Y Y Y B Y Y Y B
    dynamic pseudo class selectors N N N N N N P N Y N N N
    pseudo element selectors
    first-line N N Y Y N N Y N Y Y Y N
    first-letter N N Y Y N N Y N Y Y Y N
    before N N N N N N N N Y N Y N
    after N N N N N N N N Y N Y N
    selector groups Y Y Y Y Y Y Y Y Y Y Y Y
    language pseudo class selectors N N N N N N Y N N N N N
    child selectors N N N N N N Y N Y N Y N
    first child selectors N N N N N N Y N Y N N N
    adjacent selectors N N N N N N Y N Y N Y N
    attribute selectors N N N N N N N N Y N Y N
    row and column selectors N N N N N N N N N N N N

    • Điểm bài gửi: 3
Trang 1 trên 1
Tầng 3, Tòa nhà Sholega, số 275 Lạch Tray, Ngô Quyền, Hải Phòng
Tel: +84 (31) 3.733.000 - 3.733.111      Fax: +84 (31) 3.733.222
Email: center@hp-aptech.edu.vn
© 2004-2008 HaiPhong - Aptech Computer Education Giới thiệu  |  Liên hệ