การเพิ่ม CSS CSS คืออะไร สไตล์ CSS มีไว้ทำอะไร?
เรารู้อยู่แล้วว่าเพื่อให้เว็บไซต์ดูสวยงามและมีสไตล์ เราจำเป็นต้องทำงานกับไฟล์ CSS และเพื่อให้สไตล์ของเราถูกนำไปใช้ เราจำเป็นต้องผสมผสานกัน ไฟล์ HTMLและไฟล์ CSS
มีหลายตัวเลือกสำหรับการดำเนินการนี้: การใช้สไตล์ชีตแบบซ้อน สไตล์ชีตภายนอก และสไตล์อินไลน์
วันนี้เราจะมาพูดถึงวิธีหลัง
การแทรกสไตล์ลงในแท็ก HTML
สาระสำคัญ วิธีนี้ก็คือว่า การลงทะเบียนที่จำเป็นเราฝังมันไว้ในแท็ก แบบแยก คุณลักษณะ - สไตล์- คุณลักษณะนี้ สามารถนำไปใช้ได้ไปยังแท็กใดๆ ก็ตาม แต่เฉพาะภายในส่วนเนื้อหาของไซต์เท่านั้น ภายในร่างกาย- ค่าของแอตทริบิวต์นี้คือตัวดำเนินการของสไตล์ที่ต้องนำไปใช้กับองค์ประกอบที่กำหนด
ตัวอย่างเช่น ตั้งค่าขนาดแบบอักษรที่แตกต่างกันสำหรับข้อความสองย่อหน้าที่แตกต่างกัน:
< p style= "font-size:25px;" >ตั้งค่าข้อความส่วนนี้มีความสูงของตัวอักษร 25 พิกเซล p> < p style= "font-size:15px; color:#2400ff;"> และข้อความนี้จะเป็นตัวอักษรสูง 15 พิกเซล และเรายังจะย้อมเป็นสีน้ำเงินเพื่อสาธิตการใช้งานหลายสไตล์ในเวลาเดียวกัน p>
ข้อบกพร่อง
ตัวอย่างนี้แสดงให้เห็นอย่างสมบูรณ์แบบว่าสไตล์ดังกล่าวอุดตันโค้ดของหน้าอย่างไร
คุณยังสามารถทราบข้อเสียอีกสองสามประการของการใช้เทคนิคการจัดสไตล์นี้ ประการแรกคือการแพร่กระจายของสไตล์ทั่วทั้งเอกสารซึ่งในอนาคตของการแก้ไขจะทำให้กระบวนการซับซ้อนขึ้นอย่างมาก
การจัดรูปแบบข้อความจำนวนมากก็จะเป็นเรื่องยากเช่นกัน ฉันคิดว่าไม่มีใครพอใจกับโอกาสที่จะระบุขนาดตัวอักษรสำหรับแต่ละย่อหน้า โดยเฉพาะอย่างยิ่งหากมี 40 ย่อหน้าดังกล่าว
แม้ว่าจะใช้สไตล์ในตัว แต่ก็เป็นไปไม่ได้ที่จะใช้คลาสหลอกซึ่งส่วนใหญ่เชื่อมโยงกับนักออกแบบเว็บไซต์
นอกจากนี้ยังควรสังเกตความสับสนที่เกิดขึ้นอย่างแน่นอนในการใช้แอตทริบิวต์ style ความสับสนนี้จะเกิดขึ้นเนื่องจากการใช้เครื่องหมายคำพูดที่แตกต่างกันเมื่อป้อนสไตล์
เพื่อความชัดเจน ลองดูตัวอย่างด้านล่าง:
< div style= "ตระกูลฟอนต์: "Roboto Condensed", sans-serif"> รายการถูกต้อง div> < div style= "ตระกูลฟอนต์: "Roboto Condensed", sans-serif">นั่นก็ถูกต้องเช่นกัน div> < div style= "font-family: " Roboto Condensed ", sans-serif" >นี่ไม่ใช่รายการที่ถูกต้อง div> < div style= "font-family: " Roboto Condensed ", sans-serif" >และนี่ก็ไม่เป็นความจริงเช่นกัน div>
เมื่อพิจารณาจากการคำนวณที่ให้ไว้ข้างต้น ข้อสรุปเชิงตรรกะชี้ให้เห็นว่าการใช้รูปแบบที่มีอยู่แล้วภายในมีความเกี่ยวข้องกับภาวะแทรกซ้อนและความไม่สะดวกที่สำคัญหลายประการ
เมื่อใดควรใช้สไตล์อินไลน์
แม้จะมีข้อบกพร่องทั้งหมด แต่สไตล์ในตัวก็ไม่ได้ถูกคิดค้นขึ้นอย่างไร้ประโยชน์ ผู้ดูแลเว็บมักจะหันไปหาพวกเขาในกรณีของการกำหนดรูปแบบทางโปรแกรม ตัวอย่างเช่น ลองดูที่โค้ดนี้
< div id= "productRate" > < div style= "width: 40%" > div> div>
การบันทึกความกว้างที่ต้องการสำหรับบล็อกนี้จะเป็นเรื่องง่าย
สถานการณ์ที่คล้ายกันอาจเกิดขึ้นได้หากจำเป็นต้องแทนที่ภาพพื้นหลัง (ตัวอย่าง) ของผู้ใช้ที่มีบทบาทผู้ดูแลระบบ ในกรณีนี้ แท็ก img อาจไม่เหมาะสม ดังนั้นจึงควรอ้างอิงถึงแอตทริบิวต์ style:
< div style= "background:url(fon.jpg)" > div>
นอกจากนี้โปรแกรมเมอร์มักจะหันไปใช้สไตล์ในตัวเมื่อวางหน้าต่างป๊อปอัป บ่อยครั้งที่กระบวนการนี้ดำเนินไปดังนี้: บล็อกที่กำลังออกแบบอยู่ได้รับการกำหนด display:block และหน้าต่างที่เหลือจะถูกซ่อนไว้โดยใช้ display:none เพื่อไม่ให้รบกวนการทำงานของโปรแกรมเมอร์ด้วยสายตา นี่คือตัวอย่าง:
< div class = "element" style= "display:block" >หน้าต่างป๊อปอัพที่ถูกออกแบบให้เป็น ในขณะนี้ div>
บรรทัดล่าง
การใช้สไตล์ในตัวนั้นเกี่ยวข้องกับความยากลำบากและความไม่สะดวกหลายประการอย่างไรก็ตามในกระบวนการออกแบบองค์ประกอบบางอย่างผู้ดูแลเว็บมักจะหันมาใช้วิธีนี้เพื่อเพิ่มประสิทธิภาพการทำงานของตน
ในบทนี้เราจะพูดถึงวิธีการใช้ CSS ในเอกสาร HTML กล่าวคือ เชื่อมโยงคำอธิบายสไตล์ขององค์ประกอบเข้ากับองค์ประกอบโดยตรง หรือแท็ก HTML บางตัว
ดำเนินการ งานนี้เป็นไปได้ในสามวิธี:
- เขียนคำอธิบายสไตล์ลงในองค์ประกอบโดยตรง วิธีนี้ใช้ได้เฉพาะเมื่อมีองค์ประกอบดังกล่าวเพียงองค์ประกอบเดียวเท่านั้น เอกสาร HTML e ซึ่งต้องการคำอธิบายสไตล์แยกต่างหาก
- เขียนคำอธิบายสไตล์สำหรับองค์ประกอบที่เหมือนกันทั้งหมดของเอกสาร HTML วิธีการนี้สมเหตุสมผลหากรูปแบบของเพจนั้นแตกต่างโดยพื้นฐานจากการออกแบบโดยรวมของไซต์ (กลุ่มของเพจที่เชื่อมต่อถึงกัน)
- แยกคำอธิบายสไตล์ขององค์ประกอบ HTML ลงในไฟล์ CSS แยกต่างหาก ซึ่งจะช่วยให้คุณสามารถจัดการการออกแบบของไซต์ทั้งหมด แต่ละหน้าของไซต์ที่ระบุการอ้างอิงไปยังไฟล์ CSS วิธีนี้เป็นการใช้ Cascading Style Sheet ที่มีประสิทธิภาพสูงสุด
มาดูแต่ละตัวเลือกให้ละเอียดยิ่งขึ้นและในขณะเดียวกันก็ทำความคุ้นเคยกับกฎการเขียนไวยากรณ์ CSS
คุณลักษณะสไตล์
แท็ก HTML เกือบทุกแท็กมีแอตทริบิวต์ สไตล์ซึ่งบ่งชี้ว่ามีการใช้คำอธิบายสไตล์บางอย่างกับแท็กนี้
มันเขียนแบบนี้:
สไตล์ = "">
ทุกอย่างที่จะเขียนระหว่างเครื่องหมายคำพูดแอตทริบิวต์ สไตล์และจะเป็นคำอธิบายสไตล์สำหรับองค์ประกอบนี้ ซึ่งในกรณีนี้คือองค์ประกอบ
ตัวอย่างเช่น:
style="สี: #ff0000; ขนาดตัวอักษร:12px"> นี่คือย่อหน้าที่มีสไตล์ส่วนตัว
ในกรณีนี้ เราระบุว่าย่อหน้านี้ควรแสดงเป็นสีแดงและมีขนาดตัวอักษร 12 พิกเซล ในบทต่อๆ ไป ผมจะพูดถึงรายละเอียดเกี่ยวกับสิ่งที่เขียนด้วยเครื่องหมายคำพูด แต่ตอนนี้เรากำลังพูดถึงวิธีใช้ CSS กับแท็ก HTML ใดๆ
ด้วยหลักการเดียวกันนี้ คุณสามารถระบุสไตล์เฉพาะสำหรับองค์ประกอบ HTML เกือบทุกองค์ประกอบได้
style="สีพื้นหลัง: #c5ffa0">
style="สี: #0000ff; ขนาดตัวอักษร:18px">เกี่ยวกับช้าง
รับซื้อช้าง
style="สี: #ff0000; ขนาดตัวอักษร:14px">
style="สี: #0000ff; ขนาดตัวอักษร:16px">เช่าช้าง
style="สี: #ff0000; ขนาดตัวอักษร:14px">
แต่อีกครั้ง วิธีการแนะนำ CSS นี้จะดีก็ต่อเมื่อคุณต้องการกำหนดสไตล์บางอย่างสำหรับองค์ประกอบ HTML จำนวนเล็กน้อย
แท็ก
Для того, что бы описать необходимые элементы одновременно на всей странице в заголовок HTML документа внедряют тег (เพื่อไม่ให้สับสนกับคุณลักษณะที่มีชื่อเดียวกัน) ซึ่งมีการอธิบายองค์ประกอบที่เราต้องการ
ดูตัวอย่างจะมีความเห็นด้านล่าง
ทุกอย่างเกี่ยวกับช้าง
ในเว็บไซต์นี้ คุณจะพบข้อมูลเกี่ยวกับช้าง
รับซื้อช้าง
กับเราคุณสามารถซื้อช้างที่ดีที่สุดในราคาที่แข่งขันได้!!
เช่าช้าง
ที่นี่ที่เดียวก็เช่าช้างได้!!
ดังที่เห็นได้จากตัวอย่าง เราได้รับผลลัพธ์เหมือนกับในกรณีแรกทุกประการ แต่ตอนนี้เราไม่ได้กำหนดสไตล์ให้กับแต่ละองค์ประกอบแยกกัน แต่วางไว้ใน "ส่วนหัว" ของเอกสาร ดังนั้นจึงบ่งชี้ว่าส่วนหัวทั้งหมด ,
- ย่อหน้าจะเป็นสีฟ้า
- สีแดง. ลองนึกภาพว่างานของเราจะง่ายขึ้นแค่ไหนหากมีร้อยย่อหน้าและประมาณสิบห้าหัวเรื่องในหน้าหนึ่ง และตัวเอกสารเองก็จะมีน้ำหนักน้อยลงโดยการ "ลบ" คำอธิบายสไตล์ที่ซ้ำกันทั้งหมดสำหรับแต่ละองค์ประกอบ
ตอนนี้ความคิดเห็นที่สัญญาไว้:
แท็ก รูปแบบขององค์ประกอบ HTML บางอย่างได้รับการประกาศโดยตรงตามไวยากรณ์ต่อไปนี้:
หากมีการระบุคุณสมบัติขององค์ประกอบหลายอย่างในบล็อกการประกาศสไตล์ คุณสมบัติเหล่านั้นจะถูกคั่นด้วยเครื่องหมายอัฒภาค
CSS ในไฟล์ภายนอกแยกต่างหาก
ในความคิดของฉันฉันพูดถึงข้อดีของ CSS เป็นหลักคือความสามารถในการใส่ข้อมูลทั้งหมดที่เกี่ยวข้องกับการออกแบบเว็บไซต์ลงในไฟล์ภายนอกที่แยกจากกันใช้เวลานานแค่ไหน
ดังนั้นให้เปิดแผ่นจดบันทึก (หรือโปรแกรมแก้ไขอื่น) แล้วเขียนข้อความต่อไปนี้:
เนื้อหา (สีพื้นหลัง: #c5ffa0)
a (สี:#000060; น้ำหนักแบบอักษร: ตัวหนา;)
a:hover (สี:#ff0000; น้ำหนักแบบอักษร: ตัวหนา; การตกแต่งข้อความ:ไม่มี)
h1 (สี: #0000ff; ขนาดตัวอักษร:18px)
h2 (สี: #ff00ff; ขนาดตัวอักษร:16px)
p (สี: #600000; ขนาดตัวอักษร:14px)
ฉันจะพยายามอธิบายรายละเอียดสิ่งที่เราเขียนเกี่ยวกับสิ่งแปลกประหลาดนี้ในบทต่อ ๆ ไปของหนังสือเรียนเล่มนี้
ทั้งหมด! ไฟล์คำอธิบายสไตล์ถูกสร้างขึ้นแล้ว! ตอนนี้สิ่งที่เหลืออยู่เพียงเล็กน้อยคือการบังคับให้หน้าที่จำเป็นในเว็บไซต์ของเราดึงข้อมูลจากไฟล์นี้
ทำได้โดยใช้แท็ก (การเชื่อมต่อ). แท็ก อเนกประสงค์และทำหน้าที่ "เชื่อมโยง" เอกสาร HTML กับไฟล์ภายนอกเพิ่มเติมเพื่อให้แน่ใจว่ามีการทำงานที่เหมาะสม แท็ก เป็นลิงก์ประเภทหนึ่งซึ่งไม่ได้มีไว้สำหรับผู้ใช้เท่านั้น แต่สำหรับโปรแกรมเบราว์เซอร์ (เบราว์เซอร์) เพราะ ดำเนินการโดยเฉพาะ ข้อมูลอย่างเป็นทางการมันอยู่ที่ส่วนหัวของเอกสาร HTML ระหว่างแท็ก และเบราว์เซอร์จะไม่แสดงบนหน้าจอ
แท็ก มีคุณสมบัติ:
href- เส้นทางไปยังไฟล์ญาติ- กำหนดความสัมพันธ์ระหว่างเอกสารปัจจุบันและไฟล์ที่กำลังอ้างอิง
- ไอคอนทางลัด - ระบุว่าไฟล์ที่รวมอยู่นั้นเป็นไฟล์ .
- สไตล์ชีท- ระบุว่าไฟล์ที่รวมมานั้นมีสไตล์ชีต
- application/rss+xml - ไฟล์ในรูปแบบ XML เพื่ออธิบายฟีดข่าว
เนื่องจากเราเชื่อมต่อกันเป็น ไฟล์ภายนอกสไตล์ชีตแบบเรียงซ้อน ลิงก์บริการของเราจะอยู่ในรูปแบบต่อไปนี้:
ฉันขอย้ำอีกครั้งเพื่อขจัดความเข้าใจผิดที่อาจเกิดขึ้นได้อย่างแน่นอน คุณลักษณะ ญาติกำหนดค่า สไตล์ชีทเนื่องจากเรากำลังเชื่อมต่อสไตล์ชีตแบบเรียงซ้อนเป็นไฟล์ภายนอก เราจึงระบุเส้นทางไปยังไฟล์ css (ในตัวอย่างนี้ ไฟล์เรียกว่า mystyle.cssและอยู่ถัดจากเอกสาร HTML ที่ใช้เขียน ลิงค์นี้) เรายังระบุด้วย ไฟล์นี้ข้อความและมีคำอธิบายสไตล์ ประเภท = "ข้อความ/css"
ตอนนี้เราแทรกบรรทัดนี้ลงในส่วนหัวของหน้าเว็บไซต์ของเราและเพลิดเพลินไปกับผลลัพธ์..
ไฟล์ mystyle.css
เนื้อความ (สีพื้นหลัง: #c5ffa0)
a (สี:#000060; น้ำหนักแบบอักษร: ตัวหนา;)
a:hover (สี:#ff0000; น้ำหนักแบบอักษร: ตัวหนา; การตกแต่งข้อความ:ไม่มี)
h1 (สี: #0000ff; ขนาดตัวอักษร:18px)
h2 (สี: #ff00ff; ขนาดตัวอักษร:16px)
p (สี: #600000; ขนาดตัวอักษร:14px)
ไฟล์ Index.html
เมนู:
ทุกอย่างเกี่ยวกับช้าง
รับซื้อช้าง.
เช่าช้าง.
ทุกอย่างเกี่ยวกับช้าง
ในเว็บไซต์นี้ คุณจะพบข้อมูลเกี่ยวกับช้าง
ไฟล์Elephant.html
เมนู:
ทุกอย่างเกี่ยวกับช้าง
รับซื้อช้าง.
เช่าช้าง.
รับซื้อช้าง
กับเราคุณสามารถซื้อช้างที่ดีที่สุดในราคาที่แข่งขันได้!!
ไฟล์ Elephant1.html
เมนู:
ทุกอย่างเกี่ยวกับช้าง
รับซื้อช้าง.
เช่าช้าง.
เช่าช้าง
ที่นี่ที่เดียวก็เช่าช้างได้!!
ในตัวอย่างด้านบน "ไซต์เกี่ยวกับช้าง" ขณะนี้มีสามหน้า แต่ละหน้าเชื่อมโยงกับหน้าเดียว ซีเอสภายนอกไฟล์ - mystyle.css ดังนั้นเราจึง "ยกเลิกการโหลด" อย่างมีนัยสำคัญ และทำให้การออกแบบเว็บไซต์ทั้งหมด "เหมาะกับมือถือ" ลองนึกภาพดูว่าเราจะชนะได้กี่กิโลไบต์หากไซต์นี้มีเพจเต็มร้อยหน้า!? และเราจะประหยัดเวลาได้มากแค่ไหนหากเราต้องเปลี่ยนแปลงอะไรในการออกแบบ!?
ในบทนี้ เราได้ดูสามวิธีในการฝัง CSS ในเอกสาร HTML อันไหนดีกว่าที่จะใช้?
- ใช้แอตทริบิวต์ สไตล์สำหรับองค์ประกอบใดๆ หากองค์ประกอบนี้ที่มีสไตล์แตกต่างจากองค์ประกอบอื่นๆ เป็นองค์ประกอบเดียวทั่วทั้งไซต์
- ใช้แท็ก
นี่คือหัวข้อ
นี่คือย่อหน้า