วันพุธที่ 28 ธันวาคม พ.ศ. 2554

CSS - รู้จัก Cascading Style Sheet หรือ CSS


Cascading Style Sheet หรือ CSS คือ รูปแบบที่ช่วยให้เราสามารถเพิ่มความสามารถในการแสดงผลได้มากขึ้น มากกว่าการใช้ HTML เพียงอย่างเดียว ปกติเราจะใช้ CSS กำหนดลักษณะการแสดงผล การเล่นสี การจัดเรียง

CSS เป็นเพียงส่วนประกอบหนึ่งของการทำ DHTML โดยมากจะใช้ CSS ร่วมกับ JavaScript เสมอ เพื่อสร้างลูกเล่นแปลกๆ ใหม่ๆ ให้กับหน้าเวบ

การใช้ CSS จะทำให้เวบมีมาตราฐาน เพราะ CSS สร้างสไตล์ล่วงหน้าได้ และทุกหัวข้อที่นำสไตล์ไปใช้ จะมีลักษณะการแสดงผลเหมือนๆ กัน และถ้ามีการแก้ไขสไตล์ การแสดงผลในหัวข้อทุกหัวข้อจะเปลี่ยนไปตามสไตล์ที่แก้ไข
ตำแหน่งในการกำหนดสไตล์ชีต
การกำหนดสไตล์ชีตแบบ Embedding
เป็นการกำหนดแบบฝังไว้ในไฟล์โค้ด HTML สามารถกำหนดไว้ในส่วนต่างๆ ได้ดังนี้
1. ส่วนหัว (head)
    <head>
        <style>
             font {color:blue;font-size:16;font-family:AngsanaUPC;}
              button {width:150;color:#ff0000;background-color:#999900}
         </style>
      </head>
2. ส่วนเอกสาร (body)
    <body>
        <style>
            font {color:bule;font-size:16;font-family:AngsanaUPC,LilyUPC,IrisUPC;}
            button {width:150;color:#ff0000;background-color:#999900}
        </style>
    </body>
3. ในสคริปต์ เช่น ใช้กับ JavaScript
     <head>
         <script language="JavaScript">
             document.write("<font style=color:blue;font-family:AngsanaUPC>");
             document.write("Hello, world.</font><br>");
         </script>
     </head>
4. ในแท็กแบบ Inline
     <body style="color:blue;font-size:16;font-family:AngsanaUPC">
        <button style="width:150;color:#ff0000">Click Me!</button>
    </body>
กำหนดสไตล์ชีตแบบ Linking
เป็นการกำหนดไว้ในไฟล์หนึ่ง ซึ่งเป็นไฟล์กลาง และเป็นไฟล์ที่มีส่วนขยายมีนามสกุล .CSS ส่วนในไฟล์ HTML จะมีการใช้แท็ก <link> เพื่อเชืรอมโยงหรืออ้างถึงไฟล์สไตล์ชีตอีกทีหนึ่ง... ตัวอย่าง
ไฟล์สไตล์ชีตชื่อ style01.css
<style type="text/css">
    font {color:blue;font-size:26;font-family:LilyUPC,IrisUPC}
    button {width:150;color:#ff0000;backgroup-color:#990099}
    span {color:#ff00ff;font-size:90;font-family:LilyUPC,IrisUPC}
</style>
ไฟล์ HTML ชื่อ stylesheet_link.html
<html><head>
   <link href="style01.css" rel="stylesheet" type="text/css">
</head><body>
   <span>Hello, world!</span><br>
   <font><input type="text" value="DHTML is easy."><br><button>GO</button></font>
</body></html>


การกำหนดสไตล์ชีตแบบ Import
เป็นการกำหนดสไตล์ชีตแยกไว้ตามหากจากไฟล์ HTML โดยไฟล์ HTML จะดึงข้อกำหนดเหล่านี้มาใช้ด้วยคำสั่ง @import ซึ่งมีวิธีการกำหนดสไตล์ชีตแบบ link ต่างกันแค่วิธีการ @import ในไฟล์ HTML ต้องสร้างแท็ก <style>...</style> ไว้รองรับ และยังสามารถกำหนดสไตล์เฉพาะที่ใช้ในเพจนี้เพิ่มได้ตามต้องการอีกด้วย... ตัวอย่าง
<html><head>
   <style>
       @import URL(style01.css); <!-- สามารถนำเข้าได้มากกว่า 1 ไฟล์ได้ เช่น เพิ่ม @import URL(style02.css); -->
       div {font-weigth:border} <-- เป็นส่วนกำหนดเพิ่มเติมหากต้องการเพิ่มสไตล์ในส่วนที่ @import เข้ามาไม่มี -->
       table {background-color:gray;color:back}
   </style>
</head><body>
   <span>Hello, world!!!</span><br>
   <font><input type="text" value="DHTML is easy."><br><button>GO</button></font>
    <div>This is my c0ntent.</div>
</body></html>

Update: 10 มค. 12

ไม่มีความคิดเห็น:

แสดงความคิดเห็น