จะสร้างแถบเลื่อนตอบสนองโดยใช้ CSS3 ได้อย่างไร

เบราว์เซอร์ ลิสต์รายการ 4, 2019

โพสต์ได้รับการปรับปรุงแล้ว

ยูริ นิเมตซ์

ตัวเลื่อน CSS บริสุทธิ์ + ตัวเลื่อนโบนัส แถบเลื่อน CSS นั้นเหนือกว่าแถบเลื่อน Javascript มากข้อดีประการหนึ่งคือความยืดหยุ่นในการดึงดูด

นอกจากนี้ รูปภาพสำหรับตัวเลื่อนยังถูกสร้างขึ้นในขนาดใหญ่ (เนื่องจากไม่มีการเพิ่มประสิทธิภาพ

หน้าจอที่แตกต่างกัน

) ใช้เวลาหลายชั่วโมงในการรับสคริปต์

ไม่เป็นไร คุณจะสร้างแถบเลื่อนเพิ่มเติมโดยใช้ CSS ล้วนๆ.

สิ่งที่ฉันรู้เกี่ยวกับแถบเลื่อนบนเว็บไซต์:

1. แถบเลื่อนรูปภาพ CSS3

แถบเลื่อน CSS ซึ่งใช้สำหรับเลื่อนดูสไลด์ ปุ่มตัวเลือก

ปุ่มตัวเลือกเหล่านี้อยู่ใต้แถบเลื่อน

นอกจากปุ่มตัวเลือกแล้ว ระบบนำทางยังทำงานโดยใช้ลูกศรซ้ายและขวา

เพื่อติดตามสิ่งนี้ ในขณะที่รูปภาพถูกจินตนาการใหม่ไปพร้อมๆ กัน คลาสหลอกจะถูก vikorized: เลือก

2. การแสดงแถบเลื่อน CSS3 พร้อมภาพขนาดย่อ นอกจากแถบเลื่อน CSS ก่อนหน้าแล้ว ที่นี่แทนที่จะเป็นปุ่มตัวเลือกที่ด้านล่าง ยังมีภาพขนาดย่อที่ขยายของรูปภาพทั้งหมด ซึ่งจะเกิดขึ้นด้วยตนเองเมื่อสร้างแกลเลอรีรูปภาพด้วยรูปภาพจะเปลี่ยนไปตามเอฟเฟ็กต์ที่แตกต่างกัน โดยจะค่อยๆ ใหญ่ขึ้น 3. แกลเลอรีพร้อม CSSและแถบเลื่อนแกนบน CSS นี้เหมาะสำหรับหน้าที่ขาย

ตามกฎแล้ว เมื่อพัฒนาหน้า Landing Page (ขายหน้า) นักพัฒนาเว็บจำนวนมากจะวางแถบเลื่อนไว้ที่จุดเริ่มต้น เพื่อให้บนหน้าจอแรก (โดยไม่ต้องเลื่อน) คุณจะเห็นประโยชน์ทั้งหมดที่มีอยู่ในหน้านี้ได้ทันที

นอกจากสไลเดอร์ทั้งหมดที่นำเสนอแล้วฉันอยากจะเอาใจคุณอีกอันหนึ่ง

แถบเลื่อนนี้เหมาะสำหรับการสร้างแกลเลอรีรูปภาพ

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

วิสโนวอค

ด้วยความช่วยเหลือของตัวเลื่อน คุณสามารถออกแบบแกลเลอรี่ภาพได้อย่างสวยงาม โดยวางให้กะทัดรัดยิ่งขึ้น แทรกตัวเลื่อนลงในหน้าจอแรก (ส่วนของหน้าที่สามารถมองเห็นได้โดยไม่ต้องเลื่อน) ของหน้าที่คุณกำลังขาย เพื่อแสดงหน้าหลักทันที ประโยชน์ที่มันถูกเอาไป คุณสามารถหาวิธีต่างๆ ในการแช่แข็งแถบเลื่อนได้หลายวิธี แต่สิ่งหนึ่งที่แน่นอนก็คือ เมื่อใช้อย่างถูกต้อง มันจะมีกลิ่นเหม็นคะแนนที่ตรวจสอบโดยสถิติ คอลเลกชันฟรีแถบเลื่อน HTML และ CSS

ตัวอย่างโค้ด:

การ์ด, การเปรียบเทียบ, เต็มหน้าจอ, ตอบสนอง, เรียบง่าย


ฯลฯ

อัปเดตคอลเลกชันเดือนมิถุนายน 2018

7 องค์ประกอบใหม่
สารบัญ
บทความที่เกี่ยวข้อง

เกี่ยวกับรหัส
ชุดหน้าจอการเริ่มต้นใช้งานใน HTML/CSS/JS
การทดลองส่วนตัวกับการวางไอคอน PNG, การเปลี่ยน CSS3 และเฟล็กบ็อกซ์

แถบเลื่อนการ์ดข้อมูล HTML, CSS และ JavaScript


ฯลฯ

