SlideShare a Scribd company logo
1 of 51
Download to read offline
อาจารย์สุธารัตน์ ชาวนาฟาง
สาขาวิศวกรรมซอฟต์แวร์ มหาวิทยาลัยราชภัฏนครปฐม
เอกสารนี้ เป็นส่วนหนึ่งของรายวิชา Webpage Design and Programming Workshop
Webpage Design and Programming Workshop
ภาษา CSS
• CSS ย่อมาจาก ภาษา CSS (Cascading
Style Sheets)
• ภาษา CSS ถูกออกแบบขึ้นมาเพื่อการ
กาหนดรูปร่างหน้าตา (style) และนาไป
จัดเก็บแยกต่างหากในแฟ้ ม CSS
• ปัจจุบัน Browser ของทุกๆ ค่าย ต่างรองรับ
การทางานของ css
ประโยชน์ของภาษา CSS
• จะช่วยลดการใช้ภาษา HTML ในการตกแต่งเอกสารเว็บเพจ ทาให้ code
เหลือเพียงส่วนเนื้ อหา ทาให้เข้าใจง่ายขึ้น การแก้ไขเอกสารทาได้ง่ายและ
รวดเร็ว
• ทาให้ขนาดไฟล์เล็กลง จึงดาวน์โหลดได้เร็ว
• สามารถกาหนดรูปแบบการแสดงผลจากคาสั่ง style sheet ชุดเดียวกัน ให้มี
ผลกับเอกสาร HTML ทั้งหน้าหรือทุกหน้าได้ ทาให้เวลาแก้ไขหรือปรับปรุงทา
ได้ง่าย ไม่ต้องไล่ตามแก้ที่ HTML tag ต่างๆ ทั่วทั้งเอกสาร
Webpage Design and Programming Workshop
ประโยชน์ของภาษา CSS
Webpage Design and Programming Workshop
• สามารถควบคุมการแสดงผลให้เหมือนกัน หรือใกล้เคียงกัน ได้ในหลาย
Web Browser
• สามารถกาหนดการแสดงผลในรูปแบบที่เหมาะกับสื่อชนิดต่าง ๆ ไม่ว่าจะ
เป็นการแสดงผลบนหน้าจอ, บนกระดาษเมื่อสั่งพิมพ์, บนมือถือ หรือบน
PDA โดยที่เป็นเนื้ อหาเดียวกัน
• ทาให้เป็นเว็บไซต์ที่มีมาตรฐาน หากใช้ CSS กับเอกสาร HTML จะทาให้
เข้ากับเว็บเบราเซอร์ในอนาคตได้ดี
Webpage Design and Programming Workshop
การทางานของ CSS
Webpage Design and Programming Workshop
ไวยากรณ์ของ css
• selector สามารถเป็น HTML Tag เช่น <body>, <p>
หรือเป็น Class name หรือ ID ที่เราตั้งชื่อให้ก็ได้
• property คุณสมบัติในการจัดรูปแบบการแสดงผล เช่น color สาหรับ
กาหนดสี, font-size สาหรับกาหนดขนาดตัวอักษร
• value เป็นค่าที่กาหนดให้กับ property ต่างๆ
เช่น color:white, font-size:14px
การเรียกใช้งาน CSS
1. External CSS (เอกสาร CSS ภายนอก)
• วิธีการนี้ เหมาะกับกรณีที่มี เพียง 1 style แล้วต้องการนาไปใช้กับเอกสาร
HTML หลายๆ ไฟล์
• โดยนาเอาคาสั่ง Style Sheet ที่อยู่ใน
<style type="text/css"> ... </style> มาบันทึกเป็นไฟล์ใหม่ นามสกุล .css
จากนั้นจึงทาการผนวกไฟล์ของ Style Sheet นี้ ลงไปในเอกสาร HTML ทุกไฟล์
ที่ต้องการใช้งาน Style Sheet ชุดนี้ ไว้ในส่วน <head>...</head>
* ควรใช้วิธีนี้ มากกว่ารูปแบบการใช้งานอื่น ๆ
การเรียกใช้งาน CSS
1. External CSS (เอกสาร CSS ภายนอก)
แฟ้ ม external style sheet สร้างด้วย text editor ชนิดใดก็ได้ แต่ต้องไม่มีแท็กของ
html และจะต้องจัดเก็บในแฟ้ มที่มีส่วนขยายเป็น .css เท่านั้น ดังตัวอย่างข้างล่าง
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
การเรียกใช้งาน CSS
1. External CSS (เอกสาร CSS ภายนอก)
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body>
<h1>วิธีดูแลรักษาสุขภาพ</h1>
<p>รับประทานอาหารที่มีประโยชน์ หมั่นออกกาลังกาย และพักผ่อนให้เพียงพอ</p>
</body></html>
การเรียกใช้งาน CSS - ต่อ
2. Internal CSS (โดยใช้แท็ก style ตรงส่วน head ของเอกสาร html)
• วิธีการใช้เมื่อมีเพียง HTML ไฟล์เดียว
• เมื่อประกาศคาสั่ง Style Sheet เพื่อกาหนดคุณสมบัติ ให้กับ HTML Tag ใดๆ แล้ว จะมีผล
กับเอกสาร HTML ทั้งหน้า
• คาสั่ง Style Sheet จะอยู่ระหว่าง <head>...</head>
Webpage Design and Programming Workshop
การเรียกใช้งาน CSS - ต่อ
การเรียกใช้งาน CSS - ต่อ
Webpage Design and Programming Workshop
การเรียกใช้งาน CSS - ต่อ
3. Inline CSS (โดยใช้แอททริบิวต์ style)
• วิธีการนี้ควรใช้ในกรณีที่ต้องการกาหนด style ให้กับ element ของ HTML เพียง
อันเดียวเป็นการเฉพาะ
• โดยการแทรกคาสั่ง style sheet ใน HTML Tag อยู่ในคาสั่ง style=“”
ตัวอย่าง
<img src=”mypic.png” alt=”This is my picture” style=”border: 1px solid #ccc;
padding: 2em; margin: 1em; “ />
ควรหลีกเลี่ยงการเขียน style=”" ฝังลงใน HTML Tag เพราะมันทาให้อ่านยาก และนาไปใช้ต่อไม่ได้ และ
เป็นการยากที่จะแก้ไข
<Tag style="property:value;">
Webpage Design and Programming Workshop
การเรียกใช้งาน CSS - ต่อ
3. Inline CSS (โดยใช้แอททริบิวต์ style)
<html>
<body>
<h1 style="color:red; font-family:Arial"> วิธีดูแลรักษาสุขภาพ</h1>
<p style="color:black; font-family:Arial; font-weight:bold"> รับประทาน
อาหารที่มีประโยชน์ หมั่นออกกาลังกาย และพักผ่อนให้เพียงพอ</p>
</body>
</html>
Webpage Design and Programming Workshop
ในหน้าเว็บเพจเดียวกันจะใช้
ID ชื่อซ้ากัน ไม่ได้
การตั้งชื่อ ID ต้อง ไม่มีช่องว่าง
ไม่ ขึ้นต้นด้วยตัวเลข
Webpage Design and Programming Workshop
CSS Syntax (ไวยากรณ์)
Selector {
Property: Value; /* This is a comment */
}
หรือ
@media MediaName {
Selector {
Property: Value;
}
}
/* This is a comment */
Webpage Design and Programming Workshop
CSS Syntax - ต่อ
h1 {
background-color: blue; /* This is a comment */
}
หรือ
@media print {
h1 {
text-align: center;
}
}
/* This is a comment */
Webpage Design and Programming Workshop
CSS Syntax - ต่อ
/* For mobile devices */
@media handheld {
h1 {
background-color: blue;
}
}
/* For printers */
@media print {
h1 {
text-align: center;
}
}
Webpage Design and Programming Workshop
CSS Length Units (หน่วยความยาว)
ตัวอย่างของหน่วยแบบเชิงสัมพันธ์ (สามารถปรับขนาดได้)
em (em, ความสูงของฟอนต์) เช่น 2em, 1.5em, 0.88em ฯลฯ
ex (x-height, ความสูงของตัวอักษร "x") เช่น 1.5ex, 2ex, ฯลฯ
px (pixels, สัมพันธ์กับค่าความละเอียดของ Canvas) เช่น 1px,
4px, ฯลฯ
% (percent) เช่น 50%, 130%, ฯลฯ
CSS Length Units (หน่วยความยาว)
ตัวอย่างของหน่วยแบบคงที่ (ไม่สามารถปรับขนาดได้)
in (inches; 1in=2.54cm) เช่น 2in, 1.5in, ฯลฯ
cm (centimeters; 1cm=10mm) เช่น 2cm, 1.11cm, ฯลฯ
mm (millimeters) เช่น 50mm, 0.8mm, ฯลฯ
pt (points; 1pt=1/72in) เช่น 12pt, 20pt, ฯลฯ
pc (picas; 1pc=12pt) เช่น 1pc, 2pc, ฯลฯ
Webpage Design and Programming Workshop
CSS Length Units - ต่อ
/* ตัวอย่างการใช้ Length Units */
h1 {
font-size: 2em;
margin: 1ex;
padding: 0.5cm;
width: 90%;
top: 12pt;
left: -1in;
}
Webpage Design and Programming Workshop
ค่าสี (Color Units)
 16 ค่าสีจาก Windows VGA palette:
