23 พฤษภาคม 2555, 13:47:44
ยินดีต้อนรับผู้เยี่ยมชม
  • noavata
  • ยินดีต้อนรับคุณ, ผู้เยี่ยมชม กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
    เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
Page Rank

ทำเว็บไซต์ | แต่งบอร์ด | ออกแบบ | SMF | Joomla | Drupal | WordPress | JQuery | CMS | ECommerce | Tel. +668-08577477

ส่งหัวข้อนี้พิมพ์ หน้า: 1 
icon message ผู้เขียน หัวข้อ: HTML VS CSS  (อ่าน 1229 ครั้ง)
0 สมาชิก และ 1 ผู้เยี่ยมชม กำลังดูหัวข้อนี้
pongkan1

icon message
general เมื่อ: 15 กุมภาพันธ์ 2553, 20:28:21
เรียน...สมาชิกชาว Dexmore

สำหรับกระทู้นี้เราจะเริ่มเข้าสู่โลกของการพัฒนาเว็บไซต์กันแล้วนะครับ แต่ก่อนเราจะเข้าสู่เทคนิคและวิธีการผมอยากให้

ท่านมีทักษะพื้นฐานเกี่ยวกับภาษาที่ใช้อธิบายรูปร่างหน้าตาของเว็บเพจก่อน นั่นคือ HTML ครับ

ส่วน CSS นั้นผมจะปูเฉพาะพื้นฐานในส่วนของ ความหมายและการใช้งานเบื้องต้นว่า มันใช้ทำอะไร และอย่างไรบ้าง

หลังจากนั้นเราจะมาเจาะลึกกันในโอกาสต่อไปครับผม

HTML คือ?



HTML (Hypertext Markup Language) คือภาษาที่ใช้อธิบายหน้าตาของเอกสาร (Page Description Language)

ใช่แสดงลักษณะของเว็บเพจเท่านั้นครับ ซึ่งไม่ใช่ภาษาโปรแกรม (Programming Language)

หากยังจำกระทู้พื้นฐานได้อยู่ HTML ก็คือ ภาษาที่ประมวลผลผ่านทางเครื่อง Client นั่นเองครับ

HTML Tags

คำสั่งต่างๆ ใน HTML เราจะเรียกกันว่า Tag ครับ ซึ่งแต่ละแท๊กนั้นจะมีอยู่ด้วยกัน 3 ส่วน คือ

  • เครื่องหมายน้อยกว่า (<)
  • ชื่อคำสั่งหรือชื่อแท๊ก
  • เครื่องหมายมากกว่า (>)

สำหรับแท๊กส่วนใหญ่จะใช้กันเป็นคู่ ซึ่งเราเรียกว่า แท๊กเปิด (Opening Tag) และ แท๊กปิด (Closing Tag) โดยเริ่มต้นจากการ

ใช้แท๊กเปิดและสิ้นสุดโดยใช้แท๊กปิด โดยแท๊กปิดจะมีเครื่องหมาย / (สแลช) อยู่หน้าชื่อ ตัวอย่างเช่น <table></table>

ซึ่งเราจะเรียกแท๊กต่างๆ ว่าเป็นองค์ประกอบ "อิลิเมนต์" (Element) ของเว็บเพจ

ลิงค์หัวข้อ: http://dexmore.com/topic/580
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
pongkan1

icon message
general ความคิดเห็นที่ 1 เมื่อ: 15 กุมภาพันธ์ 2553, 20:29:17
ทดลองสร้างเว็บเพจด้วย HTML

เราจะมาลองสร้างเว็บเพจแบบง่ายๆ กันครับ โดยใช้โปรแกรม Notepad ในเครื่องของท่านก่อน โดยพิมพ์ข้อความ

เหล่านี้ลงไป



จากนั้นให้ทำการบันทึก โดยกำหนดนามสกุลของไฟล์ใหม่เป็น เช่น try.html หลังจากนั้นให้ลองเปิดไฟล์เอกสารขึ้นมา

เว็บบราวเซอร์ก็จะอ่านเพจและแสดงผลออกมาดังนี้




อิลิเมนต์ที่สำคัญ

ส่วนของ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

คำสั่งนี้บอกให้เว็บบราวเซอร์ได้ทราบเกี่ยวกับเวอร์ชั่นของ HTML ที่เราเขียนขึ้นมาในเพจหนึ่งๆ ครับ ในที่นี้เรากำหนด