สร้างโดยแอนดี้ทราน


ฯลฯ

23 พฤศจิกายน 2558


ฯลฯ

ตัวเลื่อนรูปภาพที่ทำงานบนเบราว์เซอร์เดสก์ท็อปและมือถือ

จัดทำโดยทารอน
29 กันยายน 2014
แถบเลื่อนเปรียบเทียบ (ก่อน/หลัง)


ฯลฯ

แถบเลื่อนการเปรียบเทียบรูปภาพที่ทรงพลังและบริสุทธิ์ ตอบสนองอย่างเต็มที่และพร้อมใช้งานด้วย CSS และ jQuery

แถบเลื่อนก่อนและหลังที่มีเฉพาะ html และ css
เขียนด้วยความคิดใหม่ทันที vikorystyuchi จดหมายสองตัวของฉันต่อหน้าภาพถ่าย
ทำให้มันน้อยที่สุด

เอาไว้เป็นกลิ่นวนิลา
ชอบถ้ามันมีประโยชน์ :)
Vanilla JS มินิมอล ดูหรูหรา

จัดทำโดยหวู่
3 กรกฎาคม 2017
องค์ประกอบตัวเลื่อน "แยกหน้าจอ" พร้อม JavaScript

การทดลองสั้นของแกนสำหรับแถบเลื่อนก่อนและหลังทั้งหมดภายใน SVG
ชอบถ้ามันมีประโยชน์ :)
การมาสก์ทำให้มันค่อนข้างง่าย

เนื่องจากเป็น SVG ทั้งหมด รูปภาพและคำบรรยายจึงเข้ากันได้ดี
ปลั๊กอิน Draggable และ ThrowProps ของ GreenSock สำหรับคอนโทรลเลอร์
สร้างโดยเครก โรโบลวสกี้

17 เมษายน 2017

ฯลฯ

Vikorist เป็นอินพุตเริ่มต้นครัวสำหรับตัวเลื่อน

สร้างโดยดัดลีย์ชั้น

14 ตุลาคม 2559


ฯลฯ

แถบเลื่อนการเปรียบเทียบภาพที่ตอบสนองด้วย HTML, CSS และ JavaScript


ฯลฯ

ตัวเลื่อนเลื่อนพารัลแลกซ์แนวนอนพร้อม Swiper.js


ฯลฯ

แถบเลื่อนมุมมอง 3 มิติที่ตอบสนองได้อย่างราบรื่นเมื่อเลื่อนเมาส์

แถบเลื่อนรูปภาพฮีโร่แบบเต็มหน้าจอ (ธีมแผงการปัดนิ้ว) พร้อม HTML, CSS และ JavaScript
สร้างโดยโทเบียส โบกลิโอโล
25 มิถุนายน 2017

การโต้ตอบครั้งต่อไปโดยใช้เอฟเฟกต์ Velocity และ Velocity (UI Pack) เพื่อเพิ่มแอนิเมชั่น
ภาพเคลื่อนไหวถูกทริกเกอร์โดยใช้ปุ่มลูกศร การคลิกนำทาง หรือแจ็คเลื่อน
เวอร์ชันนี้มีขอบเขตเป็นส่วนหนึ่งของการโต้ตอบ

สร้างโดย Stephen Scaff
11 พฤษภาคม 2017
แถบเลื่อนเรียบง่ายในสไตล์มินิมอลเพื่ออวดรูปภาพ

ส่วนหนึ่งของรูปภาพปรากฏขึ้นในแต่ละสไลด์
สร้างโดยนาธานเทย์เลอร์
22 มกราคม 2017

  1. สิ่งนี้ค่อนข้างง่ายในการปรับแต่ง
  2. คุณสามารถเปลี่ยนแบบอักษร ขนาดแบบอักษร สีแบบอักษร ความเร็วของภาพเคลื่อนไหวได้อย่างปลอดภัย
  3. arkush แรกสำหรับสตริงใหม่ในอาร์เรย์ใน JS จะปรากฏบนสไลด์กลางคืน
  4. ง่ายต่อการสร้าง (หรือลบ) สไลด์ใหม่: 1. เพิ่มเมืองใหม่ในอาร์เรย์ใน JS
  5. 2. การเปลี่ยนตัวแปรหมายเลขรูปภาพและวางรูปภาพ aw ในรายการ scss ใน CSS< 200 lines of code (basically it’s just adds/removes classes).
สร้างโดยรุสลาน พิโววารอฟ
8 ตุลาคม 2559

เส้นทางคลิปสำหรับการมาสก์ขอบสี่เหลี่ยมผืนผ้าสำหรับรูปภาพ (เฉพาะ webkit)
โหมดผสมผสานสำหรับมาส์กนี้
ระบบสีอัจฉริยะ เพียงใส่ชื่อสีและค่าของคุณลงใน sass map จากนั้นเพิ่มคลาสคุณสมบัติด้วยชื่อสีนี้ให้กับองค์ประกอบต่างๆ แล้วทุกอย่างจะทำงาน!