aqua, black, blue, fuchsia (แดงอมม่วง), gray, green, lime,
maroon (น้าตาลแดง), navy, olive, purple, red, silver, teal
(เขียวขนเป็ด), white, และ yellow
 ค่าสีแบบ RGB:
#rrggbb เช่น #00cc00
#rgb เช่น #ec0 หมายถึง #eecc00
rgb(x,x,x) โดยที่ x คือจานวนเต็มตั้งแต่ 0-255 เช่น rgb(0,204,0)
rgb(y%,y%,y%) โดยที่ y คือเปอร์เซ็นต์ตั้งแต่ 0%-100% เช่น rgb(0%,80%,0%)
ค่าสี (Color Units)
ค่าสี - ต่อ
/* ตัวอย่างการใช้ Length Units */
สีจาก Windows VGA Palette h1 { background-color: yellow; }
ใช้สี RGB แบบเลขฐาน 16 จานวน 6 หลัก p { color: #0011bb; }
ใช้สี RGB แบบเลขฐาน 16 จานวน 3 หลัก div#content { background-color: #01b; }
ใช้สี RGB แบบตัวเลข 3 ชุด (0-255) span.news { color: rgb(34, 45, 255); }
ใช้สี RGB แบบตัวเลข 3 ชุด (0% -
100%)
img { background-color: rgb(2%, 30%,
100%); }
URL
/* CSS Document */
body { background: url(stripe.gif) }
body { background: url(http://www.htmlhelp.com/stripe.gif) }
body { background: url( stripe.gif ) }
body { background: url("stripe.gif") }
body { background: url("Ulalume".png) }
@import url(mycss.css);
Webpage Design and Programming Workshop
CSS Selector
CSS Selector กาหนด Element ที่จะทางานด้วย เช่น
1. ทางานกับแท็กใดแท็กหนึ่ง เช่น h1, p, ul, li, em, ฯลฯ
2. ทางานกับแท็กที่ใช้แอททริบิวต์ class เท่ากับค่าใดค่าหนึ่ง
3. ทางานกับแท็กที่ใช้แอททริบิวต์ id เท่ากับค่าใดค่าหนึ่ง
4. ทางานกับแท็กที่ใช้แอทริบิวต์บางอย่าง
5. ทางานกับแท็กที่ติดกับแท็กใดแท็กหนึ่ง
6. ทางานกับแท็กที่เป็น Element ลูกของแท็กใดแท็กหนึ่ง
7. ทางานกับแท็กโดยมีเงื่อนไขมากกว่า 1 เงื่อนไขข้างต้น ฯลฯ
Webpage Design and Programming Workshop
CSS Selector - ต่อ
• Element Selector (ใช้แท็กเป็นตัวเลือก)
• ID Selector (ใช้ ID เป็นตัวเลือก)
• Class Selector (ใช้ Class เป็นตัวเลือก)
• Selector ของลิงค์ (a-anchor)
• Select แบบผสม
Webpage Design and Programming Workshop
Element Selector (ใช้แท็กเป็นตัวเลือก)
/* CSS document */
h1 {
text-align: center;
font-size: 2em;
}
<!-- HTML Document -->
<body>
<h1> หัวเรื่องลาดับที่ 1 </h1>
</body>
Webpage Design and Programming Workshop
Element Selector - ต่อ
/* CSS document */
p {
text-align: justify;
padding: 0.5em;
}
<!-- HTML Document -->
<body>
<h1> หัวเรื่องลาดับที่ 1 </h1>
<p> ย่อหน้าที่หนึ่ง</p>
</body>
Webpage Design and Programming Workshop
ID Selector
/* CSS document */
#content {
background-color: rgb(0, 34, 50);
color: #00cc00;
}
<!-- HTML Document -->
<div id=“content”>
<h1> หัวเรื่องลาดับที่ 1 </h1>
<p> ย่อหน้าที่หนึ่ง </p>
</div>
Webpage Design and Programming Workshop
ID Selector - ต่อ
/* CSS document */
div#content { /* เขียนชื่อแท็กกากับไว้ได้ */
background-color: rgb(0, 34, 50);
color: #00cc00;
}
<!-- HTML Document -->
<div id=“content”>
<h1> หัวเรื่องลาดับที่ 1 </h1>
<p> ย่อหน้าที่หนึ่ง </p>
</div>
Webpage Design and Programming Workshop
Class Selector - ต่อ
/* CSS document */
.news {
background-color: rgb(0, 34, 50);
color: #00cc00;
}
<!-- HTML Document -->
<div id=“content”>
<h1> หัวเรื่องลาดับที่ 1 </h1>
<p class=“news”> ย่อหน้าที่หนึ่ง </p>
</div>…
ในหน้าเว็บเพจเดียวกันจะใช้ ID ชื่อซ้ากันไม่ได้ การตั้งชื่อ ID ต้องไม่มีช่องว่าง ไม่ขึ้นต้นด้วย
ตัวเลข
Webpage Design and Programming Workshop
Class Selector - ต่อ
/* CSS document */
p.news {
background-color: rgb(0, 34, 50);
color: #00cc00;
}
<!-- HTML Document -->
<div id=“content”>
<h1> หัวเรื่องลาดับที่ 1 </h1>
<p class=“news”> ย่อหน้าที่หนึ่ง </p>
</div>
ในหน้าเว็บเพจเดียวกันสามารถเรียกใช้คลาสเดียวกันได้มากกว่า 1 ครั้ง
ชื่อคลาสต้องไม่มีช่องว่าง ไม่ขึ้นต้นด้วยตัวเลข
Webpage Design and Programming Workshop
Selector ของลิงค์ (แท็ก a)
/* CSS document */
a:link { color: blue; }
a:visited { color: gray; }
a:hover { color: red; }
a:active { color: green; }
<!-- HTML Document -->
<div id=“content”>
<h1>หัวเรื่องลาดับที่ 1</h1>
<p>…<a href=“http://www.firefox.com”>ดาวน์โหลดโปรแกรม Firefox</a>…</p>
</div>
Webpage Design and Programming Workshop
Selector แบบผสม
/* CSS document */
p span { /* แท็ก span ที่อยู่ในแท็ก p */
text-decoration: underline;
}
<!-- HTML Document -->
<div id=“content”>
<h1>หัวเรื่องลาดับที่ 1</h1>
<p>…<span>ข้อความ</span>…</p>
<h2><span>หัวเรื่องลาดับที่ 2</span></h2>
</div>
Webpage Design and Programming Workshop
Selector แบบผสม - ต่อ
/* CSS document */
p span.underline {
/* แท็ก span ที่ใช้ class=“underline” ที่อยู่ในแท็ก p */
text-decoration: underline;
}
<!-- HTML Document -->
<div id=“content”>
<h1>หัวเรื่องลาดับที่ 1</h1>
<p>…<span class=“underline”>ข้อความ</span>…<span>ข้อความถัดไป
</span>…</p>
</div>
Webpage Design and Programming Workshop
Selector แบบผสม - ต่อ
/* CSS document */
div#content ul li {
/* แท็ก li ที่อยู่ใน ul ที่อยู่ใน div ที่ใช้id=“content” */
list-style-type: upper-roman;
}
<!-- HTML Document -->
<div id=“content”>
<ul>
<li>Item A</li>
<li>Item B</li>
</ul>
</div>
Webpage Design and Programming Workshop
Selector แบบผสม - ต่อ
/* CSS document */
div#mainmenu a:hover {
/* แท็ก a (hover action) ที่อยู่ใน div ที่ใช้id=“mainmenu” */
font-weight: bold;
}
<!-- HTML Document -->
<div id=“mainmenu”>
<ul>
<li><a href=“www.somewhere.com”>Item A</a></li>
<li><a href=“www.something.com”>Item B</a></li>
</ul>
</div>
Webpage Design and Programming Workshop
Selector แบบผสม - ต่อ
/* CSS document */
h1, h2, h3, h4 {
/* กาหนดการแสดงผลหลายแท็กพร้อมกัน */
font-weight: bold;
}
<!-- HTML Document -->
<div id=“mainmenu”>
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 1</h4>
</div>
Webpage Design and Programming Workshop
เมื่อใดต้องใช้ Selector แบบไหน
Element Selector (การใช้ชื่อแท็กเป็นตัวเลือก)
วิธีการนี้ เหมาะสาหรับการ ”กาหนดการแสดงผลทั่ว ๆ ไปให้กับแท็กนั้น
ๆ” หมายถึงว่า ไม่ว่าจะเรียกใช้แท็กนั้นเมื่อไร ก็จะแสดงผลในรูปแบบที่
กาหนดไว้เสมอ ทุกหน้า ทุกเอกสาร
Webpage Design and Programming Workshop
เมื่อใดต้องใช้ Selector แบบไหน - ต่อ
Element Selector (การใช้ชื่อแท็กเป็นตัวเลือก)
• วิธีการนี้ เหมาะสาหรับการ ”กาหนดการแสดงผลทั่ว ๆ ไปให้กับแท็กนั้น ๆ”
หมายถึงว่า ไม่ว่าจะเรียกใช้แท็กนั้นเมื่อไร ก็จะแสดงผลในรูปแบบที่กาหนดไว้
เสมอ ทุกหน้า ทุกเอกสาร เช่น ต้องการให้แท็ก <h1> อยู่ตรงกลางในทุก ๆ
หน้าเอกสาร, ต้องการให้ตัวอักษรในแท็ก <p> ในทุกเอกสารใช้ตัวอักษรสีเทา
เข้ม เป็นต้น
Webpage Design and Programming Workshop
เมื่อใดต้องใช้ Selector แบบไหน - ต่อ
Class Selector (การใช้คลาสเป็นตัวเลือก)
• เหมาะสาหรับการสร้างการแสดงผลบางอย่างให้กับ Element เป็นครั้งคราว
โดยจะมีผลกับเฉพาะอิลิเมนต์ที่เรียกใช้คลาสเท่านั้น หากไม่ได้เรียกใช้ก็จะ
แสดงผลตามค่าปกติที่กาหนดไว้ และสามารถเรียกใช้ได้มากกว่า 1 ครั้ง เช่น
ต้องการขีดเส้นใต้ข้อความ, ต้องการให้ตัวหนังสือเป็นสีแดง เป็นต้น
Webpage Design and Programming Workshop
เมื่อใดต้องใช้ Selector แบบไหน - ต่อ
ID Selector (การใช้ ID เป็นตัวเลือก)
• วิธีการนี้ เหมาะกับการวางเลย์เอาท์เอกสาร เพื่อให้ง่ายต่อการกาหนดการ
แสดงผลให้กับแต่ละส่วนโดยไม่กระทบกับส่วนอื่น ๆ มักใช้แท็ก div พร้อมกับ
กาหนดแอททริบิวต์ id ด้วยเพื่อตั้งชื่อให้กับส่วนนั้น ๆ สิ่งที่ต้องพึงระวังคือ อย่า
ใช้ ID ชื่อเดียวกันในเอกสารเดียวกัน เนื่องจากหากมีการเขียนสคริปต์เพื่อให้มี
ผลกับ ID แล้วจะเกิดข้อผิดพลาดได้ (สามารถเรียกใช้ ID เดิมได้เพียงครั้งเดียว
เท่านั้น) ตัวอย่างการใช้งาน
Webpage Design and Programming Workshop
CSS Layout (การแบ่งส่วนเอกสาร)<div id=“mainmenu”>
width: auto;
margin: 0;
padding: 1em;
<div id=“localmenu”>
float: left;
width: 14em;
margin: 0;
padding: 1em;
<div id=“content”>
width: auto;
margin-left: 16em;
padding: 1em;
1
2 3
<div id=“footer”>
width: auto;
margin: 0;
padding: 0;
4
www.themegallery.com
…
<body>
<!-- Main Menu -->
<div id=“mainmenu”>
……
</div>
<!-- Local Menu -->
<div id=“localmenu”>
……
</div>
<!-- Content -->
<div id=“content”>
……
</div>
<!-- Footer -->
<div id=“footer”>
……
</div>
</body>
</html>
1
2
3
4
CSS Layout – ต่อ
www.themegallery.com
html, body {
margin: 0;
padding: 0;
font-size: medium;
font-family: Sans-serif, Arial;
background-color: #fff;
color: #000;
}
/* Main menu */
div#mainmenu {
width: auto;
margin: 0;
padding: 1em;
background-color: blue;
}
/* Local menu */
div#localmenu {
width: 14em;
float: left;
margin: 0;
padding: 1em;
background-color: green;
}
1
2
/* Content */
div#mainmenu {
width: auto;
margin: 0;
padding: 1em;
background-color: orange;
}
/* Footer */
div#mainmenu {
width: auto;
margin: 0;
padding: 1em;
background-color: fuchsia;
}
3
4
CSS Layout – ต่อ
Webpage Design and Programming Workshop
ตัวอย่าง
• ในแต่ละ declarations ต้องจบด้วยเครื่องหมาย ; (semicolon) และ
กลุ่มของ declaration ต้องอยู่ภายในเครื่องหมาย { }
p {color:red; text-align:center;}
www.themegallery.comWebpage Design and Programming Workshop
ตัวอย่าง
<html><head>
<style type="text/css">
P { color:red; text-align:center; }
</style>
</head><body>
<p> hello world! </p>
<p> this paragraph is styled with css. </p>
</body>
</html>
Webpage Design and Programming Workshop
ตัวอย่าง
• การกาหนดให้ข้อความที่อยู่ใน Tag<p> เป็นสีดาและวางอยู่กึ่งกลาง
Webpage Design and Programming Workshop
ตัวอย่าง
<html><head>
<style type="text/css">
P { color:red; text-align:center; }
</style>
</head><body>
<p>hello world!</p>
<p>this paragraph is styled with css.</p>
</body>
</html>
ภาษา css

