คำนำหน้าผู้ขาย CSS ซึ่งบางครั้งเรียกว่า CSS หรือคำนำหน้าของเบราว์เซอร์ CSS เป็นวิธีที่ผู้ผลิตเบราว์เซอร์จะเพิ่มการสนับสนุนคุณลักษณะ CSS ใหม่ก่อนที่คุณลักษณะเหล่านี้จะได้รับการสนับสนุนอย่างเต็มที่ในเบราว์เซอร์ทั้งหมด ซึ่งอาจทำได้ในช่วงระยะเวลาการทดสอบและการทดลองซึ่งผู้ผลิตเบราว์เซอร์กำหนดว่าจะใช้คุณลักษณะ CSS ใหม่เหล่านี้อย่างไร คำนำหน้าเหล่านี้กลายเป็นที่นิยมอย่างมากกับ CSS3 เมื่อ 2-3 ปีที่ผ่านมา
เมื่อ CCS3 ได้รับการเปิดตัวเป็นครั้งแรกคุณสมบัติตื่นเต้นจำนวนมากเริ่มตีเบราว์เซอร์ต่างๆในเวลาที่ต่างกัน ตัวอย่างเช่นเบราว์เซอร์ที่ใช้ Webkit (Safari และ Chrome) เป็นคนแรกที่แนะนำคุณสมบัติในการเคลื่อนไหวบางอย่างเช่นการแปลงและการเปลี่ยนภาพ ด้วยการใช้คุณสมบัตินำเสนอของผู้จัดจำหน่ายนักออกแบบเว็บสามารถใช้คุณลักษณะใหม่ ๆ เหล่านี้ในผลงานของตนและทำให้พวกเขาเห็นในเบราว์เซอร์ที่สนับสนุนพวกเขาได้ทันทีแทนที่จะต้องรอให้ผู้ผลิตเบราว์เซอร์อื่น ๆ ทุกคนสามารถติดตามได้!
ดังนั้นจากมุมมองของนักพัฒนาเว็บหน้าเว็บคำนำหน้าของเบราว์เซอร์จึงถูกนำมาใช้เพื่อเพิ่มคุณลักษณะ CSS ใหม่ลงในเว็บไซต์ในขณะที่มีความสะดวกสบายที่รู้ว่าเบราว์เซอร์จะสนับสนุนรูปแบบเหล่านั้น วิธีนี้จะมีประโยชน์มากเมื่อผู้ผลิตเบราว์เซอร์ต่างใช้คุณสมบัติด้วยวิธีต่างกันเล็กน้อยหรือมีไวยากรณ์ต่างกัน
เบราว์เซอร์ CSS ที่มีคำนำหน้าซึ่งคุณสามารถใช้ (ซึ่งแต่ละส่วนมีลักษณะเฉพาะสำหรับเบราว์เซอร์อื่น) ได้แก่
- Android:
-webkit-
- โครเมียม:
-webkit-
- Firefox:
-moz-
- Internet Explorer:
-นางสาว-
- iOS:
-webkit-
- Opera:
-o-
- Safari:
-webkit-
ในกรณีส่วนใหญ่หากต้องการใช้แบรนด์ CSS สไตล์ใหม่ให้ใช้คุณสมบัติ CSS มาตรฐานและเพิ่มคำนำหน้าสำหรับแต่ละเบราว์เซอร์ เวอร์ชันที่นำหน้าจะมาก่อนเสมอ (ตามลำดับที่คุณต้องการ) ในขณะที่คุณสมบัติ CSS ปกติจะมาถึงก่อน ตัวอย่างเช่นหากคุณต้องการเพิ่มการเปลี่ยนแปลง CSS3 ลงในเอกสารของคุณคุณจะต้องใช้
การเปลี่ยนแปลง
ทรัพย์สินดังที่แสดงด้านล่าง:
-webkit- การเปลี่ยนแปลง: ความสะดวกสบายทั้งหมด 4s; -moz- การเปลี่ยนแปลง: ความสะดวกสบายทั้งหมด 4s; -นางสาว- การเปลี่ยนแปลง: ความสะดวกสบายทั้งหมด 4s; -o- การเปลี่ยนแปลง: ความสะดวกสบายทั้งหมด 4s;การเปลี่ยนแปลง: ความสะดวกสบายทั้งหมด 4s; บันทึก: โปรดจำไว้ว่าเบราว์เซอร์บางประเภทมีไวยากรณ์ที่แตกต่างจากคุณสมบัติอื่น ๆ กว่าดังนั้นจึงไม่ควรสมมติว่าพร็อพเพอร์ตี้เวอร์ชันก่อนหน้าของเบราว์เซอร์มีคุณสมบัติตรงกับพร็อพเพอร์ตี้มาตรฐาน ตัวอย่างเช่นในการสร้าง CSS gradient คุณใช้ เส้นไล่ระดับสี คุณสมบัติ Firefox, Opera และ Chrome และ Safari เวอร์ชันใหม่ ๆ จะใช้คุณสมบัติดังกล่าวพร้อมกับคำนำหน้าที่เหมาะสมในขณะที่ Chrome และ Safari เวอร์ชันต้นใช้พร็อพเพอร์ตี้ -webkit ลาด . นอกจากนี้ Firefox ยังใช้ค่าต่างๆมากกว่าค่ามาตรฐาน เหตุผลที่คุณต้องยุติการประกาศของคุณด้วยพร็อพเพอร์ตี้ CSS เวอร์ชันปกติที่ไม่ใช่คำนำหน้าเพื่อให้เบราว์เซอร์สนับสนุนกฎนั้น โปรดจำไว้ว่า CSS อ่านอย่างไร กฎต่อมาจะมีผลเหนือก่อนหน้านี้หากความจำเพาะเจาะจงเหมือนกันดังนั้นเบราว์เซอร์จะอ่านกฎของผู้จำหน่ายและใช้ว่าถ้าไม่สนับสนุนเวอร์ชันปกติ แต่เมื่อทำเช่นนี้จะแทนที่เวอร์ชันผู้จำหน่ายด้วย กฎ CSS จริง เมื่อคำนำหน้าของผู้ให้บริการถูกนำมาใช้ครั้งแรกผู้เชี่ยวชาญด้านเว็บจำนวนมากก็สงสัยว่าเป็นสับหรือเปลี่ยนกลับไปเป็นวันที่มืดในการฟอร์กรหัสของเว็บไซต์เพื่อสนับสนุนเบราว์เซอร์ที่แตกต่างกัน (โปรดจำไว้ว่า " ไซต์นี้ดูดีที่สุดใน IE "ข้อความ) คำนำหน้าของผู้ให้บริการ CSS ไม่ใช่ hacks อย่างไรก็ตามคุณควรจะไม่มีข้อสงสัยเกี่ยวกับการใช้งานเหล่านี้ในงานของคุณ แฮ็ก CSS ใช้ประโยชน์จากข้อบกพร่องในการใช้องค์ประกอบหรือพร็อพเพอร์ตี้อื่นเพื่อให้คุณสมบัติอื่นทำงานได้อย่างถูกต้อง ตัวอย่างเช่นรูปแบบกล่องใช้ประโยชน์จากข้อบกพร่องในการแยกวิเคราะห์ เสียงครอบครัว หรือในวิธีเบราว์เซอร์แยกวิเคราะห์เครื่องหมายทับขวา ( ) แต่การแฮ็กเหล่านี้ใช้เพื่อแก้ไขปัญหาเกี่ยวกับความแตกต่างระหว่างวิธีการที่ Internet Explorer 5.5 จัดการกับโมเดลกล่องและวิธีการตีความคำอธิบายของ Netscape และไม่มีส่วนเกี่ยวข้องกับสไตล์ครอบครัวเสียง Thankfully ทั้งสองเบราว์เซอร์ที่ล้าสมัยเป็นคนที่เราไม่ได้มีความกังวลตัวเองกับวันนี้ คำนำหน้าของผู้ขายไม่ได้เป็นสับเนื่องจากจะช่วยให้ข้อกำหนดในการตั้งค่ากฎสำหรับคุณสมบัติที่จะนำมาใช้ในขณะที่ในขณะเดียวกันก็อนุญาตให้ผู้ผลิตเบราว์เซอร์สามารถใช้งานพร็อพเพอร์ตี้ในรูปแบบอื่นได้โดยไม่ทำลายทุกสิ่งทุกอย่าง นอกจากนี้คำนำหน้าเหล่านี้กำลังทำงานกับคุณสมบัติ CSS ที่ ในที่สุดจะเป็นส่วนหนึ่งของข้อกำหนด . เราเพียงเพิ่มโค้ดบางส่วนเพื่อให้สามารถเข้าถึงสถานที่ได้เร็ว ๆ นี้ นี่คือเหตุผลว่าทำไมคุณถึงวางกฎ CSS ด้วยคุณสมบัติปกติที่ไม่ได้นำหน้า ด้วยวิธีนี้คุณสามารถวางเวอร์ชันนำหน้าได้เมื่อมีการสนับสนุนเบราว์เซอร์เต็มรูปแบบ ต้องการทราบว่าเบราว์เซอร์สนับสนุนคุณลักษณะใดบ้าง เว็บไซต์ CanIUse.com เป็นแหล่งข้อมูลที่ยอดเยี่ยมสำหรับการรวบรวมข้อมูลนี้และแจ้งให้คุณทราบว่าเบราว์เซอร์ใดและเบราว์เซอร์รุ่นใดที่รองรับคุณลักษณะนี้ ใช่อาจรู้สึกรำคาญและซ้ำ ๆ ต้องเขียนคุณสมบัติ 2-5 ครั้งเพื่อให้ทำงานในเบราว์เซอร์ทั้งหมด แต่เป็นสถานการณ์ชั่วคราว ตัวอย่างเช่นเมื่อไม่กี่ปีที่ผ่านมาให้ตั้งมุมกลมที่กล่องที่คุณต้องเขียน: -moz-border-radius: 10px 5px;-webkit-border-top-left-radius: 10px;-webkit-border-top-right-radius: 5px;-webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 5px;รัศมีขอบ: 10px 5px; แต่ตอนนี้เบราว์เซอร์ที่มีมาเต็มสนับสนุนคุณลักษณะนี้คุณจริงๆต้องรุ่นมาตรฐาน: รัศมีขอบ: 10px 5px; Chrome ได้สนับสนุนคุณสมบัติ CSS3 ตั้งแต่เวอร์ชัน 5.0 Firefox เพิ่มไว้ในเวอร์ชัน 4.0 Safari เพิ่มไว้ใน 5.0 Opera ใน 10.5 iOS ใน 4.0 และ Android ใน 2.1 แม้ Internet Explorer 9 สนับสนุนโดยไม่มีคำนำหน้า (และ IE 8 และต่ำกว่าไม่สนับสนุนโดยมีหรือไม่มีคำนำหน้า) โปรดจำไว้ว่าเบราเซอร์จะเป็นแนวทางการเปลี่ยนและสร้างสรรค์ในการสนับสนุนเบราว์เซอร์รุ่นเก่าเสมอไปเว้นแต่คุณจะวางแผนสร้างหน้าเว็บที่ใช้วิธีการที่ทันสมัยที่สุดหลายปี ในท้ายที่สุดการเขียนคำนำหน้าของเบราว์เซอร์จะง่ายกว่าการค้นหาและใช้ประโยชน์จากข้อผิดพลาดที่น่าจะได้รับการแก้ไขในเวอร์ชันอนาคตโดยต้องให้คุณพบข้อผิดพลาดอีกประการหนึ่งที่จะใช้ประโยชน์ได้เป็นต้น คำนำหน้าผู้ขายไม่ใช่สับ
คำนำหน้าผู้ขายกำลังน่ารำคาญ แต่ชั่วคราว