• บทความที่เขียน
  • เมื่อ 2009/4/7
  • ที่ 6:26
  • โดย admin

เพียว Css เมนูแบบเลื่อนลงโดยไม่ต้องใช้ Javascript

นี่คือการสอนเกี่ยวกับวิธีการสร้าง Drop CSS บริสุทธิ์ลงเมนูโดยไม่ต้องใช้ JavaScript ผมสังเกตเห็น แต่ที่คนมักจะใช้จาวาสคริปต์เพื่อให้บรรลุผลนี้ ที่จริงแล้วมีวิธีที่ง่ายที่จะทำเฉพาะกับ CSS

นี่คือ ตัวอย่างเช่น
pure-css-dropdown-menu

ขั้นแรก : เราจะสร้างโครงสร้างพื้นฐานของ HTM​​L

> <div id ="หัว"> <h1> นักพัฒนาสาธิต Paradise </ h1> > <ul id ="เมนู"> <li> <span> หน้าแรก </ font> <ul> > Menu item 1 </a> </li> <li> <a href ="#"> เมนูรายการ 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href ="#"> รายการเมนูที่ 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href ="#"> รายการเมนูที่ 3 </ a> </ li> </ ul> </ li> <li> <span> เกี่ยวกับเรา </ span> <ul> > Menu item 1 </a> </li> <li> <a href ="#"> เมนูรายการ 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href ="#"> รายการเมนูที่ 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href ="#"> รายการเมนูที่ 3 </ a> </ li> </ ul> </ li> <li> <span> ผลิตภัณฑ์ </ font> <ul> > Menu item 1 </a> </li> <li> <a href ="#"> เมนูรายการ 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href ="#"> รายการเมนูที่ 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href ="#"> รายการเมนูที่ 3 </ a> </ li> </ ul> </ li> </ ul> </ p>

ขั้นตอนที่สอง : ตอนนี้เราสร้างโค้ด CSS มายากล

; padding : 0 ; } } * {margin : 0; padding : 0; body { ; background : # 222; Arial, Helvetica, sans-serif ; font : 100% ปกติ Arial, Helvetica, sans - serif; } : #fff ; } h1 {สี : # fff;} # {ส่วนหัว ; ความสูง : 120px; ตำแหน่ง : ญาติ; ; background : # 333; } เมนู # { margin : 0px; padding : 0px; position : absolute; ; top : 70px; display : block; } # li> เมนู { รายการแบบชนิด : none; ลอย : ด้านซ้าย; display : block; ; margin : 10px 0px; ตำแหน่ง : ญาติ; padding : 10px; ความกว้าง : 100px; } ul { # เมนู> li : ul {เลื่อนเมาส์ไปวาง display : block; } { # เมนู li> : {เลื่อนเมาส์ไปวาง ; background - color : # 808080; - moz รัศมี - border : 10px; - - webkit รัศมี - border : 10px; } # เมนู li ul { margin : 0px; padding : 0px; display : none; } # เมนู li ul li { รายการแบบชนิด : none; ; margin : 10px 0 0 0; font - size : 11px; } # เมนู li ul li { display : block; ; padding : 10px 5px; ; สี : # fff; ตกแต่งข้อความ : ไม่มี; น้ำหนักแบบอักษร : ตัวหนา; } a { # เมนู li ul li : {เลื่อนเมาส์ไปวาง ; background - color : # 606060; - moz รัศมี - border : 5px; - - webkit รัศมี - border : 5px; } # เมนู span li { cursor : ตัวชี้; ; margin : 10px 0px; น้ำหนักแบบอักษร : ตัวหนา; ; font-size : 11px ; สี : # fff; font - size : 11px; }

โปรดทราบว่ารหัสนี้ไม่ได้ผลใน IE6 (นี้เบราว์เซอร์ที่ไม่ดีเพียงไม่ทราบว่า li> ul หมายถึง)

ฉันจะขอบคุณถ้าคุณอาจจะใช้เวลาที่สองที่จะช่วยโปรโมทบล็อกและในส่วนของฉันลิงค์นี้กับใด ๆ ของเว็บไซต์เครือข่ายที่ชื่นชอบของคุณโดยใช้ลิงค์ข้างล่างนี้ นี่คือการเชื่อมโยงเว็บไซต์ของเราที่ต้องการหากท่านต้องการ ลงทะเบียนชื่อ Domain .

สนับสนุนเรา

  • เพิ่มเข้า Mixx!
Ace โฮสติ้งอินเดีย

Tags : ,

Untitled Document

2 ความคิดเห็น

  1. จริงๆคุณสามารถทำให้การทำงานใน IE6 ถ้าคุณไม่ทราบการเพิ่มบิตของ JS jQuery / และชั้นอื่น

    $ ('# เมนู li>') เลื่อนเมาส์ไปวาง. (function () {
    $ (นี้) addClass ("เลื่อน").;
    }
    function () {
    $ (นี้) removeClass ("เลื่อน").;
    });

    จากนั้นเพียงแค่นี้เพื่อสไตล์ของคุณ ...

    # li เมนู li.hover ul
  2. ฉันได้ถูกสูญเสียชั่วโมงพยายามเพื่อให้เมนูนี้ทำงาน thats ไม่ซับซ้อนมากเกินไป, อ้วน, js หรือเกี่ยวข้องกับสไตล์ชีทบ้า ขอบคุณมาก, คุณเป็นเรื่องง่าย, สะอาดและดีที่สุดที่ฉันเคยเห็น ในการที่ไม่ดีสำหรับฉันฉันไม่ได้ค้นพบโพสต์นี้เร็ว

    ทั้งนี้หนึ่งกระโดดข้ามรั้วเพิ่มเติมก่อนที่จะทำเมนูของฉัน คุณสามารถช่วยได้มั้ย ฉันต้องการเมนูย่อยที่ปรากฏอยู่ในเมนูหลักเลื่อนเมาส์ไปวางจะมีความกว้างคงที่ -- ขนาดใหญ่กว่าที่เมนูหลักของ -- เพื่อรองรับแท็กลิงค์ขนาดใหญ่ ฉันสามารถปรับความกว้างบน ul # li เมนู ul, เมนู ul # li ul li หรือแม้กระทั่ง ul # เมนู li ul li และเพิ่มสีพื้นหลัง -- แต่พื้นหลังยังไม่สมบูรณ์เนื่องจากช่องว่างภายในระหว่างเมนู # ul li ul li ของ .

    ขอขอบคุณอีกครั้ง

ส่งความคิดเห็น

XHTML : คุณสามารถใช้แท็กเหล่านี้ : href="" <a title=""> <abbr <acronym title=""> title=""> <b> <blockquote cite=""> <cite> <code> < del datetime =""> <em> <i> <q cite=""> <strike> <strong>


CommentLuv Enabled