More Related Content

What's hot

อาหารภาคอีสาน
อาหารภาคอีสานอาหารภาคอีสาน
อาหารภาคอีสานพัน พัน
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์Watinee Poksup
 
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDการเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDskiats
 
гаралт
гаралтгаралт
гаралтshulam
 
ความเรียงขั้นสูง
ความเรียงขั้นสูงความเรียงขั้นสูง
ความเรียงขั้นสูงAttaporn Saranoppakun
 
การใช้โปรแกรม InDesign เบื้องต้น
การใช้โปรแกรม InDesign เบื้องต้นการใช้โปรแกรม InDesign เบื้องต้น
การใช้โปรแกรม InDesign เบื้องต้นgemini_17
 
การออกแบบเนื้อหา Mooc
การออกแบบเนื้อหา Moocการออกแบบเนื้อหา Mooc
การออกแบบเนื้อหา MoocPrachyanun Nilsook
 
โครงงานพัฒนาเครื่องมือ 5
โครงงานพัฒนาเครื่องมือ 5โครงงานพัฒนาเครื่องมือ 5
โครงงานพัฒนาเครื่องมือ 5Aungkana Na Na
 
การวิเครา..
การวิเครา..การวิเครา..
การวิเครา..janjirapansri
 
ทฤษฎีกราฟ
ทฤษฎีกราฟทฤษฎีกราฟ
ทฤษฎีกราฟNAMFON Supattra
 