เมนูด้านข้างเครดิตเจ๋งๆ (คลิกปุ่มเล็กๆ ตรงกลางการสาธิต)
วานิลลา js ด้วยเพียง
สร้างโดยนิโคไล ทาลานอฟ

7 ตุลาคม 2559
สร้างโดยนาธานเทย์เลอร์
กิ๊บบิดเกลียวนี้ผูกติดกับ JS และ CSS ล้วนๆ (ไม่มีไลบรารี่)

สร้างโดยวิกเตอร์ เบโลซีรอฟ
3 กันยายน 2559
แอนิเมชั่นสไลเดอร์พร้อมการออกแบบโปเกมอน

สร้างโดย ฟาม มิคุน
18 สิงหาคม 2559
แถบเลื่อน HTML, CSS และ JavaScritp พร้อมภาพเคลื่อนไหวที่ซับซ้อนและข้อความมุมครึ่งสี

13 กรกฎาคม 2559
เอฟเฟกต์พารัลแลกซ์ของ Slider พร้อม HTML, CSS และ JavaScript
สร้างโดยมานูเอลมาเดรา

28 มิถุนายน 2559
แถบเลื่อน HTML, CSS และ JavaScript พร้อมเอฟเฟกต์แบบจำลอง
สร้างโดยเปโดรคาสโตร

21 พฤษภาคม 2559
Clip-Path เปิดเผยแถบเลื่อนด้วย HTML, CSS และ JavaScript
สร้างโดยนิโคไล ทาลานอฟ

16 พฤษภาคม 2559
GSAP + ตัวเลื่อนเนียนพร้อมการแสดงตัวอย่างสไลด์ก่อนหน้า/ถัดไป
สร้างโดยคาร์โล วิเด็ค

27 เมษายน 2559
แถบเลื่อนแบบเต็มหน้า HTML, CSS และ JavaScript
สร้างโดยโจเซฟ มาร์ตุชชี

28 กุมภาพันธ์ 2559
ต้นแบบตัวเลื่อนแบบเต็มพร้อม HTML, CSS และ JavaScript

สร้างโดยกลูเบอร์ ซัมปาโย
6 มกราคม 2559
บทความที่เกี่ยวข้อง

สไลด์โชว์แบบเต็มหน้าจอ จัดเรียงตอบสนอง เคลื่อนไหวด้วย Greensocks TweenLite/Tweenmax
เอฟเฟกต์พารัลแลกซ์ของ Slider พร้อม HTML, CSS และ JavaScript
12 พฤศจิกายน 2558

ตัวเลื่อนลากเต็มหน้าจอพร้อมพารัลแลกซ์พร้อม HTML, CSS และ JavaScript
เอฟเฟกต์พารัลแลกซ์ของ Slider พร้อม HTML, CSS และ JavaScript
12 พฤศจิกายน 2558

พิสูจน์แนวคิดของแถบเลื่อนแบบหมุนได้
สำหรับความช่วยเหลือเพิ่มเติมเกี่ยวกับคลิปพาธและคณิตศาสตร์มากมาย
สร้างโดยไทเลอร์จอห์นสัน

16 เมษายน 2558
ตัวเลื่อน CSS และ jQuery แบบเต็มหน้าจออย่างง่ายโดยใช้ TranslateX และ Translation3D ที่ราบรื่น!
สร้างโดยโจเซฟ

19 สิงหาคม 2557

ฯลฯ

แถบเลื่อนที่ตอบสนอง

ตัวเลื่อนความทึบของรูปภาพ

แถบเลื่อนความทึบของรูปภาพใน HTML และ CSS

สร้างโดยดัดลีย์ชั้น

14 ตุลาคม 2559

ฯลฯ

เบราว์เซอร์ที่รองรับ: Chrome, Edge, Firefox, Opera, Safari

เค้าโครงสไลด์ที่ยืดหยุ่นแบบเรียงซ้อน

แถบเลื่อนความทึบของรูปภาพใน HTML และ CSS

สร้างโดยดัดลีย์ชั้น

14 ตุลาคม 2559

ฯลฯ

ตัวอย่างนี้แสดงให้เห็นถึงสไลด์ที่สร้างขนาดของสไลด์ที่วางอยู่บนสิ่งอื่น (มีประโยชน์โดยเฉพาะอย่างยิ่งสำหรับการเปลี่ยนภาพเข้า/ออก)

สิ่งนี้ "ถูกกำหนดโดยไม่ต้องปรับความลึกและความก้าวร้าว: สัมบูรณ์ ด้วยเหตุนี้จึงมีความยืดหยุ่นอย่างสมบูรณ์และง่ายต่อการเก็บไว้ในโฟลว์เพจปกติ

แถบเลื่อนความทึบของรูปภาพใน HTML และ CSS

สร้างโดยดัดลีย์ชั้น

แถบเลื่อนที่ตอบสนอง

ฯลฯ

แถบเลื่อนตอบสนองแบบเคลื่อนไหวใน HTML, CSS และ JavaScript