ไว้ให้เป็นเวอร์ชั่น HTML 4.0 Transitional

//ภาษา HTML แต่ละเวอร์ชั่นจะมีข้อกำหนดเกี่ยวกับแท๊กซ์ที่ใช้งานได้ ซึ่งจะแตกต่างกันไป

ส่วนของ <html></html>

ข้อความที่อยู่ในแท๊กนี้จะถูกตีความว่าเป็นภาษาในรูปของ HTML

ส่วนของ <head></head>

ข้อมูลในส่วนนี้จะไม่แสดงข้อมูลในเว็บเพจ ซึ่งจากในตัวอย่างจะมีข้อมูลอยู่สองอย่างคือ

  • แท๊ก <meta>
    เป็นแทีกที่แสดงถึงข้อมูลของเว็บเพจ และสามารถกำหนดเนื้อหาว่าในเอกสารนั้นใช้อักขระแบบใดในการแสดงผล
    ซึ่งในตัวอย่างคือ tis-620(ภาษาไทย) อีกทั้งยังเขียนข้อมูลอื่นๆ ได้อีก เช่น ชื่อผู้สร้าง คีย์เวิร์ด ต่างๆ

  • แท๊ก<title></title>
    เอาไว้สำหรับกำหนดหัวเรื่องของเว็บเพจ ที่ใช้แสดงผลบน Titile Bar



ส่วนของ <body></body>

สำหรับส่วนนี้คือแท๊กที่จะแสดงผลข้อความต่างๆ ออกมาให้ผู้ใช้เห็นผ่านทางเว็บบราวเซอร์ ดังนั้นในการสร้างเว็บเพจ

เราจะมาสนใจกันในแท๊กของ <body></body> นั่นเองครับ

ซึ่งในตัวอย่างผมได้ใส่แท๊ก <h1></h1> ก็คือแสดงข้อความเป็นหัวข้อระดับที่หนึ่ง ซึ่งจะใหญ่มากที่สุด โดย HTML

เราจะสามารถกำหนดได้ด้วยกัน 6 ระดับ คือ <h1> ถึง <h6> นั่นเอง

ส่วนแท๊ก <br> นี่ก็ใช้สำหรับขึ้นบรรทัดใหม่ สำหรับคำสั่งอื่นๆ สามารถศึกษาข้อมูลเพิ่มเติมได้จากด้านล่างครับ

โค๊ด: [Select]
Basic HTML  รวมโค้ดสำคัญๆ ในการสร้างเว็บ HTML


คำสั่ง                        คำอธิบาย

<html>...</html> เป็นคำสั่งแรกที่จะต้องมีในภาษา HTML ซื่งเป็นการประกาศว่าเป็นเอกสารประเภท HTML โดยจะอยู่ที่จุดเริ่มต้นและจุดสุดท้ายของเว็บเพจ
<head>...</head> กำหนดรายละเอียดส่วนหัวของเว็บเพจ
<title>...</title> เป็นส่วนที่ใช้แสดงข้อความที่จะปรากฏบน Title Bar ของ Browser ที่กำลังทำงานอยู่ และปรากฏอยู่บน Bookmark ของ Browser ด้วย
<body>...</body> เป็นส่วนแสดงเนื้อหาของเว็บเพจ
<body bgcolor="#FF0000"> ใช้กำหนดสีพื้นหลังของเว็บเพจ
<body background="bg.ipg"> กำหนดภาพเป็นพื้นหลังของเว็บเพจ
<script>...</script> ใช้แทรกภาษาสคริปในเว็บเพจ
<style>...</style> ใช้กำหนดสไตล์ชีทในเว็บเพจ
<bgsound src="sound.midi"> ใช้กำหนดเสียงดนตรีประกอบเว็บเพจ
<!-- ข้อความ --> ใช้เป็นหมายเหตุ
<br> คำสั่งขึ้นบรรทัดใหม่
<p>...</p> คำสั่งย่อหน้าใหม่
<hr> คำสั่งเส้นคั่นบรรทัด
<center>...</center> กำหนดตำแหน่งกึ่งกลาง
<div>...</div> ใช้จัดกลุ่มของข้อความออกเป็นส่วนๆ
<font>...</font> ใช้กำหนดรูปแบบตัวอักษร
<font color="#FF0000"> ใช้กำหนดสีตัวอักษร
<b>...</b> ใช้กำหนดตัวอักษรหนา
<i>...</i> ใช้กำหนดตัวอักษรเอียง
<u>...</u> ใช้ขีดเส้นใต้ตัวอักษร
<s>...</s> กำหนดให้ขีดเส้นใต้ทับข้อความ
<tt>...</tt> กำหนดตัวอักษรให้เป็นแบบพิมดีด
<h1>...</h1> กำหนดให้ข้อความเป็นหัวเรื่อง โดยมีขนาดตั้งแต่ h1-h6
<big>...</big> ใช้กำหนดข้อความให้มีขนาดใหญ่กว่าปกติ 1 ระดับ
<small>...</small> ใช้กำหนดข้อความให้มีขนาดเล็กกว่าปกติ 1 ระดับ
<sub>...</sub> ใช้กำหนดให้ข้อความอยู่ต่ำกว่าปกติ
<sup>...</sup> ใช้กำหนดให้ข้อความอยู่สูงกว่าปกติ
<OL value="1">
      <L1> บรรทัดที่ 1
      <L2> บรรทัดที่ 2
