ความแตกต่างระหว่าง CSS2 และ CSS3

ทำความเข้าใจเกี่ยวกับการเปลี่ยนแปลงที่สำคัญของ CSS3

ความแตกต่างที่ใหญ่ที่สุดระหว่าง CSS2 และ CSS3 คือ CSS3 ถูกแยกออกเป็นส่วนต่างๆเรียกว่าโมดูล แต่ละโมดูลเหล่านี้จะผ่านทาง W3C ในขั้นตอนต่างๆของกระบวนการแนะนำ กระบวนการนี้ทำให้หลาย ๆ ชิ้นส่วนของ CSS3 ได้รับการยอมรับและนำไปใช้งานในเบราว์เซอร์โดยผู้ผลิตรายอื่น ๆ ได้ง่ายขึ้น

ถ้าคุณเปรียบเทียบกระบวนการนี้กับสิ่งที่เกิดขึ้นกับ CSS2 ซึ่งทุกอย่างถูกส่งมาเป็นเอกสารเดียวพร้อมข้อมูล Cascading Style Sheets ทั้งหมดภายในเนื้อหาคุณจะเห็นข้อดีของการแบ่งคำแนะนำออกเป็นส่วนเล็ก ๆ แต่ละชิ้น เนื่องจากแต่ละโมดูลมีการทำงานเป็นรายบุคคลเราจึงมีช่วงกว้างของการสนับสนุนเบราว์เซอร์สำหรับโมดูล CSS3

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

ตัวเลือก CSS3 ใหม่

CSS3 นำเสนอรูปแบบใหม่ ๆ ที่คุณสามารถเขียนกฎ CSS กับ CSS selectors ใหม่รวมถึง combinator แบบใหม่และองค์ประกอบหลอก ๆ ใหม่ ๆ

ตัวเลือกคุณลักษณะใหม่สามรายการ:

16 เทียมใหม่ชั้นเรียน:

หนึ่ง combinator ใหม่:

คุณสมบัติใหม่

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

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

ผู้วิเศษหลายคน

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

คุณสมบัติสไตล์พื้นหลังใหม่

นอกจากนี้ยังมีคุณสมบัติพื้นหลังใหม่ใน CSS3

การเปลี่ยนแปลงคุณสมบัติของสไตล์พื้นหลังที่มีอยู่

นอกจากนี้ยังมีการเปลี่ยนแปลงเล็กน้อยกับคุณสมบัติของสไตล์พื้นหลังที่มีอยู่:

คุณสมบัติชายแดน CSS3

ในเส้นขอบ CSS3 สามารถใช้เป็นรูปแบบที่เราใช้ (แบบ solid, double, dashed ฯลฯ ) หรือสามารถเป็นภาพได้ พลัส CSS3 นำความสามารถในการสร้างมุมโค้งมน ภาพขอบเป็นสิ่งที่น่าสนใจเนื่องจากคุณสร้างภาพสี่เส้นขอบทั้งหมดแล้วบอก CSS ว่าจะใช้ภาพนั้นกับเส้นขอบของคุณอย่างไร

คุณสมบัติใหม่ของเส้นขอบ

มีบางคุณสมบัติเส้นขอบใหม่ใน CSS3:

คุณสมบัติ CSS3 เพิ่มเติมที่เกี่ยวข้องกับเส้นขอบและพื้นหลัง

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

นอกจากนี้ยังมีคุณสมบัติกล่องเงาที่สามารถใช้เพื่อเพิ่มเงาให้กับองค์ประกอบของกล่อง

ด้วย CSS3 ตอนนี้คุณสามารถตั้งค่าเว็บเพจได้อย่างง่ายดายโดยมีหลายคอลัมน์โดยไม่มีตารางหรือโครงสร้างแท็ก div ที่ซับซ้อน คุณเพียงแค่บอกเบราว์เซอร์ว่าคอลัมน์ต่างๆควรมีองค์ประกอบของร่างกายเท่าใดและควรกว้างแค่ไหน นอกจากนี้คุณสามารถเพิ่มเส้นขอบ (กฎ) สีพื้นหลังที่ขยายความสูงของคอลัมน์และข้อความของคุณจะไหลผ่านคอลัมน์ทั้งหมดโดยอัตโนมัติ

คอลัมน์ CSS3 - กำหนดจำนวนและความกว้างของคอลัมน์

มีสาม คุณสมบัติ ใหม่ที่ช่วยให้คุณสามารถกำหนดจำนวนและความกว้างของคอลัมน์ของคุณ:

ช่องว่างและกฎของคอลัมน์ CSS3

ช่องว่างและกฎจะถูกวางไว้ระหว่างคอลัมน์ในสถานการณ์ multicolumn เดียวกัน ช่องว่างจะผลักกันคอลัมน์ แต่กฎไม่ใช้พื้นที่ใด ๆ หากกฎของคอลัมน์กว้างกว่าช่องว่างของช่องคอลัมน์จะซ้อนทับกับคอลัมน์ที่อยู่ติดกัน มีห้าคุณสมบัติใหม่สำหรับกฎและช่องว่างของคอลัมน์:

การแบ่งคอลัมน์ CSS3 การแยกคอลัมน์และการเติมคอลัมน์

ตัวแบ่งคอลัมน์ ใช้ตัวเลือก CSS2 แบบเดียวกันที่ใช้เพื่อกำหนดช่วงพักในเนื้อหาเพจ แต่มีคุณสมบัติใหม่ 3 อย่าง ได้แก่ แบ่งก่อน แบ่งหลัง และ แบ่งภายใน

เช่นเดียวกับตารางคุณสามารถตั้งค่าองค์ประกอบให้ครอบคลุมคอลัมน์ด้วยพร็อพเพอร์ตี้ช่วงคอลัมน์ นี้ช่วยให้คุณสามารถสร้างหัวข้อที่ครอบคลุมหลายคอลัมน์มากขึ้นเช่นหนังสือพิมพ์

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

คุณลักษณะเพิ่มเติมใน CSS3 ที่ไม่มีอยู่ใน CSS2

มีคุณลักษณะเพิ่มเติมมากมายใน CSS3 ที่ไม่มีอยู่ใน CSS2 ได้แก่ :