กวดวิชาCSS

CSS HOME บทนำ CSS ไวยากรณ์ CSS ตัวเลือก CSS CSS วิธีการ ความคิดเห็น CSS CSS สี พื้นหลัง CSS CSS Borders CSS Margins CSS Padding CSS ความสูง/ความกว้าง โมเดลกล่อง CSS CSS Outline CSS Text แบบอักษร CSS ไอคอน CSS ลิงค์ CSS รายการ CSS ตาราง CSS จอแสดงผล CSS CSS ความกว้างสูงสุด ตำแหน่ง CSS CSS Z-ดัชนี CSS Overflow CSS Float CSS Inline-block CSS Align CSS Combinators CSS Pseudo-class CSS Pseudo-element CSS ความทึบ แถบนำทาง CSS CSS Dropdowns CSS Image Gallery CSS Image Sprites CSS Attr Selectors แบบฟอร์ม CSS CSS Counters เค้าโครงเว็บไซต์ CSS หน่วย CSS ความจำเพาะของ CSS CSS !สำคัญ ฟังก์ชันคณิตศาสตร์ CSS

CSS ขั้นสูง

CSS มุมโค้งมน รูปภาพ CSS Border พื้นหลัง CSS CSS สี คำหลักสี CSS CSS Gradients CSS Shadows เอฟเฟกต์ข้อความ CSS CSS Web Fonts การแปลง CSS 2D การแปลง CSS 3D การเปลี่ยน CSS ภาพเคลื่อนไหว CSS CSS Tooltips CSS สไตล์รูปภาพ ภาพสะท้อน CSS CSS วัตถุพอดี CSS วัตถุตำแหน่ง CSS Masking ปุ่ม CSS CSS Pagination CSS หลายคอลัมน์ ส่วนต่อประสานผู้ใช้ CSS ตัวแปร CSS ขนาดกล่อง CSS CSS Media Queries ตัวอย่าง CSS MQ CSS Flexbox

CSS Responsive

แนะนำ RWD วิวพอร์ต RWD RWD Grid View แบบสอบถามสื่อ RWD รูปภาพ RWD วิดีโอ RWD กรอบงาน RWD เทมเพลต RWD

CSS Grid

บทนำกริด คอนเทนเนอร์กริด รายการกริด

CSS SASS

กวดวิชา SASS

ตัวอย่างCSS

เทมเพลต CSS ตัวอย่าง CSS แบบทดสอบ CSS แบบฝึกหัด CSS ใบรับรอง CSS

การอ้างอิงCSS

การอ้างอิง CSS ตัวเลือก CSS ฟังก์ชัน CSS CSS อ้างอิง Aural CSS Web Safe Fonts CSS Animable หน่วย CSS ตัวแปลง CSS PX-EM CSS สี ค่าสี CSS ค่าดีฟอลต์ CSS รองรับเบราว์เซอร์ CSS

CSS Dropdowns


สร้างดรอปดาวน์แบบเลื่อนได้โดยใช้ CSS


การสาธิต: ตัวอย่างแบบเลื่อนลง

เลื่อนเมาส์ไปเหนือตัวอย่างด้านล่าง:


ดรอปดาวน์พื้นฐาน

สร้างกล่องดรอปดาวน์ที่ปรากฏขึ้นเมื่อผู้ใช้เลื่อนเมาส์ไปเหนือองค์ประกอบ

ตัวอย่าง

<style>
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
}

.dropdown:hover .dropdown-content {
  display: block;
}
</style>

<div class="dropdown">
  <span>Mouse over me</span>
  <div class="dropdown-content">
    <p>Hello World!</p>
  </div>
</div>

ตัวอย่างที่อธิบาย

HTML)ใช้องค์ประกอบใดๆ เพื่อเปิดเนื้อหาแบบเลื่อนลง เช่น <span> หรือ <button> องค์ประกอบ

ใช้องค์ประกอบคอนเทนเนอร์ (เช่น <div>) เพื่อสร้างเนื้อหาแบบเลื่อนลงและเพิ่มสิ่งที่คุณต้องการภายใน

ล้อมองค์ประกอบ <div> รอบองค์ประกอบเพื่อวางตำแหน่งเนื้อหาแบบเลื่อนลงอย่างถูกต้องด้วย CSS

CSS)คลาส.dropdownใช้position:relativeซึ่งจำเป็นเมื่อเราต้องการให้วางเนื้อหาดรอปดาวน์ไว้ด้านล่างปุ่มดรอปดาวน์ (โดยใช้position:absolute)

ชั้น.dropdown-contentเรียนมีเนื้อหาดรอปดาวน์จริง มันถูกซ่อนไว้โดยค่าเริ่มต้น และจะแสดงเมื่อวางเมาส์เหนือ (ดูด้านล่าง) โปรดทราบว่าmin-widthตั้งค่าเป็น 160px อย่าลังเลที่จะเปลี่ยนสิ่งนี้ เคล็ดลับ:หากคุณต้องการให้ความกว้างของเนื้อหาดรอปดาวน์กว้างเท่ากับปุ่มดรอปดาวน์ ให้ตั้งค่าเป็นwidth100% (และoverflow:autoเพื่อเปิดใช้งานการเลื่อนบนหน้าจอขนาดเล็ก)

แทนที่จะใช้เส้นขอบ เราได้ใช้box-shadowคุณสมบัติ CSS เพื่อทำให้เมนูดรอปดาวน์ดูเหมือน "การ์ด"

ตัว:hoverเลือกนี้ใช้เพื่อแสดงเมนูแบบเลื่อนลงเมื่อผู้ใช้เลื่อนเมาส์ไปที่ปุ่มแบบเลื่อนลง



เมนูแบบเลื่อนลง

สร้างเมนูแบบเลื่อนลงที่อนุญาตให้ผู้ใช้เลือกตัวเลือกจากรายการ:

ตัวอย่างนี้คล้ายกับตัวอย่างก่อนหน้า ยกเว้นว่าเราเพิ่มลิงก์ในกล่องดรอปดาวน์และจัดรูปแบบให้พอดีกับปุ่มดรอปดาวน์ที่มีสไตล์:

ตัวอย่าง

<style>
/* Style The Dropdown Button */
.dropbtn {
  background-color: #4CAF50;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
  background-color: #3e8e41;
}
</style>

<div class="dropdown">
  <button class="dropbtn">Dropdown</button>
  <div class="dropdown-content">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
</div>

เนื้อหาแบบเลื่อนลงที่จัดชิดขวา

หากคุณต้องการให้เมนูดรอปดาวน์เลื่อนจากขวาไปซ้าย แทนที่จะเป็นซ้ายไปขวา ให้เพิ่มright: 0;

ตัวอย่าง

.dropdown-content {
  right: 0;
}

ตัวอย่างเพิ่มเติม

ภาพแบบเลื่อนลง

วิธีเพิ่มรูปภาพและเนื้อหาอื่นๆ ในช่องดรอปดาวน์

วางเมาส์เหนือรูปภาพ:


แถบนำทางแบบเลื่อนลง

วิธีเพิ่มเมนูดรอปดาวน์ในแถบนำทาง