โครงงาน เรื่อง ขนมวง
โครงงาน เรื่อง ขนมวงโครงงาน เรื่อง ขนมวง
โครงงาน เรื่อง ขนมวงThanakorn Chanamai
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
Cs101 lecture3
Cs101 lecture3Cs101 lecture3
Cs101 lecture3Purev
 
รายงานอินเทอร์เน็ต
รายงานอินเทอร์เน็ตรายงานอินเทอร์เน็ต
รายงานอินเทอร์เน็ตnatlove220
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาskiats
 

What's hot (20)

อาหารภาคอีสาน
อาหารภาคอีสานอาหารภาคอีสาน
อาหารภาคอีสาน
 
Сүлжээ
СүлжээСүлжээ
Сүлжээ
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDการเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
 
гаралт
гаралтгаралт
гаралт
 
03 บทที่ 3-วิธีดำเนินงานโครงงาน
03 บทที่ 3-วิธีดำเนินงานโครงงาน03 บทที่ 3-วิธีดำเนินงานโครงงาน
03 บทที่ 3-วิธีดำเนินงานโครงงาน
 
POP-X2 Education Kit Presentation
POP-X2 Education Kit PresentationPOP-X2 Education Kit Presentation
POP-X2 Education Kit Presentation
 
ความเรียงขั้นสูง
ความเรียงขั้นสูงความเรียงขั้นสูง
ความเรียงขั้นสูง
 
การใช้โปรแกรม InDesign เบื้องต้น
การใช้โปรแกรม InDesign เบื้องต้นการใช้โปรแกรม InDesign เบื้องต้น
การใช้โปรแกรม InDesign เบื้องต้น
 
Salaalsan algoritm
Salaalsan algoritmSalaalsan algoritm
Salaalsan algoritm
 
การออกแบบเนื้อหา Mooc
การออกแบบเนื้อหา Moocการออกแบบเนื้อหา Mooc
การออกแบบเนื้อหา Mooc
 
โครงงานพัฒนาเครื่องมือ 5
โครงงานพัฒนาเครื่องมือ 5โครงงานพัฒนาเครื่องมือ 5
โครงงานพัฒนาเครื่องมือ 5
 
การวิเครา..
การวิเครา..การวิเครา..
การวิเครา..
 
ทฤษฎีกราฟ
ทฤษฎีกราฟทฤษฎีกราฟ
ทฤษฎีกราฟ
 
โครงงาน เรื่อง ขนมวง
โครงงาน เรื่อง ขนมวงโครงงาน เรื่อง ขนมวง
โครงงาน เรื่อง ขนมวง
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
Cs101 lecture3
Cs101 lecture3Cs101 lecture3
Cs101 lecture3
 
รายงานอินเทอร์เน็ต
รายงานอินเทอร์เน็ตรายงานอินเทอร์เน็ต
รายงานอินเทอร์เน็ต
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
Infographic Design การออกแบบอินโฟกราฟิก
Infographic Design การออกแบบอินโฟกราฟิกInfographic Design การออกแบบอินโฟกราฟิก
Infographic Design การออกแบบอินโฟกราฟิก
 

Similar to ภาษา css

การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08Jenchoke Tachagomain
 
CSS คืออะไร?
CSS คืออะไร?CSS คืออะไร?
CSS คืออะไร?Somsak Phusririt
 
รายงาน กลุ่ม คอม ป๊อบ
รายงาน กลุ่ม คอม ป๊อบรายงาน กลุ่ม คอม ป๊อบ
รายงาน กลุ่ม คอม ป๊อบPoppy Love
 
รายงาน กลุ่ม คอม ป๊อบ
รายงาน กลุ่ม คอม ป๊อบรายงาน กลุ่ม คอม ป๊อบ
รายงาน กลุ่ม คอม ป๊อบPoppy Love
 
รายงาน กลุ่ม คอม ฟ้า
รายงาน กลุ่ม คอม ฟ้ารายงาน กลุ่ม คอม ฟ้า
รายงาน กลุ่ม คอม ฟ้าPoppy Love
 
รายงาน
รายงานรายงาน
รายงานkongdang
 
รายงาน
รายงานรายงาน
รายงานpim1122
 
รายงาน
รายงานรายงาน
รายงานpim1122
 
รายงาน เรื่อง css
รายงาน เรื่อง cssรายงาน เรื่อง css
รายงาน เรื่อง cssnongnan
 
รายงาน
รายงานรายงาน
รายงานnoopim
 
รายงาน
รายงานรายงาน
รายงานkongdang
 
การสร้่างเว็บด้วยภาษา html
การสร้่างเว็บด้วยภาษา htmlการสร้่างเว็บด้วยภาษา html
การสร้่างเว็บด้วยภาษา htmlCC Nakhon Pathom Rajabhat University
 