การพึ่งพา: animate.css

ตัวเลื่อนพร้อมข้อความที่สวมหน้ากาก

สร้างโดยดัดลีย์ชั้น

14 ตุลาคม 2559


ฯลฯ

CSS เป็นเพียงแถบเลื่อนที่มีข้อความมาสก์

ฯลฯ

เบราว์เซอร์ที่รองรับ: Chrome, Edge (บางส่วน), Firefox, Opera, Safari

แถบเลื่อนความทึบของรูปภาพใน HTML และ CSS

สร้างโดยดัดลีย์ชั้น

14 ตุลาคม 2559

ฯลฯ

รูปภาพและเนื้อหาพร้อมเอฟเฟกต์พารัลแลกซ์

CSS แกลเลอรีสไลด์เท่านั้น

ตัวเลื่อน HTML/CSS ล้วนๆ

สร้างโดยดัดลีย์ชั้น

แถบเลื่อน HTML/CSS ล้วนๆ พร้อมแถบความคืบหน้า SVG แบบวงกลม


ฯลฯ

เบราว์เซอร์ที่เข้ากันได้: Chrome, Edge (บางส่วน), Firefox (บางส่วน), Opera, Safari


ฯลฯ

การพึ่งพา: font-awesome.css


ฯลฯ

ทดลองสร้างแถบเลื่อนแนวตั้งแบบตอบสนองที่สมบูรณ์พร้อมภาพขนาดย่อโดยใช้ CSS เท่านั้น และคงอัตราส่วนของรูปภาพไว้


ฯลฯ

ตัวเลื่อน/ภาพหมุน Flexbox แบบง่ายๆ ที่สร้างด้วย JavaScript วานิลลา


ฯลฯ

นี่คือการทดลองที่จำลองเอฟเฟ็กต์ภาพเบลอจากการเคลื่อนไหวทุกครั้งที่เปลี่ยนสไลด์

นี่คือข้อดีของตัวกรอง SVG Gaussian Blur และภาพเคลื่อนไหวคีย์เฟรม CSS
ผลลัพธ์ส่วนใหญ่จะไม่จำเป็นต้องใช้ Javascript ในการทำงานโดยรวม โดย Javascript เวอร์ชันใดที่ใช้สำหรับฟังก์ชันการทำงานเบื้องหลังเท่านั้น
แถบเลื่อนภาพเคลื่อนไหวสุดเจ๋งด้วย JS

นี่คือการทดลองว่ารูปแบบ SVG สามารถช่วยให้เราสร้างภาพที่มีลักษณะเหมือนมาสก์สำหรับแถบเลื่อนรูปภาพแบบ CSS เท่านั้นได้อย่างไร
สำรวจการเปลี่ยนแถบเลื่อนบางส่วน
แถบเลื่อน Swiper พร้อมเปิดใช้งานตัวเลือกพารัลแลกซ์

การเล่นกับตัวกรอง CSS นั้นยอดเยี่ยมมาก
สร้างโดย Mirko Zorić
12 มิถุนายน 2017

แถบเลื่อน GSAP แบบธรรมดาพร้อมแอนิเมชั่นทวีตเล็กๆ น้อยๆ
สร้างโดย Goran Vrban
9 มิถุนายน 2017

