Dynamic CSS ค่อนข้างไม่สำคัญนักและแม้ว่าแอพพลิเคชั่นจะมี จำกัด มากขึ้น (ดูว่า HTML ที่สร้างขึ้นแบบไดนามิกกับสไตล์ชีทคงที่สามารถแก้ไขความต้องการในแต่ละวันได้อย่างไรและ CSS เองก็รวมกลไกบางอย่างเพื่อให้ได้กึ่งไดนามิก) ฉันเคยเห็นมันใช้มาหลายครั้งและฉันใช้มันทุกครั้งที่ต้องการ
บ่อยครั้งที่ส่วน 'ไดนามิก' ทำมากกว่าการรวมสไตล์ชีตหลาย ๆ อันไว้ในที่เดียว (เพื่อลดจำนวนคำขอ HTTP) และลดขนาดให้เล็กลง (เพื่อลดการใช้แบนด์วิดท์) แต่สิ่งง่าย ๆ เช่นการทดแทนตัวแปร (เช่นการใช้ตัวแปรสำหรับสีต่างๆ สไตล์ชีท) สามารถทำให้ชีวิตของคุณง่ายขึ้น อย่างไรก็ตามเนื่องจาก CSS มีรูปแบบที่ค่อนข้างตรงไปตรงมาและมีข้อ จำกัด เพียงเล็กน้อยระบบประมวลผลข้อความทั่วไปหรือภาษาสคริปต์เช่น PHP จึงเพียงพอสำหรับสิ่งนี้ซึ่งเป็นเหตุผลที่คุณไม่เห็นระบบการประมวลผล CSS แบบนอกชั้นวางจำนวนมาก
บางทีคุณอาจเห็นพวกเขาอยู่ในป่าโดยที่ไม่จำพวกเขา เซิร์ฟเวอร์ที่ส่งสคริปต์แบบไดนามิกมักจะใช้การเขียน URL ใหม่เพื่อให้ URL นั้นแยกไม่ออกจากเนื้อหาที่ให้บริการแบบคงที่ สิ่งนี้จำเป็นเนื่องจากเบราว์เซอร์บางตัว (IE ที่สะดุดตาที่สุด) ใช้ส่วนขยายสำหรับการตรวจจับประเภท MIME ที่ถูกต้องในบางสถานการณ์โดยไม่สนใจ (หรือละทิ้ง) ส่วนหัวเนื้อหาประเภทใด ๆ ที่คุณอาจส่งไป
เกี่ยวกับการแคช: สไตล์ชีตจะถูกดึงเข้ามาพร้อมกับคำขอ GET และการทำให้แคชเป็นสิ่งสำคัญอย่างยิ่งสำหรับประสบการณ์การใช้งานที่ดี คุณไม่ต้องการดูหน้า reflow เนื่องจากมันจะดาวน์โหลดสไตล์ชีทอีกครั้งในทุกคำขอ คุณควรใส่พารามิเตอร์ทั้งหมดที่เปลี่ยนผลลัพธ์ของการประมวลผลสไตล์ชีตของคุณลงในสตริงการสืบค้น สตริงข้อความค้นหาที่แตกต่างกันให้ URL ที่แตกต่างกันซึ่งทำให้แคชคิดถึงดังนั้นเมื่อใดก็ตามที่พารามิเตอร์มีการเปลี่ยนแปลงสไตล์ชีทจะถูกดาวน์โหลดอีกครั้งแม้ว่าไคลเอนต์จะแคชทุกอย่าง หากคุณต้องการ CSS ที่อาจแตกต่างกันไปสำหรับแต่ละคำขอและขึ้นอยู่กับผลข้างเคียงให้ลองวางส่วนที่ไม่ใช่แบบไดนามิกลงในสไตล์ชีทที่ให้บริการแบบคงที่และให้บริการสิ่งเหล่านั้นแบบไดนามิกที่จำเป็นต้องเป็นแบบไดนามิก