</OL> แสดงตัวเลขกำกับบรรทัด ซึ่งสามารถกำหนดให้แสดงลำดับได้หลายแบบ เช่น เรียงลำดับ 1,2,3... หรือ I,II,III... หรือ A,B,C... โดยพิมพ์คำสั่งเช่น
<UL value="A"> เป็นต้น
<UL type="disc">
      <L1> บรรทัดที่ 1
      <L2> บรรทัดที่ 2
</UL> แสดงสัญลักษณ์กำกับบรรทัด ซึ่งสามารถกำหนดให้แสดงผลได้หลายแบบ โดยพิมพ์คำสั่งเข้าไปเช่น <UL type="circle"> เป็นต้น
<a href="http://">ข้อความ</a> ใช้สร้างจุดเชื่อมโยง Link
<img src="pic.gif"> เป็นคำสั่งแสดงรูปภาพ ในที่นี้ภาพชื่อ pic.gif
<table>...</table> ใช้สร้างตารางในเวปเพจ
<table bgcolor="#FF0000"> กำหนดพื้นหลังของตาราง
<table border="1"> กำหนดขนาดของเส้นขอบตาราง
<table bordercolor="#FF0000"> กำหนดสีของเส้นตาราง
<caption>...</caption> ใช้กำหนดชื่อตาราง
<tr>...</tr> ใช้กำหนดแถวในตาราง
<th>...</th> ใช้สร้างเซลล์ในส่วนที่เป็นหัวของตาราง
<td>...</td> ใช้สร้างเซลล์ในส่วนที่เป็นข้อมูลของตาราง
<form>...</form> เป็นคำสั่งกำหนดฟอร์มในเว็บเพจ
<input> เป็นคำสั่งที่ใช้สร้างฟิลด์รับข้อมูลแบบต่างๆ
<select>...</select> ใช้สร้างฟิลด์แบบหลายตัวเลือก
<option>...</option> ใช้สร้างฟิลด์แบบตัวเลือกเดียว
<textarea>...</textarea> เป็นคำสั่งที่ใช้สร้างฟิลด์รับข้อมูลแบบหลายบรรทัด
<button>...</button> เป็นคำสั่งที่ใช้สร้างปุ่มเพื่อรับข้อมูลในฟอร์ม
<frameset>...</frameset> ใช้แบ่งพื้นที่ในเวปเพจออกเป็นเฟรมย่อย
<iframe>...</iframe> กำหนดข้อมูลและรูปแบบของเฟรมย่อย
<noframes>...</noframes> ใช้แสดงข้อความนกรณีที่ Browser ไม่สามารถแสดงเฟรมได้

แอตทริบิวต์

ในการสร้างเว็บเพจ เราอาจจำเป็นต้องเพิ่มเติมข้อมูลให้กับแท๊กหนึ่งๆ ซึ่งกำหนดโดยเพิ่ม แอตทริบิวต์(attribute)

ภายในแท๊กนั้น เช่น

อ้างถึง
<body bgcolor=#ff0000>
...
</body>


สำหรับการกำหนดสีนั้นเราสามารถกำหนดได้ 2 วิธี คือ