แถบเลื่อนการเปลี่ยนแปลงแบบแบ่งส่วนเล็กๆ โดยใช้ข้อตกลงเพิ่มคลาสแบบง่ายๆ
ภาพเคลื่อนไหวถูกทริกเกอร์โดยใช้ปุ่มลูกศร การคลิกนำทาง หรือแจ็คเลื่อน
เจาะลึกการต่อสู้และชัยชนะบนอุปกรณ์ขนาดสั้นสำหรับมือถือ (เพียงแค่สแต็ค เพิ่มกิจกรรมการสัมผัส ทำให้ภาพเต็มวิวพอร์ต ฯลฯ รองรับ scrollwheel (scroll jacking) ปุ่มนำทาง และปุ่มลูกศร เพื่อทำให้ภาพเต็มวิวพอร์ต อยู่ในสภาพที่มองไม่เห็น ซึ่งก็เจ๋งเช่นกัน

3 มกราคม 2017
ใช้ประโยชน์จากเส้นขอบรูปภาพและเส้นทางคลิป CSS สำหรับเอฟเฟกต์ภาพเคลื่อนไหวที่สร้างสรรค์
สร้างโดยเอมิลี่เฮย์แมน

31 ธันวาคม 2559
สไลเดอร์ตัวเล็กที่สร้างด้วย flexbox
รักษาการผู้ยืนยันและอาจคงองค์ประกอบที่ด้านล่างของนักมายากล

ทำโดยโรเบิร์ต
28 พฤศจิกายน 2559
ตัวเลื่อนผ้าใบ HTML, CSS

สร้างโดย Nvagelis
29 ตุลาคม 2559
ตัวเลื่อน 3 มิติที่ราบรื่นของ HTML, CSS และ JavaScript

สร้างโดยเอดูอาร์โด้ อัลเลกรีนี
19 ตุลาคม 2559
Vanilla JS มินิมอล ดูหรูหรา


ตัวเลื่อนคัพเค้ก HTML และ CSS พร้อมโรย!
สร้างโดยเจมี่โคลเตอร์

สร้างโดยมาริโอ มาเซลี
ตัวเลื่อนคัพเค้ก HTML และ CSS พร้อมโรย!
12 ตุลาคม 2559

สำรวจภาพเคลื่อนไหว UI #2 ด้วย HTML, CSS และ JavaScript
ตัวเลื่อนคัพเค้ก HTML และ CSS พร้อมโรย!
12 ตุลาคม 2559

22 กันยายน 2559
18 สิงหาคม 2559
สำรวจภาพเคลื่อนไหว UI #3 ด้วย HTML, CSS และ JavaScript

Ecommerce Slider v2.0 พร้อม HTML, CSS และ JavaScript
สร้างโดยนาธานเทย์เลอร์
17 กันยายน 2559

ตัวเลื่อนสะอาด HTML, CSS และ JavaScript พร้อมพื้นหลังโค้ง
ตัวเลื่อนคัพเค้ก HTML และ CSS พร้อมโรย!
13 กันยายน 2559

สำรวจภาพเคลื่อนไหว UI #1 ด้วย HTML, CSS และ JavaScript
8 กันยายน 2559
คลิกที่ Power CSS: ขึ้นและลงแต่ละภาพตรงกลาง และแถบเลื่อนแบบแบ่งหน้าพร้อมไลท์บ็อกซ์

สร้างโดย Kseso
15 สิงหาคม 2559
องค์ประกอบตัวเลื่อน "แยกหน้าจอ" พร้อม JavaScript

การเปิดรับแสงซ้อนเป็นเทคนิคการถ่ายภาพที่รวม 2 ภาพที่แตกต่างกันไว้ในภาพเดียว
18 สิงหาคม 2559
สร้างโดย มิซากิ นากาโนะ

ตัวเลื่อนโดยใช้คลิปคุณสมบัติ CSS3
1 พฤษภาคม 2559
แถบเลื่อน CSS ที่ตอบสนอง

สร้างโดย geekwen
19 เมษายน 2559
นี่เป็นการทดลองแบบแถบเลื่อนง่ายๆ ที่แสดงคำที่มีความหมายสวยงามซึ่งไม่สามารถแปลโดยตรงได้

โฟกัส: การออกแบบตัวอักษรที่หรูหราและการเปลี่ยนผ่านที่เรียบง่ายแต่มีเสน่ห์
สร้างโดยโจแฮร์รี่
5 เมษายน 2559

แนวคิดแอนิเมชั่นคือการเปลี่ยนค่าของเส้นทางคลิป CSS ดังนั้นจึงสร้างเอฟเฟกต์การมาสก์
สร้างโดยภักติอัลอัคบาร์
31 มีนาคม 2559

ตัวเลื่อน Dot พร้อม HTML, CSS และ JavaScript
สร้างโดย Derek Nguyen
16 มีนาคม 2559

แถบเลื่อนเอฟเฟกต์ปริซึมพร้อม HTML, CSS และ JavaScript
สร้างโดยผู้ชนะ
12 มีนาคม 2559

แกลเลอรีพื้นหลังแบบเลื่อนด้วย HTML, CSS และ JavaScript
สร้างโดยรอน เกียร์ลาค
30 พฤศจิกายน 2558

โซลูชันตัวเลื่อน HTML, CSS และ JavaScript
สร้างโดยเจอร์เก้น เกนเซอร์
30 กันยายน 2558

แถบเลื่อนผลิตภัณฑ์ที่ขับเคลื่อนโดย Sequence.js
สร้างโดย Bram de Haan
11 สิงหาคม 2558

แถบเลื่อน GTA V ที่ตอบสนองด้วย HTML, CSS และ JavaScript
สร้างโดยเอดูอาร์ดเมเยอร์
24 มกราคม 2014

มันเหมือนกับสไลเดอร์ แต่มันหมุนเป็นลูกบาศก์โดยไม่ทราบสาเหตุ
สร้างโดยเอริค บริวเวอร์
4 ธันวาคม 2556

สร้างโดยฮิวโก้ ดาร์บี้ บราวน์
28 สิงหาคม 2556

สไลเดอร์ธรรมดา

แถบเลื่อนภาพซ้อนทับพร้อม HTML, CSS และ vanilla JavaScript
สร้างโดยยูกัม
7 มิถุนายน 2017

แถบเลื่อนรูปภาพเด่น HTML และ CSS
สร้างโดยโจชัวฮิบเบิร์ต
16 มิถุนายน 2559

ตัวเลื่อนรูปภาพแบบหลายแกน

แถบเลื่อนรูปภาพหลายแกนพร้อม HTML, CSS และ JavaScript
สร้างโดย Burak Can
22 กรกฎาคม 2556

แถบเลื่อนคิวบ์ รวมถึงการทดลองเล็กๆ กับการแปลง HTML5/CSS3 3 มิติ
สร้างโดย Ilya K.
26 มิถุนายน 2556

ฉันให้คุณอยู่เคียงข้างฉัน

ปัจจุบันใน CSS ตัวเลือกใหม่มีความสามารถในการใช้งานแถบเลื่อนโดยไม่ต้องใช้สคริปต์

ฉันจะแสดงวิธีสร้างแถบเลื่อนแบบตอบสนองใน css3 ให้คุณดูได้อย่างไร

แผนการสอน

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

เค้าโครงตัวเลื่อน

ก่อนอื่นเราต้องเข้าใจก่อนว่าเครื่องหมายจะเป็นอย่างไร

ในภาพหน้าจอนี้ คุณสามารถดูตัวอย่างเครื่องหมายของฉันซึ่งฉันใช้ในปัจจุบัน

ฉันจะทำซ้ำสิ่งนี้ด้วยโค้ดเพื่อให้คุณสามารถคัดลอกและวางโค้ดของคุณเองได้

ก่อนอื่นเราต้องสร้างปุ่มสลับสไลด์

* {
สไลด์จะมีสามส่วน จำนวนปุ่มเท่าที่จำเป็น:
สกินถอดตัวระบุเฉพาะออกไป และตัวหนึ่งจะได้รับการดูแล
โค้ดที่เหลือที่เราต้องการ
คุณไม่สามารถแสดงคำบรรยายสำหรับปุ่มต่างๆ ได้ แต่เราใช้เพื่อเพิ่มปุ่มมาตรฐาน (ปุ่มตัวเลือกไม่ได้จัดสไตล์ผ่านสไตล์) และแทนที่จะใส่บล็อกลายเซ็นที่สามารถจัดรูปแบบได้
พวกเขาทำหน้าที่เป็นปุ่มสลับและการเชื่อมต่อกับปุ่มตัวเลือกจะทำผ่านคุณสมบัติพิเศษสำหรับแอตทริบิวต์
และตอนนี้โค้ดทั้งหมดนี้ต้องถูกรวมไว้ในคอนเทนเนอร์ที่ซ่อนอยู่อันเดียว
}

นำหน้าคำว่า * หมายถึงตัวเลือกทั้งหมด

นี่เป็นตัวเลือกที่เป็นสากลและเป็นสากล

เรากำลังเตรียมภาชนะ
ตัวบล็อกซึ่งประกอบด้วยส่วนสำคัญทั้งหมด 3 ส่วนของเรา - ปุ่ม สไลด์ และลายเซ็น
ห่อ (
ความสูง: 350px;
ระยะขอบ: 0 อัตโนมัติ;
}

ตำแหน่ง: ญาติ; ความกว้าง: 600px;คุณสามารถกำหนดความกว้างและความสูงได้

เป็น

ขึ้นอยู่กับขนาดรูปภาพของคุณสำหรับสไลด์

ต่อมาฉันครอบตัดรูปภาพเป็นขนาด 600 x 350 พิกเซล และกำหนดขนาดเหล่านี้ให้กับรูปภาพ
Margin: 0 จะจัดแนวคอนเทนเนอร์ให้อยู่ตรงกลางหน้าโดยอัตโนมัติ และการวางตำแหน่งนี้จะทำให้คุณสามารถวางปุ่มต่างๆ ในคอนเทนเนอร์ในภายหลังได้อย่างแม่นยำ
การออกแบบตัวเลื่อนและสไลด์
นี่คือสไตล์พื้นฐาน:
ความสูง: 350px;
สไลเดอร์ (
}

สีพื้นหลัง: #999;

ความสูง: สืบทอด;

ล้น: ซ่อนเร้น;
การออกแบบตัวเลื่อนและสไลด์
ความกว้าง: สืบทอด;
ให้แถบเลื่อนมีความกว้างและความสูงเท่ากับคอนเทนเนอร์
สไลเดอร์ (
สีและตำแหน่งจะถูกระบุด้วย และพลังของการล้น: ซ่อนเร้นจะตัดทุกสิ่งที่ไม่พอดีกับบล็อกออก
}
ใช้ด้านขวามือเพื่อออกแบบสไลด์ด้วยตนเอง:
สไลด์ (
ความทึบ: 0;

ตำแหน่ง: แน่นอน;

ดัชนี z: 0;

.auto1 ( ภาพพื้นหลัง: url(bmw.jpg); )

.auto2 ( ภาพพื้นหลัง: url(audi.jpg); )

.auto3 ( ภาพพื้นหลัง: url(porshe.jpg); )
ระบุความกว้างและความสูงของสไลด์ด้วย
}

มูลค่าการสืบทอดทำให้มูลค่าบล็อกของพ่อลดลง

ด้วยความช่วยเหลือของดัชนี z และความทึบ เราทำให้รูปภาพของเรามองไม่เห็น
ให้แถบเลื่อนมีความกว้างและความสูงเท่ากับคอนเทนเนอร์
ด้านล่างเราจะอธิบายภาพพื้นหลังอย่างชัดเจน
ในตอนนี้เราไม่ต้องการอะไร แค่พื้นหลังสีเทา ซึ่งเป็นเหตุผลว่าทำไมรูปภาพของเราถึงเป็นที่ต้องการ
}

