สไตล์ชีต (Cascading Style Sheet หรือ CSS) 1. สไตล์ชีต คือ การกำหนดรูปแบบการแสดงผลให้กับแท็กต่าง ๆ ในหน้าเว็บ เช่น ในเอกสาร HTML ที่มีแท็ก <h1> ปรากฎในหลาย ๆ ที่ภายในเอกสาร เราสามารถเปลี่ยนแปลงรูปแบบตัวอักษรทั้งหมดได้ด้วยการกำหนดที่ Style Sheet 2. การใช้งานสไตล์ชีต ทำได้ 2 วิธี 1) กำหนดไว้ในไฟล์นามสกุล .css 2) ฝังลงในเอกสาร HTML 3. ส่วนประกอบของสไตล์ชีต ได้แก่ » Selector คือ แท็กที่เราต้องการจะเปลี่ยนสไตล์ให้มัน » Declaration คือ สไตล์ที่เราเปลี่ยนให้มัน
สไตล์ชีต (Cascading Style Sheet หรือ CSS) คือ การกำหนดรูปแบบการแสดงผลให้กับแท็กต่าง ๆ ในหน้าเว็บ พิจารณาโค๊ดต่อไปนี้
ผลลัพธ์ :
» แท็ก (Tag) ในเอกสาร HTML จะมีค่าการแสดง 2 แบบ คือ Block และ Inline » Block จะเริ่มต้นด้วยการขึ้นต้นบรรทัดใหม่และสามารถแสดงผลได้เต็มความกว้างของบราวเซอร์ และมี top และ bottom margin (inline ไม่มี) เช่น แท็ก <div> <ol> <ul> <video> <h1-h6> <form> เป็นต้น » Inline จะอยู่ในบรรทัดเดียวกันไม่ขึ้นบรรทัดใหม่ เช่น แท็ก <span> <a> <b> <i> เป็นต้น
<b>สวัสดี</b> <i>ชาวโลก</i> <u>สบายดีนะ</u>
ผลลัพธ์สวัสดี ชาวโลก สบายดีนะ
<div>สวัสดี</div> <h1>ชาวโลก</h1> <h2>สบายดีนะ</h2>
ผลลัพธ์
ในการใช้รหัสสีสามารถกำหนดได้ทั้งชื่อสี และรหัสสี
» การกำหนดความสูงเป็นค่าคงที่ จะทำให้กล่องมีค่าตามที่กำหนดไม่เปลี่ยนแปลงไปตามความกว้างของบราวเซอร์ » การกำหนดความกว้างเป็นเปอร์เซ็นต์ กล่องจะปรับขนาดตามความกว้างของบราวเซอร์ที่เปลี่ยนไป
<html> <body> <div style="height: 100px; width: 500px; background-color:SeaGreen ;"></div> </body> </html>
ผลลัพธ์ :
» ปัญหาของแท็ก <div> คือ เมื่อบราวเซอร์ย่อให้เล็กลงมากกว่าความกว้างของแท็ก div บราวเซอร์จะเพิ่มสกอร์บาร์ลงในหน้าเว็บเพจแก้ไขโดยใช้ max-width » การใช้ max-width แทนจะช่วยปรับปรุงผลลัพธ์ในกรณีบราวเซอร์ถูกย่อให้เล็กลงมาก ๆ หรืออุปกรณ์แสดงผลมีขนาดเล็ก
<html> <body> <div style="max-width: 500px; height: 100px; background-color:Blue;"></div> </body> </html>
ผลลัพธ์ :
» padding-top สำหรับกำหนดระยะด้านบนของ padding » padding-right สำหรับกำหนดระยะด้านขวาของ padding » padding-bottom สำหรับกำหนดระยะด้านล่างของ padding » padding-left สำหรับกำหนดระยะด้านซ้ายของ padding » จงเขียนโค๊ด HTML และ CSS ต่อไปนี้และบอกผลลัพธ์ของระยะ padding แต่ละตัว
<html> <body> <div style="border: 1px solid black; background-color: lightblue; padding-top: 50px; padding-right: 30px; padding-bottom: 50px; padding-left: 80px;">พื้นหลัง:สีเทาสว่าง; ระยะ padding บน,ขวา,ล่าง,ซ้าย = 50, 30, 50, 80 พิกเซลตามลำดับ </div> </body> </html>
ผลลัพธ์ :
การกำหนดค่าด้วยตัวเลข 3 ตัว หมายถึงการกำหนดระยะ padding ดังนี้ » ตัวเลขลำดับที่ 1 คือ ระยะด้านบน » ตัวเลขลำดับที่ 2 คือ ระยะด้านซ้ายและขวา » ตัวเลขลำดับที่ 3 คือ ระยะด้านล่าง
กำหนดระยะ padding ด้วยค่าตัวเลข 3 ค่า (บน,ขวา,ล่าง) ให้เขียนโค๊ด HTML และ CSS ต่อไปนี้และอธิบายผลลัพธ์ ? <html> <body> <div style=" border: 1px solid black; padding: 25px 50px 75px; background-color: lightblue;">ขอบหนา 1 พิกเซลเส้นเต็มสีดำ, ระยะ padding บน,ขวา,ล่าง มีค่า 25, 50 และ 75พิกเซลตามลำดับ; สีพื้นหลังใช้สีฟ้าสว่าง</div> </body> </html>
ผลลัพธ์ :
» กำหนด padding:25px คือ ระยะ padding ด้านบน ขวา ล่าง และ ซ้ายมีความระยะห่างเท่ากับ 25 พิกเซล » กำหนด box-sizing: เป็น border-box คือมีขอบ » กำหนด background-color คือสีพื้น
<html> <body> <div style="width: 300px; padding: 25px; box-sizing: border-box; background-color: lightblue;">นี่คือ div ที่มีความกว้าง 300 พิกเซลและมีระยะ padding ซ้าย,ขวา,บน,ล่าง เท่ากับ 25พิกเซล และกำหนด box-sizing เป็น border-box (กล่องมีขอบ) โดยให้พื้นหลังมีสี ฟ้าอ่อน </div> </body> </html>
ผลลัพธ์ :
การกำหนดความกว้างได้แก่ » height คือ กำหนดความสูง » max-height คือ กำหนดความสูงสูงสุด » max-width คือ กำหนดความกว้างมากสุด » min-height คือ กำหนดความสูงน้อยสุด » min-width คือ กำหนดความกว้างน้อยสุด » width คือ กำหนดความกว้าง
<html> <body> <div style="height: 200px; width: 50%; background-color: Tomato;"></div> </body> </html>
ผลลัพธ์ :
» background คือ กำหนดพื้นหลัง » background-attachment คือ ภาพพื้นหลังให้คงที่ » background-color คือ สีพื้นหลัง » background-image คือ ภาพพื้นหลัง » background-position คือ ตำแหน่งเริ่มต้นของภาพพื้นหลัง » background-repeat คือ กำหนดให้พื้นหลังเรียงวนซ้ำ ๆ
การใส่สีพื้นหลัง (background-color) โดยเขียนโค๊ด HTML และ Style Sheet ต่อไปนี้ จากนั้น อธิบายผลลัพธ์ ? <html> <body style="color:white;"> <h1 style="background-color:green;"> นี่คือ header1 </h1> <div style="background-color:blue;"> นี่คือ div <p style="background-color:black;">นี่คือ p อยู่ภายใน div </p> นี่คือ div </div> </body> </html>
ผลลัพธ์ :
นี่คือ p อยู่ภายใน div
นี่คือ div» background-image คือ ภาพพื้นหลัง
<html> <body style="background-image:url(https://www.w3schools.com/css/paper.gif);"> <h1>สวัสดีชาวโลก !</h1> <p>นี่คือเอกสารที่มีภาพเป็นพื้นหลัง!</p> </body> </html>
ผลลัพธ์ :
นี่คือเอกสารที่มีภาพเป็นพื้นหลัง!
» background-image คือ ภาพพื้นหลัง » background-repeat คือ กำหนดให้พื้นหลังเรียงวนซ้ำ ๆ
<html> <body style="background-image: url('https://www.w3schools.com/css/gradient_bg.png'); background-repeat: repeat-x;"> <h1>การแสดงภาพซ้ำแนวนอน</h1> <p>นี่คือเอกสารที่มีภาพพื้นหลังทำซ้ำไปในแนวนอน</p> </body> </html>
ผลลัพธ์ :
นี่คือเอกสารที่มีภาพพื้นหลังทำซ้ำไปในแนวนอน
» background-image คือ ภาพพื้นหลัง » background-repeat คือ กำหนดให้พื้นหลังเรียงวนซ้ำ ๆ หากไม่ต้องการให้ภาพวนซ้ำให้ใส่ค่า background-repeat: no-repeat;
<html> <body style="background-image: url('https://www.w3schools.com/css/img_tree.png'); background-repeat: no-repeat;"> <h1>การกำหนดตำแหน่งภาพพื้นหลัง!</h1> <p>ภาพพื้นหลังจาก เว็บ w3schools.com</p> <p>ภาพพื้นหลังแสดงเพียงครั้งเดียวด้วยค่า "no-repeat" </p> </body> </html>
ผลลัพธ์ :
ภาพพื้นหลังจาก เว็บ w3schools.com
ภาพพื้นหลังแสดงเพียงครั้งเดียวด้วยค่า "no-repeat"
» background-image คือ ภาพพื้นหลัง » background-position คือ ตำแหน่งของพื้นหลัง เช่น right top นำภาพไว้ด้านบนขวา เป็นต้น
<html> <body style='background-image: url("https://www.w3schools.com/css/img_tree.png"); background-repeat: no-repeat; background-position: right top; margin-right: 200px;'> <h1>การกำหนดตำแหน่งพื้นหลังชิดขวาและชิดด้านบน!</h1> </body> </html>
ผลลัพธ์ :
» background สามารถกำหนดสี ไฟล์ภาพ การวนซ้ำ ตำแหน่ง และระยะขอบได้พร้อมกันทีเดียว ดังนี้
<html> <body style='background: #ffffff url("https://www.w3schools.com/css/img_tree.png") no-repeat right top;margin-right: 200px;'> <h1>Hello World!</h1> </body> </html>
ผลลัพธ์ :
1) none (ไม่มีกรอบ) 2) solid (ขอบเส้นเต็ม) 3) double (ขอบคู่) 4) dotted (ขอบไข่ปลา) 5) dashed (ขอบจุดประ) 6) groove (ขอบมีเงาด้านล่าง) 7) inset (ขอบมีเงาดำด้านบนซ้าย) 8) outset (ขอบมีเงาดำด้านล่างขวา)
การกำหนดขอบด้วย CSS ให้เขียนโค๊ด HTML และ CSS ต่อไปนี้จากนั้นอธิบายผลลัพธ์ ? <html> <head> <body> <p style="border-style: dotted;">A dotted border.</p> <p style="border-style: dashed;">A dashed border.</p> <p style="border-style: solid;">A solid border.</p> <p style="border-style: double;">A double border.</p> <p style="border-style: groove;">A groove border.</p> <p style="border-style: inset;">An inset border.</p> <p style="border-style: outset;">An outset border.</p> <p style="border-style: none;">No border.</p> <p style="border-style: hidden;">A hidden border.</p> <p style="border-style: dotted dashed solid double;">A mixed border.</p> </body> </html>
ผลลัพธ์ :
A dotted border.
A dashed border.
A solid border.
A double border.
A groove border.
An inset border.
An outset border.
No border.
A mixed border.
» border-width กำหนดค่าได้ดังนี้ medium , thick, และกำหนดด้วยตัวเลขที่ต้องการ ดังตัวอย่างต่อไปนี้
การกำหนดขอบด้วย CSS ให้เขียนโค๊ด HTML และ CSS ต่อไปนี้จากนั้นอธิบายผลลัพธ์ ? <html> <body> <p style="border-style: solid;border-width: 5px;">Some text.</p> <p style="border-style: solid;border-width: medium;">Some text.</p> <p style="border-style: dotted;border-width: 2px;">Some text.</p> <p style="border-style: dotted;border-width: thick;">Some text.</p> <p style="border-style: double;border-width: 15px;">Some text.</p> <p style="border-style: double;border-width: thick;">Some text.</p> <p style="border-style: solid;border-width: 2px 10px 4px 20px;">Some text.</p> </body> </html>
ผลลัพธ์ :
Some text.
Some text.
Some text.
Some text.
Some text.
Some text.
Some text.
» ตัวเลข 1 ตัว เป็นการกำหนดสีทั้ง 4 ด้าน บน ขวา ล่าง ซ้าย เป็นสีเดียวกัน » ตัวเลข 4 ตัว เป็นการกำหนดสีทั้ง 4 แยกสีเป็นอิสระต่อกัน เช่น ด้าน บน ขวา ล่าง ซ้าย ดังตัวอย่างต่อไปนี้
การกำหนดสีขอบด้วย CSS ให้เขียนโค๊ด HTML และ CSS ต่อไปนี้จากนั้นอธิบายผลลัพธ์ ? <html> <body> <p style="border-style: solid;border-color: red;">A solid red border</p> <p style="border-style: solid;border-color: green;">A solid green border</p> <p style=" border-style: solid;border-color: red green blue yellow;">A solid multicolor border</p> <p style="border-top-style: dotted;border-right-style: solid;border-bottom-style: dotted;border-left-style: solid;">ขอบบน=จุด, ขอบขวา = เส้นตรง, ขอบล่าง =จุด , ขอบซ้าย = เส้นตรง</p> <p style="border-style: dotted solid;">ขอบซ้ายขวา=เส้นตรง, ขอบบนล่าง=เส้นประ</p> <h2 style="border: 5px solid red;">ขอบหนา 5พิกเซล, เส้นเต็ม, สีแดง</h2> <p style="border-left: 6px solid red;background-color: lightgrey;">ขอบซ้าย หนา 6พิกเซล เส้นเต็ม สีแดง สีพื้นเทาสว่าง</p> </body> </html>
ผลลัพธ์ :
A solid red border
A solid green border
A solid multicolor border
ขอบบน=จุด, ขอบขวา = เส้นตรง, ขอบล่าง =จุด , ขอบซ้าย = เส้นตรง
ขอบซ้ายขวา=เส้นตรง, ขอบบนล่าง=เส้นประ
ขอบซ้าย หนา 6พิกเซล เส้นเต็ม สีแดง สีพื้นเทาสว่าง
» border-radius คือ รัศมีของส่วนโค้งที่มุมของบล็อก แสดงดังนี้
กำหนดสไตล์และขอบมน ให้เขียนโค๊ด HTML และ CSS จากนั้นอธิบายผลลัพธ์ ? <html> <body> <p style="border: 2px solid red;">ขอบหนา 2พิกเซล, เส้นเต็มสีแดง</p> <p style="border: 2px solid red;border-radius: 5px;">ขอบหนา 2พิกเซล, เส้นเต็มสีแดง, ตีโค้ง 5พิกเซล</p> <p style="border: 2px solid red;border-radius: 8px;">ขอบหนา 2พิกเซล, เส้นเต็มสีแดง, ตีโค้ง 8พิกเซล</p> <p style="border: 2px solid red;border-radius: 12px;">ขอบหนา 2พิกเซล, เส้นเต็มสีแดง, ตีโค้ง 12พิกเซล</p> </body> </html>
ผลลัพธ์ :
ขอบหนา 2พิกเซล, เส้นเต็มสีแดง
ขอบหนา 2พิกเซล, เส้นเต็มสีแดง, ตีโค้ง 5พิกเซล
ขอบหนา 2พิกเซล, เส้นเต็มสีแดง, ตีโค้ง 8พิกเซล
ขอบหนา 2พิกเซล, เส้นเต็มสีแดง, ตีโค้ง 12พิกเซล
» กำหนด margin ด้วยตัวเลข 4 ตัว ได้แก่ ระยะด้านบน ระยะด้านขวา ระยะด้านล่าง และระยะด้านซ้าย
<html> <body> <div style="border: 1px solid black; margin: 25px 50px 75px 100px; background-color: lightblue;">ขอบหนา 1 พิกเซลเส้นทึบสีดำ, ขอบบน 25พิกเซล ขอบขวา 50พิกเซล, ขอบล่าง 75พิกเซล และขอบซ้าย 100 พิกเซล; พื้นหลังสีเทาสว่าง </div> </body> </html>
ผลลัพธ์ :
กำหนด margin ด้วยตัวเลข 3 ตัว » ตัวเลขที่ 1 กำหนดระยะด้านบน » ตัวเลขที่ 2 กำหนดระยะด้านซ้ายและขวา » ตัวเลขที่ 3 กำหนดระยะด้านล่าง
กำหนด margin แบบสั้น กำหนดตัวเลข 3 ค่า กำหนดดังนี้ margin: ระยะด้านบน <html> <body> <div style="border: 1px solid black; margin: 25px 50px 75px; background-color: lightblue;"> ขอบหนา 1พิกเซลเส้นเต็มขอบสีดำ ระยะด้านบน 25พิกเซล, ระยะด้านขวา 50พิกเซล, ระยะด้านล่าง 75พิกเซล; สีพื้นหลังสีเทาสว่าง</div> </body> </html>
ผลลัพธ์ :
กำหนด margin ด้วยตัวเลข 2 ตัว » ตัวเลขที่ 1 กำหนดระยะด้านบนและล่าง » ตัวเลขที่ 2 กำหนดระยะด้านซ้ายและขวา
<html> <body> <div style="border: 1px solid black; margin: 25px 50px; background-color: lightblue;">ขอบหนา 1พิกเซล เส้นเต็มสีดำ; ขอบด้านล่าง 25พิกเซลและขอบด้านซ้าย 50พิกเซล</div> </body> </html>
ผลลัพธ์ :
กำหนด margin ด้วยตัวเลข 1 ตัว จะมีระยะด้านบน ขวา ล่าง และซ้ายเท่ากันทุกด้าน
<html> <body> <div style="border: 1px solid black; margin: 25px; background-color: lightblue;">ขอบหนา 1 พิกเซล เส้นเต็มสีดำ, ระยะซ้ยา บน ขวา และล่างเท่ากัน คือ 25พิกเซล; สีพื้นเทาสว่าง</div> </body> </html>
ผลลัพธ์ :
กำหนด margin ด้วย auto เป็นการจัดให้บล็อกอยู่กึ่งกลางหน้าจอ ดังนี้
<html> <body> <div style=" width:300px; margin: auto; border: 1px solid red;"> ความกว้าง 300พิกเซล, ขอบจัดกึ่งกลางอัตโนมัติ, ขอบหนา 1 พิกเซลเส้นเต็มสีดำ </div> </body> </html>
ผลลัพธ์ :
» ฟอนต์อทิติ (Athiti) เป็นหนึ่งในหลายฟอนต์ที่ให้บริการโดยบริษัทกูเกิ้ล » ในการขอใช้ฟอนต์ให้ใส่แท็ก link ลงในส่วนแท็ก head ดังนี้ <head><link href="https://fonts.googleapis.com/css?family=Athiti" rel="stylesheet"></head> » การกำหนดฟอนต์ ให้กำหนดค่าด้วย font-family ดังตัวอย่างต่อไปนี้
<html> <head><link href="https://fonts.googleapis.com/css?family=Athiti" rel="stylesheet"> </head> <body> <h1>สวัสดีชาวโลก</h1> <h1 style="font-family:'Athiti';font-size:36px">สวัสดีชาวไทย</h1> <h1 style="font-family:'Athiti';font-size:46px;color:RoyalBlue;text-align:right;">นี่คือฟอนต์ อทิติ</h1> <h1 style="font-family:'Athiti';font-size:46px;color:Navy;text-align:center;">นี่คือฟอนต์ อทิติ</h1> </body></html>
ผลลัพธ์
การใช้งานฟอนต์ในเอกสาร HTML มีอยู่ 2 ขั้นตอน 1. ประกาศขอใช้ฟอนต์ในส่วนของแท็ก <head> 2. เรียกใช้ด้วย font-family พิจารณาตัวอย่างต่อไปนี้
<html> <head> <link href="https://fonts.googleapis.com/css?family=Athiti" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Itim" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Chonburi" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Kanit" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Prompt" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Trirong" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Taviraj" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Mitr" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Pridi" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Maitree" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Pattaya" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Sriracha" rel="stylesheet"> </head> <body> <div style=" font-family:Athiti; font-size:28px; background-color: lightgrey; width: 500; border: 30px dotted green; padding: 25px; margin: 10px;"> <span style="font-family:Athiti;">นี่คือฟอนต์อทิติ</span> <span style="font-family:Itim;">นี่คือฟอนต์ไอติม</span> <span style="font-family:Chonburi;">นี่คือฟอนต์ชลบุรี</span> <span style="font-family:Kanit;">นี่คือฟอนต์คณิต</span> <span style="font-family:Prompt;">นี่คือฟอนต์พร้อม</span> <span style="font-family:Trirong;">นี่คือฟอนต์ไตรรงค์</span> <span style="font-family:Taviraj;">นี่คือฟอนทวิราช</span> <span style="font-family:Mitr;">นี่คือฟอนต์มิตร</span> <span style="font-family:Pridi;">นี่คือฟอนต์ปรีดี</span> <span style="font-family:Maitree;">นี่คือฟอนต์ไมตรี</span> <span style="font-family:Pattaya;">นี่คือฟอนต์พัทยา</span> <span style="font-family:Sriracha;">นี่คือฟอนต์ศรีราชา</span> </div> </body> </html>
ผลลัพธ์ :
การกำหนดการลอย ได้แก่ » float:none คือ จะแท็กไม่มีการลอย (ค่าปกติ) » float:left คือ ลอยด้านซ้าย » float:right คือ ลอยด้านขวา
การกำหนดเคลียส์ค่าการลอย ได้แก่ » none คือ จะแท็กไม่มีการลอย (ค่าปกติ) » left คือ เคลียส์ด้านซ้าย » right คือ เคลียส์ด้านขวา » both คือ เคลียส์ทั้งด้านซ้ายและขวา
<html><body> <div> <span><img style="padding:0 10px 0 0;float:left;" width="20%" src="https://dsdi.msu.ac.th/articles/web-design/img/sudsakon-stamp.jpg">แล้วสอนว่าอย่าไว้ใจมนุษย์ มันแสนสุดลึกล้ำเหลือกำหนด ถึงเถาวัลย์พันเกี่ยวที่เลี้ยวลด ก็ไม่คดเหมือนหนึ่งในน้ำใจคน มนุษย์นี่ที่รักอยู่สองสถาน บิดามารดารักมักเป็นผล ที่พึ่งหนึ่งพึ่งได้แต่กายตน เกิดเป็นคนคิดเห็นจึงเจรจา แม้นใครรักรักมั่งชังชังตอบ ให้รอบคอบคิดอ่านนะหลานหนา รู้สิ่งไรไม่สู้รู้วิชา รู้รักษาตัวรอดเป็นยอดดี จงคิดตามไปเอาไม้เท้าเถิด จะประเสริฐสมรักเป็นศักดิ์ศรี พอเสร็จคำสำแดงแจ้งคดี รูปโยคีหายวับไปกับตา</span> </div> <div style="clear:both;"></div><br><br> <div> <span><img style="padding:0 0 0 10px;float:right;" width="20%" src="https://dsdi.msu.ac.th/articles/web-design/img/sudsakon-stamp.jpg">แล้วสอนว่าอย่าไว้ใจมนุษย์ มันแสนสุดลึกล้ำเหลือกำหนด ถึงเถาวัลย์พันเกี่ยวที่เลี้ยวลด ก็ไม่คดเหมือนหนึ่งในน้ำใจคน มนุษย์นี่ที่รักอยู่สองสถาน บิดามารดารักมักเป็นผล ที่พึ่งหนึ่งพึ่งได้แต่กายตน เกิดเป็นคนคิดเห็นจึงเจรจา แม้นใครรักรักมั่งชังชังตอบ ให้รอบคอบคิดอ่านนะหลานหนา รู้สิ่งไรไม่สู้รู้วิชา รู้รักษาตัวรอดเป็นยอดดี จงคิดตามไปเอาไม้เท้าเถิด จะประเสริฐสมรักเป็นศักดิ์ศรี พอเสร็จคำสำแดงแจ้งคดี รูปโยคีหายวับไปกับตา</span> </div> <div style="clear:both;"></div><br><br> </body></html>
ผลลัพธ์ :
คำอธิบาย: ตัวอย่างด้านบนมีแท็ก div จำนวน 4 ชุด 1. div ด้านบนสุดจะมี span และ img อยู่ภายใน โดยที่ img จะกำหนดระยะ padding มีค่า 0 10 0 0 (ระยะ padding ด้านบน 0 ด้านขวา 10 ด้านล่าง 0 และด้านซ้าย 0 ตามลำดับ) การเลื่อนระยะ padding ด้านขวาเท่ากับ 10 เนื่องจากต้องการให้ข้อความที่อยู่ภายใน span ห่างออกจากตัวรุป ไม่เชนนั้นจะชิดกันจนเกินไป นอกจากนั้นกำหนด float:left คือ ให้ภาพนี้ลอยอยู่ด้านซ้ายมือของข้อความในแท็ก span 2. div ตัวที่สอง ใช้เคลียส์การลอย 3. div ตัวที่สาม เป็นการสร้างบล็อกอีกอันหนึ่งเพื่อจะนำภาพสแตมป์ไปไว้ด้านขวา ดังนั้น จึงกำหนด float:right และระยะห่าง padding กำหนดเป็น 0 0 0 10 (ด้านบน ขวา ล่าง และซ้าย ตามลำดับ) เพื่อให้ระยะตัวอักษรในแท็ก span ไม่ชิดกับภาพจนเกินไป 4. div ตัวสุดท้าย ใช้เคลียส์การลอย
» เมื่อนิสิตศึกษามาจนถึงหัวข้อนี้ นิสิตจะรู้จัก 1) tag 2) attribute และ value 3) content ของแท็ก 4) การขอใช้งานฟอนต์และไลบรารี่โดยประกาศในแท็ก head » ตัวอย่างต่อไปนี้ เป็นการใช้งานฟอนต์และสร้างบล็อกโดยกำหนดขอบ รูปแบบของขอบ สี พื้นหลัง และการลอยตัวของแท็ก
<html> <head> <link href="https://fonts.googleapis.com/css?family=Athiti" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Itim" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Chonburi" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Kanit" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Prompt" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Trirong" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Taviraj" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Mitr" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Pridi" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Maitree" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Pattaya" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Sriracha" rel="stylesheet"> </head> <body> <div style=" font-family:Athiti; font-size:28px; background-color: lightgrey; width: 500; border: 30px dotted green; padding: 25px; margin: 10px;"> <p style="font-family:'Athiti';font-size:16px;"><img src="articles/web-design/img/sudsakon-stamp.jpg" style="width:170px;height:170px;margin-right:15px;float:left;"> แล้วสอนว่าอย่าไว้ใจมนุษย์ มันแสนสุดลึกล้ำเหลือกำหนด ถึงเถาวัลย์พันเกี่ยวที่เลี้ยวลด ก็ไม่คดเหมือนหนึ่งในน้ำใจคน มนุษย์นี่ที่รักอยู่สองสถาน บิดามารดารักมักเป็นผล ที่พึ่งหนึ่งพึ่งได้แต่กายตน เกิดเป็นคนคิดเห็นจึงเจรจา แม้นใครรักรักมั่งชังชังตอบ ให้รอบคอบคิดอ่านนะหลานหนา รู้สิ่งไรไม่สู้รู้วิชา รู้รักษาตัวรอดเป็นยอดดี จงคิดตามไปเอาไม้เท้าเถิด จะประเสริฐสมรักเป็นศักดิ์ศรี พอเสร็จคำสำแดงแจ้งคดี รูปโยคีหายวับไปกับตา</p> <span style="font-family:Athiti;">นี่คือฟอนต์อทิติ</span> <span style="font-family:Itim;">นี่คือฟอนต์ไอติม</span> <span style="font-family:Chonburi;">นี่คือฟอนต์ชลบุรี</span> <span style="font-family:Kanit;">นี่คือฟอนต์คณิต</span> <span style="font-family:Prompt;">นี่คือฟอนต์พร้อม</span> <span style="font-family:Trirong;">นี่คือฟอนต์ไตรรงค์</span> <span style="font-family:Taviraj;">นี่คือฟอนทวิราช</span> <span style="font-family:Mitr;">นี่คือฟอนต์มิตร</span> <span style="font-family:Pridi;">นี่คือฟอนต์ปรีดี</span> <span style="font-family:Maitree;">นี่คือฟอนต์ไมตรี</span> <span style="font-family:Pattaya;">นี่คือฟอนต์พัทยา</span> <span style="font-family:Sriracha;">นี่คือฟอนต์ศรีราชา</span> </div> </body></html>
ผลลัพธ์ :
แล้วสอนว่าอย่าไว้ใจมนุษย์ มันแสนสุดลึกล้ำเหลือกำหนด
ถึงเถาวัลย์พันเกี่ยวที่เลี้ยวลด ก็ไม่คดเหมือนหนึ่งในน้ำใจคน
มนุษย์นี่ที่รักอยู่สองสถาน บิดามารดารักมักเป็นผล
ที่พึ่งหนึ่งพึ่งได้แต่กายตน เกิดเป็นคนคิดเห็นจึงเจรจา
แม้นใครรักรักมั่งชังชังตอบ ให้รอบคอบคิดอ่านนะหลานหนา
รู้สิ่งไรไม่สู้รู้วิชา รู้รักษาตัวรอดเป็นยอดดี
จงคิดตามไปเอาไม้เท้าเถิด จะประเสริฐสมรักเป็นศักดิ์ศรี
พอเสร็จคำสำแดงแจ้งคดี รูปโยคีหายวับไปกับตา
ปล. ภาพพื้นหลัง https://www.w3schools.com/css/img_flwr.gif
เป็นสาวแซ่แร่รวยสวยสะอาด ก็หมายมาดเหมือนมณีอันมีค่า แม้นแตกร้าวรานร่อยถอยราคา จะพลอยพาหอมหายจากกายนาง อันตัวต่ำแล้วอย่าทำให้กายสูง ดูเยี่ยงยูงแววยังมีที่วงหาง ค่อยเสงี่ยมเจียมใจจะไว้วาง ให้ต้องอย่างกริยาเป็นนารี ฯ
เป็นสาวแซ่แร่รวยสวยสะอาด ก็หมายมาดเหมือนมณีอันมีค่า แม้นแตกร้าวรานร่อยถอยราคา จะพลอยพาหอมหายจากกายนาง อันตัวต่ำแล้วอย่าทำให้กายสูง ดูเยี่ยงยูงแววยังมีที่วงหาง ค่อยเสงี่ยมเจียมใจจะไว้วาง ให้ต้องอย่างกริยาเป็นนารี ฯ
» สี่เหลี่ยมมุมมน » ความกว้าง 50% » ไม่มีเส้นขอบ » พื้นหลังระบุสีไม่ซ้ำกับตัวอย่าง » ฟอนต์ 1 ใน 13 ฟอนต์จากกูเกิ้ล
» กำหนดกรอบด้วยภาพ » กำหนดสีพื้นหลังของกรอบ » ใช้ฟอนต์ 1 ใน 13 google fonts
» เมนูด้านซ้าย ให้ใส่หัวข้อคอนเทนต์ » เมนูด้านบนและด้านล่าง ตลอดจนสีให้ปรับแก้ให้สวยงาม » ในแต่ละหัวข้อ ให้ใส่ไอคอนหรือภาพเพื่อความสวยงาม » คอนเทนต์ของแต่ละหัวข้อสามารถคัดลอกมาจากเว็บหรือจาก chatgpt ได้ » ดาวน์โหลดเทมเพลตพื้นฐาน ที่นี่
» https://www.w3schools.com/ » ดาวน์โหลดเทมเพลตพื้นฐาน ที่นี่