สร้าง Style ด้วย css 3
สร้าง Style ด้วย css 3สร้าง Style ด้วย css 3
สร้าง Style ด้วย css 3Samart Phetdee
 
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละแนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละWithoon Wangsa-Nguankit
 

Similar to ภาษา css (20)

Lect 08 Css
Lect 08 CssLect 08 Css
Lect 08 Css
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 08
 
Css
CssCss
Css
 
CSS คืออะไร?
CSS คืออะไร?CSS คืออะไร?
CSS คืออะไร?
 
รายงาน กลุ่ม คอม ป๊อบ
รายงาน กลุ่ม คอม ป๊อบรายงาน กลุ่ม คอม ป๊อบ
รายงาน กลุ่ม คอม ป๊อบ
 
รายงาน กลุ่ม คอม ป๊อบ
รายงาน กลุ่ม คอม ป๊อบรายงาน กลุ่ม คอม ป๊อบ
รายงาน กลุ่ม คอม ป๊อบ
 
รายงาน กลุ่ม คอม ฟ้า
รายงาน กลุ่ม คอม ฟ้ารายงาน กลุ่ม คอม ฟ้า
รายงาน กลุ่ม คอม ฟ้า
 
รายงาน
รายงานรายงาน
รายงาน
 
รายงาน
รายงานรายงาน
รายงาน
 
รายงาน
รายงานรายงาน
รายงาน
 
รายงาน เรื่อง css
รายงาน เรื่อง cssรายงาน เรื่อง css
รายงาน เรื่อง css
 
รายงาน
รายงานรายงาน
รายงาน
 
รายงาน
รายงานรายงาน
รายงาน
 
การสร้่างเว็บด้วยภาษา html
การสร้่างเว็บด้วยภาษา htmlการสร้่างเว็บด้วยภาษา html
การสร้่างเว็บด้วยภาษา html
 
สร้าง Style ด้วย css 3
สร้าง Style ด้วย css 3สร้าง Style ด้วย css 3
สร้าง Style ด้วย css 3
 
Css 3
Css 3Css 3
Css 3
 
Ch10
Ch10Ch10
Ch10
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละแนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
 

More from CC Nakhon Pathom Rajabhat University

ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจCC Nakhon Pathom Rajabhat University
 
การนำระบบไปใช้/การบำรุงรักษาระบบ
การนำระบบไปใช้/การบำรุงรักษาระบบการนำระบบไปใช้/การบำรุงรักษาระบบ
การนำระบบไปใช้/การบำรุงรักษาระบบCC Nakhon Pathom Rajabhat University
 
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซการออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซCC Nakhon Pathom Rajabhat University
 
การออกแบบเอาต์พุต/การออกแบบอินพุต
การออกแบบเอาต์พุต/การออกแบบอินพุตการออกแบบเอาต์พุต/การออกแบบอินพุต
การออกแบบเอาต์พุต/การออกแบบอินพุตCC Nakhon Pathom Rajabhat University
 
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศการพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศCC Nakhon Pathom Rajabhat University
 
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบCC Nakhon Pathom Rajabhat University
 
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศCC Nakhon Pathom Rajabhat University
 
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธาบทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธาCC Nakhon Pathom Rajabhat University
 
การประยุกต์ใช้ในงานทางไฟฟ้า
การประยุกต์ใช้ในงานทางไฟฟ้าการประยุกต์ใช้ในงานทางไฟฟ้า
การประยุกต์ใช้ในงานทางไฟฟ้าCC Nakhon Pathom Rajabhat University
 
การประยุกต์ใช้ในงานทางเครื่องกล
การประยุกต์ใช้ในงานทางเครื่องกลการประยุกต์ใช้ในงานทางเครื่องกล
การประยุกต์ใช้ในงานทางเครื่องกลCC Nakhon Pathom Rajabhat University
 

More from CC Nakhon Pathom Rajabhat University (20)

ภาษา php
ภาษา phpภาษา php
ภาษา php
 
ภาษา java sript
ภาษา java sriptภาษา java sript
ภาษา java sript
 
session cookies
session cookiessession cookies
session cookies
 
ภาษา xhtml
ภาษา xhtmlภาษา xhtml
ภาษา xhtml
 
ภาษา html5
ภาษา html5ภาษา html5
ภาษา html5
 
หลักการออกแบบเว็บไซต์
หลักการออกแบบเว็บไซต์หลักการออกแบบเว็บไซต์
หลักการออกแบบเว็บไซต์
 
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
ปฏิบัติการการพัฒนาออกแบบและการเขียนโปรแกรมเว็บเพจ
 
การนำระบบไปใช้/การบำรุงรักษาระบบ
การนำระบบไปใช้/การบำรุงรักษาระบบการนำระบบไปใช้/การบำรุงรักษาระบบ
การนำระบบไปใช้/การบำรุงรักษาระบบ
 
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซการออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
การออกแบบระบบและการออกแบบยูสเซอร์อินเตอร์เฟซ
 
การออกแบบเอาต์พุต/การออกแบบอินพุต
การออกแบบเอาต์พุต/การออกแบบอินพุตการออกแบบเอาต์พุต/การออกแบบอินพุต
การออกแบบเอาต์พุต/การออกแบบอินพุต
 
Entity Relationship
Entity RelationshipEntity Relationship
Entity Relationship
 
แบบจำลองระบบ
แบบจำลองระบบแบบจำลองระบบ
แบบจำลองระบบ
 
การวิเคราะห์ระบบ 2
การวิเคราะห์ระบบ 2การวิเคราะห์ระบบ 2
การวิเคราะห์ระบบ 2
 
การวิเคราะห์ระบบ 1
การวิเคราะห์ระบบ 1การวิเคราะห์ระบบ 1
การวิเคราะห์ระบบ 1
 
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศการพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
การพัฒนาระบบสารสนเทศและวัฏจักรการพัฒนาระบบสารสนเทศ
 
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
ความรู้เบื้องต้นเกี่ยวกับการวิเคราะห์ระบบ
 
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
ความรู้เบื้องต้นเกี่ยวกับระบบสารสนเทศ
 
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธาบทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
บทที่7 การประยุกต์ใช้ในงานทางด้านโยธา
 
การประยุกต์ใช้ในงานทางไฟฟ้า
การประยุกต์ใช้ในงานทางไฟฟ้าการประยุกต์ใช้ในงานทางไฟฟ้า
การประยุกต์ใช้ในงานทางไฟฟ้า
 
การประยุกต์ใช้ในงานทางเครื่องกล
การประยุกต์ใช้ในงานทางเครื่องกลการประยุกต์ใช้ในงานทางเครื่องกล
การประยุกต์ใช้ในงานทางเครื่องกล
 