การออกแบบปุ่มรีมิกซ์

ตอนนี้คุณต้องเพิ่มปุ่มตัวเลือกมาตรฐานและแทนที่ด้วยลายเซ็นที่มีสไตล์
ตัด > อินพุต (
จอแสดงผล: ไม่มี;
เรานำปุ่มตัวเลือกออกไป
ห่อ .control (
ความสูง: 350px;
ขอบซ้าย: -50px;
ซ้าย: 50%;
เพื่อช่วยในการออกแบบสไตล์เหล่านี้ บล็อกที่มีปุ่มจะอยู่ตรงกลาง
}

ป้ายห่อ (

เคอร์เซอร์: ตัวชี้;

เนื่องจากเรากำลังผสมภาพรถกับคุณ ฉันจึงรู้ไอคอนเคอร์มาตรงขอบ และเปลี่ยนเป็นขนาดประมาณ 20 x 20 ตอนนี้ทางด้านขวาเล็ก - เพิ่ม ภาพพื้นหลังปุ่มที่ถูกคลิก

#point1:checked ~ .control label:nth-of-type(1)
#point2: ตรวจสอบแล้ว ~ .control label: nth-of-type (2)
#point3:checked ~ .control label:nth-of-type(3) (
พื้นหลัง: url(wheel.png) ไม่ทำซ้ำ 50% 50%;
}

ลองขอความช่วยเหลือจากตัวเลือกดังกล่าว

ทำไมต้องกังวลเรื่องกลิ่นเหม็น?

โดยพื้นฐานแล้วนี่คือตัวเลือกการพับซึ่งมีการเขียนความคิดทั้งหมดไว้ในนั้น

ราคาใกล้เคียงกับการเขียนโปรแกรม
ซึ่งหมายความว่า: หากเลือกปุ่มตัวเลือก คุณจะต้องตั้งค่าสไตล์ให้เป็นลายเซ็น ซึ่งพบได้ที่นี่ด้านล่าง
ตอนนี้เมื่อคุณกดปุ่ม ภาพเคอร์มาจะปรากฏขึ้นตรงกลางปุ่ม!
ขั้นตอนที่สำคัญที่สุดคือการฝึกมิกซ์!
ที่จริงแล้วเราสูญเสียรูเบิลทั้งสามรูเบิลไป
}

