สไตล์ CSS สามารถนำไปใช้กับเอกสาร HTML เป็นไฟล์แยก (ไฟล์ประเภท .css
) หรือเขียนโดยตรงในเอกสาร HTML โดยสามารถแบ่งคร่าวๆ ได้เป็นสี่วิธีดังต่อไปนี้:
วิธีแรกและวิธีที่สองเขียนสไตล์ CSS ลงในเอกสาร HTML ปัจจุบัน วิธีที่สามและสี่วางสไตล์ CSS ในไฟล์ภายนอกแล้วนำเข้าลงในเอกสาร HTML ปัจจุบัน
สไตล์อินไลน์คือการใส่สไตล์ CSS โดยตรงในแท็กภายในบรรทัดของโค้ด โดยปกติจะอยู่ในแอตทริบิวต์ style
ของแท็ก เนื่องจากสไตล์อินไลน์ถูกแทรกลงในแท็กโดยตรง จึงเป็นวิธีที่ตรงที่สุดและยังเป็นเช่นนี้อีกด้วย ปรับเปลี่ยนสไตล์ได้ไม่สะดวกที่สุด
[ตัวอย่างที่ 1] ใช้สไตล์อินไลน์ CSS กับย่อหน้า, แท็ก <h2>, แท็ก <em>, แท็ก <strong> และแท็ก <div> ตามลำดับ
<!doctype html> <html> <หัว> <meta charset="UTF-8"> <title>รูปแบบอินไลน์</title> </หัว> <ร่างกาย> <p style="พื้นหลัง-สี: #999900">องค์ประกอบแบบอินไลน์ ย่อหน้าควบคุม-1</p> <h2 style="พื้นหลังสี: #FF6633">องค์ประกอบแบบอินไลน์ องค์ประกอบชื่อ h2</h2> <p style="พื้นหลัง-สี: #999900">องค์ประกอบแบบอินไลน์ ควบคุมย่อหน้า-2</p> <strong style="font-size:30px;">องค์ประกอบแบบอินไลน์ strong มีประสิทธิภาพมากกว่า em</strong> <div style="พื้นหลัง-สี:#66CC99; color:#993300; height:30px; line-height:30px;">องค์ประกอบแบบอินไลน์ องค์ประกอบระดับบล็อก div</div> <em style="font-size:2em;">องค์ประกอบแบบอินไลน์ เน้น em</em> </ร่างกาย> </html>
ผลการสาธิตหน้ามีดังต่อไปนี้:
ในตัวอย่างข้างต้น สไตล์อินไลน์ถูกฝังโดยแอตทริบิวต์ style ขององค์ประกอบ HTML นั่นคือโค้ด CSS สามารถวางไว้ภายในเครื่องหมายคำพูด style=""
และค่าแอตทริบิวต์ CSS หลายค่าจะถูกคั่นด้วยเครื่องหมาย ;
ตัวอย่างเช่น แท็ก <div> ในตัวอย่าง:
<div style="พื้นหลัง-สี:#66CC99; color:#993300; height:30px; line-height:30px;">องค์ประกอบแบบอินไลน์ องค์ประกอบระดับบล็อก div</div>
แท็กย่อหน้า <p> ตั้งค่าสีพื้นหลังเป็นสีน้ำตาล (สีพื้นหลัง: #999900) และแท็กชื่อ <h2> ตั้งค่าสีพื้นหลังเป็นสีแดง (สีพื้นหลัง: #FF6633)
แท็ก <strong> ตั้งค่าแบบอักษรเป็น 30 พิกเซล (font-size:30px;) แท็ก <div> ตั้งค่าความสูงและความสูงของบรรทัดเป็น 30 พิกเซล และตั้งค่าสีพื้นหลังและสี (สีพื้นหลัง: #66CC99; color : #993300 ; height:30px; line-height:30px;) แท็ก <em> กำหนดขนาดตัวอักษรเป็นหน่วยสัมพันธ์ (font-size: 2em;)
แม้ว่าเนื้อหาของแท็ก <p> สองย่อหน้าจะแตกต่างกัน แต่ก็ใช้การตั้งค่าสีพื้นหลังเหมือนกัน แต่เพิ่มแอตทริบิวต์อินไลน์ CSS สองครั้งเพื่อตั้งค่าสีพื้นหลัง สีพื้นหลัง: #999900
แม้ว่าองค์ประกอบอินไลน์จะเขียนได้ง่าย แต่สามารถพบข้อบกพร่องต่อไปนี้ได้จากตัวอย่าง:
แต่ละแท็กจะต้องได้รับการออกแบบโดยการเพิ่มแอตทริบิวต์ style แตกต่างจากเมื่อก่อนเมื่อผู้ผลิตหน้าเว็บผสมแท็ก HTML และสไตล์เข้าด้วยกัน ปัจจุบันสไตล์อินไลน์ถูกเขียนผ่าน CSS และในอดีต แอตทริบิวต์แท็ก HTML ถูกนำมาใช้เพื่อให้ได้เอฟเฟกต์สไตล์ แม้ว่าวิธีการจะแตกต่างกัน แต่ผลที่ตามมาก็เหมือนกัน: ค่าบำรุงรักษาสูงในอนาคต กล่าวคือ เมื่อแก้ไขหน้า คุณต้องเปิดแต่ละหน้าของเว็บไซต์ทีละหน้าและแก้ไขทีละหน้า และคุณจะไม่เห็น บทบาทของ CSS เลย การเพิ่มสไตล์อินไลน์จำนวนมากจะทำให้เพจมีขนาดใหญ่ หากพอร์ทัลถูกเขียนในลักษณะนี้ จะทำให้แบนด์วิดท์และการรับส่งข้อมูลของเซิร์ฟเวอร์สูญเปล่าหน้าเว็บบางหน้าบนอินเทอร์เน็ตสามารถเห็นวิธีการเขียนนี้โดยดูจากไฟล์ต้นฉบับ แม้ว่าหน้าเว็บจะดำเนินการในลักษณะนี้เพียงบางส่วนเท่านั้น แต่จำเป็นต้องแยกความแตกต่างตามสถานการณ์:
หากผู้สร้างหน้าเว็บเขียนสไตล์อินไลน์ดังกล่าว สไตล์ปัจจุบันสามารถเปลี่ยนแปลงได้อย่างรวดเร็วโดยไม่ต้องคำนึงถึงความขัดแย้งของสไตล์ที่เขียนไว้ก่อนหน้านี้ หากสถานการณ์นี้มีอยู่ในหน้าเว็บ มันเป็นสไตล์ที่สร้างโดยตัวแก้ไขระหว่างการแก้ไขในเบื้องหลัง หรือพื้นหลังยังพัฒนาไม่เต็มที่ จำเป็นต้องพัฒนาตัวเลือกให้โปรแกรมแก้ไขเลือกสไตล์แทนการเปลี่ยนสี ความหนา สีพื้นหลัง การเอียง และเอฟเฟกต์อื่น ๆ โดยตรงผ่านโปรแกรมแก้ไขสไตล์อินไลน์เขียน CSS ไว้ที่ส่วนหัวของไฟล์ต้นฉบับของหน้าเว็บ นั่นคือระหว่าง <head> และ <head> และล้อมรอบโดยใช้แท็ก <style> ในแท็ก HTML ลักษณะเฉพาะของมันคือสไตล์เท่านั้นที่สามารถทำได้ ใช้ที่นี่ ใช้เพจเพื่อแก้ไขข้อเสียของการเขียนสไตล์อินไลน์หลายครั้ง
[ตัวอย่างที่ 2] ตั้งค่าวิธีการเขียนสไตล์อินไลน์สำหรับย่อหน้าเพื่อลดจำนวนโค้ด
<!doctype html> <html> <หัว> <meta charset="utf-8"> <title>ฝัง</title> <style type="text/css"> พี{ การจัดตำแหน่งข้อความ: ซ้าย; /*ข้อความจัดชิดซ้าย*/ ขนาดตัวอักษร: 18px; /*ขนาดตัวอักษร 18 พิกเซล*/ ความสูงบรรทัด: 25px; /*ความสูงของบรรทัด 25 พิกเซล*/ text-indent: 2em; /*เยื้องบรรทัดแรกด้วยช่องว่างขนาดข้อความ 2 ช่อง*/ ความกว้าง: 500px; /*ความกว้างของย่อหน้า 500 พิกเซล*/ ระยะขอบ: 0 อัตโนมัติ; /*อยู่กึ่งกลางใต้เบราว์เซอร์*/ ขอบล่าง: 20px; /*ขอบล่างของย่อหน้า 20 พิกเซล*/ - </สไตล์> </หัว> <ร่างกาย> <p>ชื่อของบริษัท "ไป่ตู้" มาจากบทกวีของราชวงศ์ซ่ง "ตามหาเขาในไป่ตู้นับพัน" (ห้องประชุมของบริษัท Baidu มีชื่อว่า Qingyu Case ซึ่งเป็นบัตรคำของบทกวีนี้) แนวคิดของไอคอน "อุ้งเท้าหมี" มาจากการกระตุ้นของ "นักล่าลาดตระเวนอุ้งเท้าหมี" ซึ่งคล้ายกับ "เทคโนโลยีการค้นหาเชิงวิเคราะห์" ของดร. หลี่ มาก จึงก่อให้เกิดแนวคิดการค้นหาของไป่ตู้ และกลายเป็นภาพไอคอนของไป่ตู้ในที่สุด หลังจากนั้น เนื่องจากเครื่องมือค้นหาส่วนใหญ่แสดงด้วยรูปภาพสัตว์ เช่น สุนัขจิ้งจอกของ SOHU เช่น สุนัขของ GOOGLE Baidu จึงเรียกมันว่าหมี Baidu Bear ได้กลายเป็นภาพลักษณ์ของบริษัท Baidu </p> <p>ในแผนการเปลี่ยนโลโก้ของไป่ตู้ การออกแบบโลโก้ใหม่สามแบบที่เสนอโดยไป่ตู้ล้วนถูกปฏิเสธจากการโหวตของชาวเน็ต </p> <p>มีการโหวตทั้งหมดสามรอบเพื่อเปลี่ยนโลโก้ จนกระทั่งสิ้นสุดการโหวตรอบที่สอง โลโก้ใบหน้ายิ้มใหม่มีข้อได้เปรียบอย่างแน่นอน แต่ในการโหวตรอบสุดท้าย โลโก้อุ้งเท้าหมีแบบเดิมได้รับคะแนนโหวตมากที่สุดจากชาวเน็ตอย่างมาก ดังนั้นจึงปฏิเสธแผนโลโก้ใหม่ทั้งสามแบบโดยสิ้นเชิง </p> </ร่างกาย> </html>
ผลการสาธิตหน้ามีดังต่อไปนี้:
ในตัวอย่างข้างต้น ย่อหน้าจะถูกตั้งค่าดังนี้: ข้อความถูกจัดชิดซ้าย, แบบอักษรมีขนาด 14, ความสูงของบรรทัดคือ 25 พิกเซล, ความกว้างคือ 500 พิกเซล, ระยะขอบด้านล่างคือ 20 พิกเซล, เบราว์เซอร์อยู่ตรงกลางใต้ เบราว์เซอร์ และบรรทัดแรกจะเยื้องด้วยช่องว่างขนาดข้อความสองช่อง การเยื้องบรรทัดแรกใช้หน่วยสัมพันธ์ จุดประสงค์ของการตั้งค่านี้คือ เมื่อขนาดตัวอักษรเปลี่ยนแปลง (เช่น font-size: 18px;
) ยังสามารถเยื้องได้ด้วยช่องว่างขนาดข้อความสองช่อง
สไตล์อินไลน์นำมาซึ่งความไม่สะดวกในการปรับเปลี่ยนสไตล์ ตัวอย่างเช่น ในตัวอย่างก่อนหน้านี้ ทั้งสองย่อหน้าใช้สไตล์เดียวกัน แต่จำเป็นต้องเขียนสองครั้ง ด้วยสไตล์อินไลน์ คุณสามารถรวมสไตล์ย่อหน้าทั้งหมดเข้าด้วยกันได้
style ไม่เพียงแต่สามารถกำหนดสไตล์ CSS เท่านั้น แต่ยังรวมถึงสคริปต์ JavaScript ด้วย ดังนั้นคุณต้องใส่ใจเมื่อใช้สไตล์ เมื่อค่าประเภทของ style คือ text/css
สไตล์ CSS จะถูกเขียนภายใน หากค่าประเภทของ style คือ text/javascript
สคริปต์ JavaScript จะถูกเขียนภายใน
แอตทริบิวต์ชื่อเรื่องของแท็กสไตล์
มีชื่อแอตทริบิวต์พิเศษในรูปแบบ คุณสามารถใช้ชื่อเพื่อตั้งชื่อสำหรับสไตล์ที่แตกต่างกันได้ ผู้ดูสามารถเลือกสไตล์ที่แตกต่างกันตามชื่อเพื่อให้บรรลุผลของการสลับในเบราว์เซอร์ และเบราว์เซอร์ Firefox รองรับเอฟเฟกต์นี้
[ตัวอย่างที่ 3] ตั้งค่าขนาดตัวอักษรสองรูปแบบสำหรับเบราว์เซอร์ Firefox ตามลำดับ และแก้ไขผ่านเมนู "มุมมอง" ของ Firefox
<!doctype html> <html> <หัว> <meta charset="utf-8"> <style type="text/css" title="ขนาดตัวอักษร 14"> พี{ การจัดตำแหน่งข้อความ: ซ้าย; /*ข้อความจัดชิดซ้าย*/ ขนาดตัวอักษร: 14px; /*ขนาดตัวอักษร 14 พิกเซล*/ ความสูงบรรทัด: 25px; /*ความสูงของบรรทัด 25 พิกเซล*/ text-indent: 2em; /*เยื้องบรรทัดแรกด้วยช่องว่างขนาดข้อความสองช่อง*/ ความกว้าง: 500px; /*ความกว้างของย่อหน้า 500 พิกเซล*/ ระยะขอบ: 0 อัตโนมัติ; /*อยู่กึ่งกลางใต้เบราว์เซอร์*/ - </สไตล์> <style type="text/css" title="ขนาดตัวอักษร 18"> พี{ การจัดตำแหน่งข้อความ: ซ้าย; /*ข้อความจัดชิดซ้าย*/ ขนาดตัวอักษร: 18px; /*ขนาดตัวอักษร 18 พิกเซล*/ ความสูงบรรทัด: 25px; /*ความสูงของบรรทัด 25 พิกเซล*/ text-indent: 2em; /*เยื้องบรรทัดแรกด้วยช่องว่างขนาดข้อความสองช่อง*/ ความกว้าง: 500px; /*ความกว้างของย่อหน้า 500 พิกเซล*/ ระยะขอบ: 0 อัตโนมัติ; /*อยู่กึ่งกลางใต้เบราว์เซอร์*/ สี: #6699FF; /*เปลี่ยนสีตัวอักษร*/ - </สไตล์> </หัว> <ร่างกาย> <p>ชื่อของบริษัท "ไป่ตู้" มาจากบทกวีของราชวงศ์ซ่ง "ตามหาเขาในไป่ตู้นับพัน" (ห้องประชุมของบริษัท Baidu มีชื่อว่า Qingyu Case ซึ่งเป็นบัตรคำของบทกวีนี้) แนวคิดของไอคอน "อุ้งเท้าหมี" มาจากการกระตุ้นของ "นักล่าลาดตระเวนอุ้งเท้าหมี" ซึ่งคล้ายกับ "เทคโนโลยีการค้นหาเชิงวิเคราะห์" ของดร. หลี่ มาก จึงก่อให้เกิดแนวคิดการค้นหาของไป่ตู้ และกลายเป็นภาพไอคอนของไป่ตู้ในที่สุด </p> </ร่างกาย> </html>
ผลการสาธิตหน้าแสดงในรูปด้านล่าง
ในตัวอย่างข้างต้น มีการกำหนดขนาดตัวอักษรสองขนาดผ่าน <style type="text/css" title="名称">
และมีสองตัวเลือกในเมนูย่อย "Page Style" ใต้เมนู "View" ใน Firefox : Font ขนาด 14 ขนาดตัวอักษร 18 โดยค่าเริ่มต้น <style type="text/css" title="名称">
จะแสดงขึ้น สามารถเปลี่ยนสไตล์ของหน้าได้ผ่านเมนู
วิธีการลิงก์จะเชื่อมโยงไฟล์สไตล์ชีตภายนอกเข้ากับเอกสาร HTML ผ่านทางแท็ก <link> ของ HTML นี่เป็นวิธีที่ใช้บ่อยที่สุดบนเว็บไซต์บนอินเทอร์เน็ต และเป็นวิธีที่ใช้งานได้จริงที่สุดอีกด้วย วิธีนี้จะแยกเอกสาร HTML และไฟล์ CSS ออกจากกันอย่างสมบูรณ์ ทำให้สามารถแยกเลเยอร์โครงสร้างและเลเยอร์การนำเสนอได้อย่างสมบูรณ์ และปรับปรุงความสามารถในการปรับขนาดของโครงสร้างหน้าเว็บและการบำรุงรักษาสไตล์ CSS
[ตัวอย่างที่ 4] ใช้รูปแบบลิงก์เพื่อนำสไตล์ไปใช้กับโค้ด HTML ซึ่งง่ายต่อการเขียนและเปลี่ยนแปลง
<!doctype html> <html> <หัว> <meta charset="utf-8"> <title></title> <link href="lianjie.css" type="text/css" rel="stylesheet" /> <link href="lianjie-2.css" type="text/css" rel="stylesheet" /> </หัว> <ร่างกาย> <p>ฉันถูกควบคุมโดยไฟล์ lianjie-2.css แล้วคุณล่ะที่ชั้นล่าง? - </p> <h3>ที่ชั้นบน ไฟล์ <span>lianjie.css</span> ให้ชุดสีสันสดใสแก่ฉัน </h3> </ร่างกาย> </html>
ผลการสาธิตหน้ามีดังต่อไปนี้:
ในตัวอย่างข้างต้น ไฟล์ CSS สองไฟล์เชื่อมโยงกันผ่านลิงก์ และทั้งสองไฟล์นั้นใช้ได้ ด้วยเหตุนี้ผู้สร้างเว็บไซต์จึงรวมส่วนทั่วไปไว้ในไฟล์ CSS ไฟล์เดียวและเขียนไฟล์สไตล์ใหม่สำหรับสไตล์เพจปัจจุบัน
รหัสไฟล์ lianjie.css:
h3{ Font-weight: Normal; /*ยกเลิกเอฟเฟกต์ตัวหนาเริ่มต้นของชื่อ*/ สีพื้นหลัง: #66CC99; /* ตั้งค่าสีพื้นหลัง*/ height: 50px; /*กำหนดความสูงของป้ายกำกับ*/ line-height:50px; /* กำหนดความสูงของบรรทัดของป้ายกำกับ*/ - ช่วง{ สี: #FFOOOO; /* สีตัวอักษร*/ แบบอักษร-น้ำหนัก:ตัวหนา; /* แบบอักษรตัวหนา*/ -
รหัสไฟล์ lianjie-2.css:
พี{ สี: #FF3333; /*การตั้งค่าสีตัวอักษร*/ ตัวอักษร-น้ำหนัก: ตัวหนา; /* ตัวอักษรตัวหนา*/ ขอบล่าง: 3px ประ #009933; /* กำหนดเส้นขอบด้านล่าง*/ line-height: 30px; /* กำหนดความสูงของบรรทัด*/ -
สไตล์ที่เชื่อมโยงจะแยกโค้ด CSS และโค้ด HTML ออกจากกันโดยสิ้นเชิง ทำให้สามารถแยกโครงสร้างและสไตล์ได้ ทำให้โค้ด HTML สามารถสร้างโครงสร้างหน้าโดยเฉพาะได้ ในขณะที่งานตกแต่งสวยงามเสร็จสิ้นโดย CSS
ประโยชน์ของการเชื่อมโยงสไตล์ CSS ที่นำเข้า:
ไฟล์ CSS สามารถวางในไฟล์ HTML ที่แตกต่างกันเพื่อรวมสไตล์ของทุกหน้าของเว็บไซต์ นอกจากนี้ การวางโค้ด CSS ลงในไฟล์ CSS เดียวจะอำนวยความสะดวกในการจัดการและลดเวลาโค้ดและการบำรุงรักษา เมื่อไฟล์ CSS ได้รับการแก้ไข ทุกหน้าที่ใช้ ไฟล์ CSS นี้จะ ไฟล์ HTML ทั้งหมดจะได้รับการอัปเดตโดยไม่ต้องดึงหน้าทั้งหมดจากเซิร์ฟเวอร์ จากนั้นจึงอัปโหลดหลังจากแก้ไขการนำเข้าสไตล์ ใช้คำสั่ง @import เพื่อนำเข้าสไตล์ชีตภายนอก มีวิธีการเขียนสำหรับสไตล์ที่นำเข้า 6 วิธี:
@นำเข้า daoru.css; @นำเข้า 'daomxss'; @นำเข้า "daoru.css"; @นำเข้า URL (daoru.css); @import url('daoru.css'); @import url("daoru.css");
[ตัวอย่างที่ 5] นำเข้าสไตล์ชีต lianjie.css และ daoru.css และเขียนสีพื้นหลังของแท็ก <body> โปรดทราบว่าสไตล์ชีตที่นำเข้าและสไตล์แท็ก <body> ไม่สามารถย้อนกลับได้
<html> <หัว> <meta charset="utf-8"> <title></title> <style type="text/css"> @นำเข้า URL (lianjie.css); @นำเข้า URL (daoru.css); เนื้อความ { สีพื้นหลัง: #e4e929; } </สไตล์> </หัว> <ร่างกาย> <div> <p>ฉันถูกควบคุมโดยไฟล์ lianjie-2.css แล้วคุณล่ะที่ชั้นล่าง? - </p> <h3>บนแจ็คเก็ต ไฟล์ <span>lianjie.css</span> ให้ชุดลายดอกไม้แก่ฉัน </h3> </div> </ร่างกาย> </html>
ผลการสาธิตหน้าแสดงในรูปด้านล่าง
ในตัวอย่างข้างต้น จะต้องเป็น @import url("lianjie-2.css"); p{text-indent: 3em;}
แต่ไม่ใช่ p{text-indent:3em;} @import url("lianjie-2.css");
มิฉะนั้นเอฟเฟกต์การนำเข้าจะไม่ถูกต้อง ในไฟล์ CSS จะต้องวาง @import ที่ด้านหน้าและเพิ่มสไตล์ CSS ที่ส่วนท้าย มิฉะนั้นจะไม่ถูกต้อง
รหัสไฟล์ lianjie.css เช่นเดียวกับตัวอย่างก่อนหน้า นั่นคือประเภทลิงก์
รหัสไฟล์ daoru.css:
@import url("lianjie-2.css"); p { เยื้องข้อความ: 3em;
นี่เป็นการสรุปบทความนี้เกี่ยวกับวิธีการใช้งานสี่วิธีของสไตล์ HTML ที่ฝังไว้ สำหรับสไตล์ CSS ที่ฝัง HTML ที่เกี่ยวข้องเพิ่มเติม โปรดค้นหาบทความก่อนหน้าใน downcodes.com หรือเรียกดูบทความที่เกี่ยวข้องต่อไปนี้ ฉันหวังว่าคุณจะอ่านเพิ่มเติมในอนาคต สนับสนุน downcodes.com!