1. ใช้เลขฐานสิบหกจำนวน 6 หลัก โดยนำมาจากแม่สี 3 สี คือ

แดง, เขียว, และน้ำเงินผสมกัน โดยมีเครื่องหมาย # นำหน้า เช่น

  • #ff0000 หมายถึง ใช้สี (แดง 255, เขียว 0, น้ำเงิน 0)
  • #00ff00 หมายถึง ใช้สี (แดง 0, เขียว 255, น้ำเงิน 0)

2. พิมพ์ชื่อสีเป็นภาษาอังกฤษลงไปได้เลย เช่น red,green,blue

ลิงค์หัวข้อ: http://dexmore.com/topic/580
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
pongkan1

icon message
general ความคิดเห็นที่ 2 เมื่อ: 15 กุมภาพันธ์ 2553, 20:30:55
CSS พื้นฐาน



ในการสร้างเว็บเพจด้วย HTML นั่นเราสามารถสร้างเอกสารได้ดีในระดับหนึ่งครับ หากแต่ว่าใน HTML

นั้นจะกำหนดความน่าสนใจได้โดยกำหนดค่า แอตทริบิวต์ (Attribute)  ซึ่งคำสั่งไม่มากพอต่อการจัด

ตำแหน่งข้อมูลในเว็บเพจ อีกทั้งหากเว็บเพจมีขนาดใหญ่มากการกำหนดแอตทริบิวต์ลงไปทั้งหมด

จะทำให้เสียมาก เราก็เลยนิยมหันมาพึ่ง สไตล์ซีท หรือ CSS(Cascading Style Sheet) ขึ้นมาเพื่อ

ช่วยในการจัดการเว็บเพจให้มีความน่าสนใจขึ้น

ประโยชน์ของการใช้สไตล์ชีท


  • ผู้ใช้สามารถเพิ่ม ลบ หรืออเปลี่ยนแปลงเนื้อหาที่แสดงในเว็บเพจได้อย่างง่ายดาย โดยไม่ต้องกังวลเรื่องกาจัดวาง
    ข้อมูลในเว็บเพจ เนื่องจากสามารถควบคุมการแสดงผลได้ทั้งหมด
  • ง่ายต่อการเปลี่ยนแปลงรูปแบบตัวอักษรที่ใช้งาน โดยไม่ต้องค้นแท๊ก <font> เพื่อกำหนดค่าให้เสียเวลา
  • ผู้ใช้สามารถควบคุมการแสดงผล เช่น Layout, Font, Color และ Blackground เป็นต้น ให้อยู่ในรูปแบบเดียวกันทั้งหมด
  • หากมีการปรับปรุงรูปแบบเว็บไซต์ สามารถทำได้ง่ายมากยิ่งขึ้น โดยการกำหนดหรือสร้างสไตล์ชีทขึ้นมาใหม่เท่านั้น
    ไม่ต้องแก้เอกสาร HTML

สำหรับกระทู้นี้ผมได้ปูพื้นฐานในส่วนของ HTML และ CSS ให้ทุกท่านได้มองเห็นรูปแบบคร่าวๆ ในการสร้างเว็บเพจกันไป

แล้วนะครับ ในโอกาสต่อไป เราจะมาเจาะลึกกันในแต่ละส่วน หากมีข้อสงสัยไม่เข้าใจ สามารถสอบได้ถามได้เลยครับ

เจ้าของบทความโดย : Dexmore
(สามารถเผยแพร่ได้ โดยยกผลประโยชน์ให้ Dexmore)

ลิงค์หัวข้อ: http://dexmore.com/topic/580
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
ส่งหัวข้อนี้พิมพ์ หน้า: 1 
กระโดดไป:  

Creative Commons License

SMF Thai Translation Powered by SMF © 2006–2012, Simple Machines LLC

WordPress Google เข้าเยี่ยมชมหน้านี้ล่าสุดเมื่อ : 19 พฤษภาคม 2555, 22:21:59

jQuery Plugin Copyright © 2551-2555 Themes Design & Hosting by DexMoreGroup

Sitemap | Thai Simple Machines Forum support SMF Thai

Web Begining | SMF Modifications | SMF Thai Translation Web Begining

Drupal | WordPress | CMS Joomla | jQuery Plugin | Web Graphics CMS Joomla