ภาษา css

  • 2. Webpage Design and Programming Workshop ภาษา CSS • CSS ย่อมาจาก ภาษา CSS (Cascading Style Sheets) • ภาษา CSS ถูกออกแบบขึ้นมาเพื่อการ กาหนดรูปร่างหน้าตา (style) และนาไป จัดเก็บแยกต่างหากในแฟ้ ม CSS • ปัจจุบัน Browser ของทุกๆ ค่าย ต่างรองรับ การทางานของ css
  • 3. ประโยชน์ของภาษา CSS • จะช่วยลดการใช้ภาษา HTML ในการตกแต่งเอกสารเว็บเพจ ทาให้ code เหลือเพียงส่วนเนื้ อหา ทาให้เข้าใจง่ายขึ้น การแก้ไขเอกสารทาได้ง่ายและ รวดเร็ว • ทาให้ขนาดไฟล์เล็กลง จึงดาวน์โหลดได้เร็ว • สามารถกาหนดรูปแบบการแสดงผลจากคาสั่ง style sheet ชุดเดียวกัน ให้มี ผลกับเอกสาร HTML ทั้งหน้าหรือทุกหน้าได้ ทาให้เวลาแก้ไขหรือปรับปรุงทา ได้ง่าย ไม่ต้องไล่ตามแก้ที่ HTML tag ต่างๆ ทั่วทั้งเอกสาร Webpage Design and Programming Workshop
  • 4. ประโยชน์ของภาษา CSS Webpage Design and Programming Workshop • สามารถควบคุมการแสดงผลให้เหมือนกัน หรือใกล้เคียงกัน ได้ในหลาย Web Browser • สามารถกาหนดการแสดงผลในรูปแบบที่เหมาะกับสื่อชนิดต่าง ๆ ไม่ว่าจะ เป็นการแสดงผลบนหน้าจอ, บนกระดาษเมื่อสั่งพิมพ์, บนมือถือ หรือบน PDA โดยที่เป็นเนื้ อหาเดียวกัน • ทาให้เป็นเว็บไซต์ที่มีมาตรฐาน หากใช้ CSS กับเอกสาร HTML จะทาให้ เข้ากับเว็บเบราเซอร์ในอนาคตได้ดี
  • 5. Webpage Design and Programming Workshop การทางานของ CSS
  • 6. Webpage Design and Programming Workshop ไวยากรณ์ของ css • selector สามารถเป็น HTML Tag เช่น <body>, <p> หรือเป็น Class name หรือ ID ที่เราตั้งชื่อให้ก็ได้ • property คุณสมบัติในการจัดรูปแบบการแสดงผล เช่น color สาหรับ กาหนดสี, font-size สาหรับกาหนดขนาดตัวอักษร • value เป็นค่าที่กาหนดให้กับ property ต่างๆ เช่น color:white, font-size:14px
  • 7. การเรียกใช้งาน CSS 1. External CSS (เอกสาร CSS ภายนอก) • วิธีการนี้ เหมาะกับกรณีที่มี เพียง 1 style แล้วต้องการนาไปใช้กับเอกสาร HTML หลายๆ ไฟล์ • โดยนาเอาคาสั่ง Style Sheet ที่อยู่ใน <style type="text/css"> ... </style> มาบันทึกเป็นไฟล์ใหม่ นามสกุล .css จากนั้นจึงทาการผนวกไฟล์ของ Style Sheet นี้ ลงไปในเอกสาร HTML ทุกไฟล์ ที่ต้องการใช้งาน Style Sheet ชุดนี้ ไว้ในส่วน <head>...</head> * ควรใช้วิธีนี้ มากกว่ารูปแบบการใช้งานอื่น ๆ
  • 8. การเรียกใช้งาน CSS 1. External CSS (เอกสาร CSS ภายนอก) แฟ้ ม external style sheet สร้างด้วย text editor ชนิดใดก็ได้ แต่ต้องไม่มีแท็กของ html และจะต้องจัดเก็บในแฟ้ มที่มีส่วนขยายเป็น .css เท่านั้น ดังตัวอย่างข้างล่าง <head> <link rel="stylesheet" type="text/css" href="mystyle.css" /> </head> hr {color:sienna;} p {margin-left:20px;} body {background-image:url("images/back40.gif");}
  • 9. การเรียกใช้งาน CSS 1. External CSS (เอกสาร CSS ภายนอก) <html> <head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head> <body> <h1>วิธีดูแลรักษาสุขภาพ</h1> <p>รับประทานอาหารที่มีประโยชน์ หมั่นออกกาลังกาย และพักผ่อนให้เพียงพอ</p> </body></html>
  • 10. การเรียกใช้งาน CSS - ต่อ 2. Internal CSS (โดยใช้แท็ก style ตรงส่วน head ของเอกสาร html) • วิธีการใช้เมื่อมีเพียง HTML ไฟล์เดียว • เมื่อประกาศคาสั่ง Style Sheet เพื่อกาหนดคุณสมบัติ ให้กับ HTML Tag ใดๆ แล้ว จะมีผล กับเอกสาร HTML ทั้งหน้า • คาสั่ง Style Sheet จะอยู่ระหว่าง <head>...</head> Webpage Design and Programming Workshop
  • 12. การเรียกใช้งาน CSS - ต่อ Webpage Design and Programming Workshop
  • 13. การเรียกใช้งาน CSS - ต่อ 3. Inline CSS (โดยใช้แอททริบิวต์ style) • วิธีการนี้ควรใช้ในกรณีที่ต้องการกาหนด style ให้กับ element ของ HTML เพียง อันเดียวเป็นการเฉพาะ • โดยการแทรกคาสั่ง style sheet ใน HTML Tag อยู่ในคาสั่ง style=“” ตัวอย่าง <img src=”mypic.png” alt=”This is my picture” style=”border: 1px solid #ccc; padding: 2em; margin: 1em; “ /> ควรหลีกเลี่ยงการเขียน style=”" ฝังลงใน HTML Tag เพราะมันทาให้อ่านยาก และนาไปใช้ต่อไม่ได้ และ เป็นการยากที่จะแก้ไข <Tag style="property:value;"> Webpage Design and Programming Workshop
  • 14. การเรียกใช้งาน CSS - ต่อ 3. Inline CSS (โดยใช้แอททริบิวต์ style) <html> <body> <h1 style="color:red; font-family:Arial"> วิธีดูแลรักษาสุขภาพ</h1> <p style="color:black; font-family:Arial; font-weight:bold"> รับประทาน อาหารที่มีประโยชน์ หมั่นออกกาลังกาย และพักผ่อนให้เพียงพอ</p> </body> </html> Webpage Design and Programming Workshop
  • 15. ในหน้าเว็บเพจเดียวกันจะใช้ ID ชื่อซ้ากัน ไม่ได้ การตั้งชื่อ ID ต้อง ไม่มีช่องว่าง ไม่ ขึ้นต้นด้วยตัวเลข Webpage Design and Programming Workshop
  • 16. CSS Syntax (ไวยากรณ์) Selector { Property: Value; /* This is a comment */ } หรือ @media MediaName { Selector { Property: Value; } } /* This is a comment */ Webpage Design and Programming Workshop
  • 17. CSS Syntax - ต่อ h1 { background-color: blue; /* This is a comment */ } หรือ @media print { h1 { text-align: center; } } /* This is a comment */ Webpage Design and Programming Workshop
  • 18. CSS Syntax - ต่อ /* For mobile devices */ @media handheld { h1 { background-color: blue; } } /* For printers */ @media print { h1 { text-align: center; } } Webpage Design and Programming Workshop
  • 19. CSS Length Units (หน่วยความยาว) ตัวอย่างของหน่วยแบบเชิงสัมพันธ์ (สามารถปรับขนาดได้) em (em, ความสูงของฟอนต์) เช่น 2em, 1.5em, 0.88em ฯลฯ ex (x-height, ความสูงของตัวอักษร "x") เช่น 1.5ex, 2ex, ฯลฯ px (pixels, สัมพันธ์กับค่าความละเอียดของ Canvas) เช่น 1px, 4px, ฯลฯ % (percent) เช่น 50%, 130%, ฯลฯ
  • 20. CSS Length Units (หน่วยความยาว) ตัวอย่างของหน่วยแบบคงที่ (ไม่สามารถปรับขนาดได้) in (inches; 1in=2.54cm) เช่น 2in, 1.5in, ฯลฯ cm (centimeters; 1cm=10mm) เช่น 2cm, 1.11cm, ฯลฯ mm (millimeters) เช่น 50mm, 0.8mm, ฯลฯ pt (points; 1pt=1/72in) เช่น 12pt, 20pt, ฯลฯ pc (picas; 1pc=12pt) เช่น 1pc, 2pc, ฯลฯ Webpage Design and Programming Workshop
  • 21. CSS Length Units - ต่อ /* ตัวอย่างการใช้ Length Units */ h1 { font-size: 2em; margin: 1ex; padding: 0.5cm; width: 90%; top: 12pt; left: -1in; } Webpage Design and Programming Workshop
  • 22. ค่าสี (Color Units)  16 ค่าสีจาก Windows VGA palette: aqua, black, blue, fuchsia (แดงอมม่วง), gray, green, lime, maroon (น้าตาลแดง), navy, olive, purple, red, silver, teal (เขียวขนเป็ด), white, และ yellow  ค่าสีแบบ RGB: #rrggbb เช่น #00cc00 #rgb เช่น #ec0 หมายถึง #eecc00 rgb(x,x,x) โดยที่ x คือจานวนเต็มตั้งแต่ 0-255 เช่น rgb(0,204,0) rgb(y%,y%,y%) โดยที่ y คือเปอร์เซ็นต์ตั้งแต่ 0%-100% เช่น rgb(0%,80%,0%)
  • 24. ค่าสี - ต่อ /* ตัวอย่างการใช้ Length Units */ สีจาก Windows VGA Palette h1 { background-color: yellow; } ใช้สี RGB แบบเลขฐาน 16 จานวน 6 หลัก p { color: #0011bb; } ใช้สี RGB แบบเลขฐาน 16 จานวน 3 หลัก div#content { background-color: #01b; } ใช้สี RGB แบบตัวเลข 3 ชุด (0-255) span.news { color: rgb(34, 45, 255); } ใช้สี RGB แบบตัวเลข 3 ชุด (0% - 100%) img { background-color: rgb(2%, 30%, 100%); }
  • 25. URL /* CSS Document */ body { background: url(stripe.gif) } body { background: url(http://www.htmlhelp.com/stripe.gif) } body { background: url( stripe.gif ) } body { background: url("stripe.gif") } body { background: url("Ulalume".png) } @import url(mycss.css); Webpage Design and Programming Workshop
  • 26. CSS Selector CSS Selector กาหนด Element ที่จะทางานด้วย เช่น 1. ทางานกับแท็กใดแท็กหนึ่ง เช่น h1, p, ul, li, em, ฯลฯ 2. ทางานกับแท็กที่ใช้แอททริบิวต์ class เท่ากับค่าใดค่าหนึ่ง 3. ทางานกับแท็กที่ใช้แอททริบิวต์ id เท่ากับค่าใดค่าหนึ่ง 4. ทางานกับแท็กที่ใช้แอทริบิวต์บางอย่าง 5. ทางานกับแท็กที่ติดกับแท็กใดแท็กหนึ่ง 6. ทางานกับแท็กที่เป็น Element ลูกของแท็กใดแท็กหนึ่ง 7. ทางานกับแท็กโดยมีเงื่อนไขมากกว่า 1 เงื่อนไขข้างต้น ฯลฯ Webpage Design and Programming Workshop
  • 27. CSS Selector - ต่อ • Element Selector (ใช้แท็กเป็นตัวเลือก) • ID Selector (ใช้ ID เป็นตัวเลือก) • Class Selector (ใช้ Class เป็นตัวเลือก) • Selector ของลิงค์ (a-anchor) • Select แบบผสม Webpage Design and Programming Workshop
  • 28. Element Selector (ใช้แท็กเป็นตัวเลือก) /* CSS document */ h1 { text-align: center; font-size: 2em; } <!-- HTML Document --> <body> <h1> หัวเรื่องลาดับที่ 1 </h1> </body> Webpage Design and Programming Workshop
  • 29. Element Selector - ต่อ /* CSS document */ p { text-align: justify; padding: 0.5em; } <!-- HTML Document --> <body> <h1> หัวเรื่องลาดับที่ 1 </h1> <p> ย่อหน้าที่หนึ่ง</p> </body> Webpage Design and Programming Workshop
  • 30. ID Selector /* CSS document */ #content { background-color: rgb(0, 34, 50); color: #00cc00; } <!-- HTML Document --> <div id=“content”> <h1> หัวเรื่องลาดับที่ 1 </h1> <p> ย่อหน้าที่หนึ่ง </p> </div> Webpage Design and Programming Workshop
  • 31. ID Selector - ต่อ /* CSS document */ div#content { /* เขียนชื่อแท็กกากับไว้ได้ */ background-color: rgb(0, 34, 50); color: #00cc00; } <!-- HTML Document --> <div id=“content”> <h1> หัวเรื่องลาดับที่ 1 </h1> <p> ย่อหน้าที่หนึ่ง </p> </div> Webpage Design and Programming Workshop
  • 32. Class Selector - ต่อ /* CSS document */ .news { background-color: rgb(0, 34, 50); color: #00cc00; } <!-- HTML Document --> <div id=“content”> <h1> หัวเรื่องลาดับที่ 1 </h1> <p class=“news”> ย่อหน้าที่หนึ่ง </p> </div>… ในหน้าเว็บเพจเดียวกันจะใช้ ID ชื่อซ้ากันไม่ได้ การตั้งชื่อ ID ต้องไม่มีช่องว่าง ไม่ขึ้นต้นด้วย ตัวเลข Webpage Design and Programming Workshop
  • 33. Class Selector - ต่อ /* CSS document */ p.news { background-color: rgb(0, 34, 50); color: #00cc00; } <!-- HTML Document --> <div id=“content”> <h1> หัวเรื่องลาดับที่ 1 </h1> <p class=“news”> ย่อหน้าที่หนึ่ง </p> </div> ในหน้าเว็บเพจเดียวกันสามารถเรียกใช้คลาสเดียวกันได้มากกว่า 1 ครั้ง ชื่อคลาสต้องไม่มีช่องว่าง ไม่ขึ้นต้นด้วยตัวเลข Webpage Design and Programming Workshop
  • 34. Selector ของลิงค์ (แท็ก a) /* CSS document */ a:link { color: blue; } a:visited { color: gray; } a:hover { color: red; } a:active { color: green; } <!-- HTML Document --> <div id=“content”> <h1>หัวเรื่องลาดับที่ 1</h1> <p>…<a href=“http://www.firefox.com”>ดาวน์โหลดโปรแกรม Firefox</a>…</p> </div> Webpage Design and Programming Workshop
  • 35. Selector แบบผสม /* CSS document */ p span { /* แท็ก span ที่อยู่ในแท็ก p */ text-decoration: underline; } <!-- HTML Document --> <div id=“content”> <h1>หัวเรื่องลาดับที่ 1</h1> <p>…<span>ข้อความ</span>…</p> <h2><span>หัวเรื่องลาดับที่ 2</span></h2> </div> Webpage Design and Programming Workshop
  • 36. Selector แบบผสม - ต่อ /* CSS document */ p span.underline { /* แท็ก span ที่ใช้ class=“underline” ที่อยู่ในแท็ก p */ text-decoration: underline; } <!-- HTML Document --> <div id=“content”> <h1>หัวเรื่องลาดับที่ 1</h1> <p>…<span class=“underline”>ข้อความ</span>…<span>ข้อความถัดไป </span>…</p> </div> Webpage Design and Programming Workshop
  • 37. Selector แบบผสม - ต่อ /* CSS document */ div#content ul li { /* แท็ก li ที่อยู่ใน ul ที่อยู่ใน div ที่ใช้id=“content” */ list-style-type: upper-roman; } <!-- HTML Document --> <div id=“content”> <ul> <li>Item A</li> <li>Item B</li> </ul> </div> Webpage Design and Programming Workshop
  • 38. Selector แบบผสม - ต่อ /* CSS document */ div#mainmenu a:hover { /* แท็ก a (hover action) ที่อยู่ใน div ที่ใช้id=“mainmenu” */ font-weight: bold; } <!-- HTML Document --> <div id=“mainmenu”> <ul> <li><a href=“www.somewhere.com”>Item A</a></li> <li><a href=“www.something.com”>Item B</a></li> </ul> </div> Webpage Design and Programming Workshop
  • 39. Selector แบบผสม - ต่อ /* CSS document */ h1, h2, h3, h4 { /* กาหนดการแสดงผลหลายแท็กพร้อมกัน */ font-weight: bold; } <!-- HTML Document --> <div id=“mainmenu”> <h1>Heading 1</h1> <h2>Heading 2</h2> <h3>Heading 3</h3> <h4>Heading 1</h4> </div> Webpage Design and Programming Workshop
  • 40. เมื่อใดต้องใช้ Selector แบบไหน Element Selector (การใช้ชื่อแท็กเป็นตัวเลือก) วิธีการนี้ เหมาะสาหรับการ ”กาหนดการแสดงผลทั่ว ๆ ไปให้กับแท็กนั้น ๆ” หมายถึงว่า ไม่ว่าจะเรียกใช้แท็กนั้นเมื่อไร ก็จะแสดงผลในรูปแบบที่ กาหนดไว้เสมอ ทุกหน้า ทุกเอกสาร Webpage Design and Programming Workshop
  • 41. เมื่อใดต้องใช้ Selector แบบไหน - ต่อ Element Selector (การใช้ชื่อแท็กเป็นตัวเลือก) • วิธีการนี้ เหมาะสาหรับการ ”กาหนดการแสดงผลทั่ว ๆ ไปให้กับแท็กนั้น ๆ” หมายถึงว่า ไม่ว่าจะเรียกใช้แท็กนั้นเมื่อไร ก็จะแสดงผลในรูปแบบที่กาหนดไว้ เสมอ ทุกหน้า ทุกเอกสาร เช่น ต้องการให้แท็ก <h1> อยู่ตรงกลางในทุก ๆ หน้าเอกสาร, ต้องการให้ตัวอักษรในแท็ก <p> ในทุกเอกสารใช้ตัวอักษรสีเทา เข้ม เป็นต้น Webpage Design and Programming Workshop
  • 42. เมื่อใดต้องใช้ Selector แบบไหน - ต่อ Class Selector (การใช้คลาสเป็นตัวเลือก) • เหมาะสาหรับการสร้างการแสดงผลบางอย่างให้กับ Element เป็นครั้งคราว โดยจะมีผลกับเฉพาะอิลิเมนต์ที่เรียกใช้คลาสเท่านั้น หากไม่ได้เรียกใช้ก็จะ แสดงผลตามค่าปกติที่กาหนดไว้ และสามารถเรียกใช้ได้มากกว่า 1 ครั้ง เช่น ต้องการขีดเส้นใต้ข้อความ, ต้องการให้ตัวหนังสือเป็นสีแดง เป็นต้น Webpage Design and Programming Workshop
  • 43. เมื่อใดต้องใช้ Selector แบบไหน - ต่อ ID Selector (การใช้ ID เป็นตัวเลือก) • วิธีการนี้ เหมาะกับการวางเลย์เอาท์เอกสาร เพื่อให้ง่ายต่อการกาหนดการ แสดงผลให้กับแต่ละส่วนโดยไม่กระทบกับส่วนอื่น ๆ มักใช้แท็ก div พร้อมกับ กาหนดแอททริบิวต์ id ด้วยเพื่อตั้งชื่อให้กับส่วนนั้น ๆ สิ่งที่ต้องพึงระวังคือ อย่า ใช้ ID ชื่อเดียวกันในเอกสารเดียวกัน เนื่องจากหากมีการเขียนสคริปต์เพื่อให้มี ผลกับ ID แล้วจะเกิดข้อผิดพลาดได้ (สามารถเรียกใช้ ID เดิมได้เพียงครั้งเดียว เท่านั้น) ตัวอย่างการใช้งาน Webpage Design and Programming Workshop
  • 44. CSS Layout (การแบ่งส่วนเอกสาร)<div id=“mainmenu”> width: auto; margin: 0; padding: 1em; <div id=“localmenu”> float: left; width: 14em; margin: 0; padding: 1em; <div id=“content”> width: auto; margin-left: 16em; padding: 1em; 1 2 3 <div id=“footer”> width: auto; margin: 0; padding: 0; 4
  • 45. www.themegallery.com … <body> <!-- Main Menu --> <div id=“mainmenu”> …… </div> <!-- Local Menu --> <div id=“localmenu”> …… </div> <!-- Content --> <div id=“content”> …… </div> <!-- Footer --> <div id=“footer”> …… </div> </body> </html> 1 2 3 4 CSS Layout – ต่อ
  • 46. www.themegallery.com html, body { margin: 0; padding: 0; font-size: medium; font-family: Sans-serif, Arial; background-color: #fff; color: #000; } /* Main menu */ div#mainmenu { width: auto; margin: 0; padding: 1em; background-color: blue; } /* Local menu */ div#localmenu { width: 14em; float: left; margin: 0; padding: 1em; background-color: green; } 1 2 /* Content */ div#mainmenu { width: auto; margin: 0; padding: 1em; background-color: orange; } /* Footer */ div#mainmenu { width: auto; margin: 0; padding: 1em; background-color: fuchsia; } 3 4 CSS Layout – ต่อ
  • 47. Webpage Design and Programming Workshop ตัวอย่าง • ในแต่ละ declarations ต้องจบด้วยเครื่องหมาย ; (semicolon) และ กลุ่มของ declaration ต้องอยู่ภายในเครื่องหมาย { } p {color:red; text-align:center;}
  • 48. www.themegallery.comWebpage Design and Programming Workshop ตัวอย่าง <html><head> <style type="text/css"> P { color:red; text-align:center; } </style> </head><body> <p> hello world! </p> <p> this paragraph is styled with css. </p> </body> </html>
  • 49. Webpage Design and Programming Workshop ตัวอย่าง • การกาหนดให้ข้อความที่อยู่ใน Tag<p> เป็นสีดาและวางอยู่กึ่งกลาง
  • 50. Webpage Design and Programming Workshop ตัวอย่าง <html><head> <style type="text/css"> P { color:red; text-align:center; } </style> </head><body> <p>hello world!</p> <p>this paragraph is styled with css.</p> </body> </html>