และทำด้วยตัวเองเพื่อให้แทนที่จะเป็นพื้นที่สีเทาในแถบเลื่อน รูปภาพของรถที่เผาไหม้ได้สำเร็จจะปรากฏขึ้น

เพื่อจุดประสงค์นี้ จำเป็นต้องสร้างตัวเลือกที่ยุบได้อีกหนึ่งตัว:

#point1: ตรวจสอบแล้ว ~ .slider > .auto1,

#point2: ตรวจสอบแล้ว ~ .slider > .auto2,

#point3: ตรวจสอบแล้ว ~ .slider > .auto3 (

  1. ความทึบ: 1;
  2. ดัชนี z: 1;
  3. คาดหวังอะไร?

ทันทีที่คุณลองใช้สไลเดอร์ที่บ้าน คุณจะกลายเป็นนักหุ่นยนต์

ตัวเลือกเหล่านี้ระบุสิ่งต่อไปนี้: หากกดปุ่มตัวเลือก สไลด์ที่ต้องการจะมองเห็นได้ ซึ่งอยู่ที่นี่ในโค้ด html (เหนือปุ่มตัวเลือก)
ด้วยวิธีนี้ เมื่อเราคลิกที่ปุ่มแรก เราจะเห็นรถ BMW เมื่อเราคลิกที่ Audi อีกคัน เมื่อเราคลิกที่ Porshe คันที่สาม
}
และตลอดทั้งชั่วโมงเมื่อเปิดไมโครโฟน ไอคอน Kerma จะปรากฏบนปุ่มซึ่งเป็นสไลด์ที่ใช้งานอยู่
เราทำแถบเลื่อน
}

เห็นได้ชัดว่าตอนนี้จำเป็นต้องลงทะเบียนคำสั่งสื่อสองสามรายการเพื่อทำให้แถบเลื่อนปรับเปลี่ยนได้อย่างเต็มที่ รวมถึงปรับขนาดรูปภาพให้พอดีกับหน้าจอใหม่

จากการทดลอง ฉันพบว่าภาพสไลด์เริ่มไม่พอดีกับหน้าจอเกินความกว้างของหน้าต่างประมาณ 600 พิกเซล

ซึ่งหมายความว่า ณ จุดนี้จำเป็นต้องทำการเปลี่ยนแปลงสไตล์

