Cascading Style Sheet (CSS) เป็นวิธีการออกแบบเว็บไซต์หรือกลุ่มของเว็บไซต์เพื่อให้พวกเขามีรูปลักษณ์และความรู้สึกที่สอดคล้องกันและเพื่อให้รูปลักษณ์และความรู้สึกนั้นง่ายต่อการเปลี่ยนแปลง ด้วยการใช้ CSS เพื่อออกแบบเว็บไซต์ผู้พัฒนาเว็บจะได้รับการควบคุมในระดับที่ดียิ่งขึ้นว่าเว็บไซต์จะปรากฏขึ้น
นักพัฒนาเว็บสามารถใช้ไฟล์ CSS เพื่อควบคุมรูปลักษณ์ของเว็บไซต์ในสามวิธีหลัก วิธีแรกเรียกว่าแบบอินไลน์หมายถึงความจริงที่ว่าโค้ดนั้นถูกวางลงในบรรทัดของโค้ดเว็บไซต์ ตัวอย่างเช่นนักพัฒนาเว็บอาจต้องการให้ประโยคใดประโยคหนึ่งปรากฏเป็นตัวหนาและสีแดงเพื่อให้ชัดเจน เธอสามารถใช้ CSS เพื่อกำหนดรูปแบบของประโยคนั้นเป็นตัวหนาและสีแดงโดยใช้โค้ดอินไลน์ ประโยชน์ของวิธีนี้คือช่วยให้สามารถเปลี่ยนส่วนใดส่วนหนึ่งของเว็บเพจได้อย่างรวดเร็วและง่ายดาย
อีกวิธีหนึ่งที่นักพัฒนาเว็บสามารถใช้ CSS คือสร้างกฎสำหรับหน้าเว็บเดียว ในกรณีนี้ผู้พัฒนาจะใช้สิ่งที่เรียกว่า Embedded CSS ตัวอย่างเช่นนักพัฒนาสามารถทำให้ย่อหน้าใหม่แต่ละย่อหน้าและแต่ละส่วนหัวเป็นตัวหนา คำแนะนำที่ฝังตัวมักจะอยู่ที่ด้านบนของรหัสของหน้าเว็บ
สิ่งนี้จะช่วยให้นักพัฒนาซอฟต์แวร์สามารถเปลี่ยนรหัสที่ฝังตัวได้หนึ่งครั้ง หากเขาตัดสินใจที่จะวางส่วนหัวทั้งหมดเป็นตัวเอียงมากกว่าข้อความที่เป็นตัวหนาเขาสามารถเปลี่ยนการเข้ารหัสสไตล์ได้และส่วนหัวทั้งหมดในหน้านั้นจะเปลี่ยนไป สิ่งนี้มีความได้เปรียบเหนือวิธีการแบบอินไลน์ซึ่งครอบคลุมทั้งหน้าเว็บและการเปลี่ยนแปลงสามารถทำได้ทั้งหน้าพร้อมกัน
CSS ชนิดทั่วไปสุดท้ายคือสิ่งที่เรียกว่า CSS ภายนอก นักพัฒนาเว็บจะเขียนรหัสเพื่อนำไปใช้กับทั้งกลุ่มของหน้าเว็บทั้งเว็บไซต์หรือแม้กระทั่งหลายเว็บไซต์ กฎเหล่านี้อาจรวมถึงสิ่งต่าง ๆ เช่นสีพื้นหลังสีข้อความระยะห่างคำและองค์ประกอบอื่น ๆ ของเค้าโครงหน้ากระดาษเหมือนกับสองตัวอย่างก่อนหน้าของ CSS
ข้อแตกต่างคือคำแนะนำเหล่านี้ไม่ได้มีไว้สำหรับส่วนเดียวของหน้าหรือเพียงแค่หน้าเว็บเดียว แต่สำหรับทั้งเว็บไซต์ ข้อดีคือสามารถเปลี่ยนรูปลักษณ์และความรู้สึกของเว็บไซต์ทั้งหมดในครั้งเดียวด้วยการเปลี่ยนแปลงสไตล์ชีทภายนอก หากผู้ออกแบบต้องการลองสีพื้นหลังใหม่หรือแบบอักษรใหม่สำหรับทั้งเว็บไซต์เธอสามารถทำได้ด้วยการเปลี่ยนบรรทัดไม่กี่บรรทัดในรหัสภายนอกแทนที่จะไปแต่ละหน้าทีละรายการและทำการเปลี่ยนแปลงที่นั่น
ข้อเสียของ CSS ทั้งแบบฝังและภายนอกคือมีเวลามากขึ้นในการสร้างสไตล์ชีทขนาดใหญ่ซึ่งจะครอบคลุมการจัดวางอย่างมากแทนที่จะทำการเปลี่ยนแปลงเพียงเล็กน้อยในแต่ละบรรทัด นักออกแบบเว็บไซต์จะต้องตัดสินใจว่าจะมีประสิทธิภาพมากขึ้นในระยะยาวเพื่อสร้างคำแนะนำแบบอินไลน์หรือให้สร้าง CSS แบบฝังหรือภายนอกเพื่อดูแลคุณสมบัติการออกแบบหลายอย่างในเวลาเดียวกัน