เราจะเขียนแบบสอบถามสื่อชุดแรกเพื่อใคร
ก่อนกล่าวสุนทรพจน์ ฉันได้เขียนรายงานเกี่ยวกับสื่อและความซบเซาของพวกเขาโดยเขียนในบทความนี้
Raju เรียนรู้จากเธอว่าเขาไม่มีอะไรจะพูดมากนักเกี่ยวกับการออกแบบแบบปรับเปลี่ยนได้
แน่นอนว่าเพื่อให้ทุกอย่างดูดีที่ความกว้าง 650 พิกเซลหรือน้อยกว่า ฉันจึงเปลี่ยนสไตล์นี้:
}
@หน้าจอสื่อ และ (ความกว้างสูงสุด: 650px)(
.ห่อ(
}
}

ความกว้างสูงสุด: 480px;

ความสูง: 280px;

.สไลด์(

ขนาดพื้นหลัง: ปก;
ก่อนกล่าวสุนทรพจน์ ฉันได้เขียนรายงานเกี่ยวกับสื่อและความซบเซาของพวกเขาโดยเขียนในบทความนี้
ความกว้างของแถบเลื่อนจะเปลี่ยนและความสูงก็จะเปลี่ยนไปด้วย
สำหรับตัวสไลด์เอง เราได้เขียนพลังที่จะปรับขนาดรูปภาพเพื่อให้สัดส่วนของรูปภาพถูกวางไว้ในตัวเลื่อนโดยไม่ถูกตัดออก
}
@หน้าจอสื่อ และ (ความกว้างสูงสุด: 650px)(
.ห่อ(
}
}

แน่นอน ตอนนี้คุณสามารถตรวจสอบและกำหนดค่าใหม่ที่มีความกว้างน้อยกว่า 650 พิกเซล แถบเลื่อนจะแปลงและดูดีโดยไม่ต้องครอบตัดรูปภาพ

จุดที่เหลือมีความกว้างประมาณ 400 พิกเซล

รูปภาพของเราเริ่มไม่พอดีกับมันอีกครั้งและจำเป็นต้องป้อน

ด้วยเหตุนี้ ฉันจะเขียนแบบสอบถามสื่ออื่น:

@หน้าจอสื่อ และ (ความกว้างสูงสุด: 400px)(
ความกว้างสูงสุด: 320px;
ความสูง: 180px;
}

เหมือนกันเพียงแค่เปลี่ยนความกว้างและความสูงของคอนเทนเนอร์อีกครั้ง

เป็นเรื่องดีที่ตัวเลื่อนของเราปรับเปลี่ยนได้อย่างสมบูรณ์แล้ว!
การโพสต์บนโทรศัพท์มือถือที่มีความกว้าง 320 พิกเซลดูน่าทึ่ง
}

ในขณะเดียวกันก็ลองสงสัยตัวเองดู: อินพุตสื่อของรูปภาพจะเปลี่ยนตามสัดส่วนเสมอ โดยคงสัดส่วนไว้- เห็นได้ชัดว่าคุณสามารถทำนายผลกระทบของคุณได้

เราบดขยี้แถบเลื่อนนั่นคือทั้งหมดสำหรับตอนนี้

เนื่องจากคุณมีอาหารฉันจึงตรวจสอบในความคิดเห็น

นอกจากนี้ - ทำอย่างไรให้เมื่อคลิกสไลด์แล้วมันจะย้ายไปที่ข้อความที่เกี่ยวข้องกับสไลด์? กล่าวอีกนัยหนึ่ง เราแค่มีรูปภาพ แต่เราจะทำให้คลิกได้อย่างไร

เพื่อจุดประสงค์นี้ คุณมีแถบเลื่อนสำเร็จรูปจากบทเรียนนี้แล้ว

ขั้นต่อไป คุณต้องทราบเนื้อหาของโค้ด html ที่แสดงถึงสไลด์
แกนในภาพหน้าจอ:
เราทำแถบเลื่อน
อย่างที่คุณทราบ ฉันแทรกตรงกลางของสไลด์แรกและสไลด์ที่สองเข้าไปตรงกลาง
}

นอกจากนี้เมื่อคุณคลิกที่สไลด์แรก คุณจะไปที่ Google และเมื่อคุณคลิกที่สไลด์อื่น - ไปที่ Yandex

ฉันต้องการชี้ให้เห็นว่าข้อความจะเปิดขึ้นในหน้าต่างของคุณ เพื่อไม่ให้ทราบด้านที่แน่นอนของแถบเลื่อนหากคุณต้องการเปิดข้อความจากสไลด์ในหน้าต่างใหม่ ใต้แท็กสกิน คุณต้องเพิ่มแอตทริบิวต์ target = "_blank"แต่นั่นไม่ใช่ทั้งหมดที่จะได้รับ! การติดไวรัสไม่ได้ทำอะไรเลย หากต้องการให้คลิกรูปภาพได้ คุณต้องเพิ่มสิ่งต่อไปนี้ลงในแกน CSS:สไลด์ก(