ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comความรู้ทั่วไปGeneral (ถามคุยวิชาการ IM)ทำเว็บหน้าเดียวให้ Responsive มือถือ ทำยังไงให้ง่ายครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำเว็บหน้าเดียวให้ Responsive มือถือ ทำยังไงให้ง่ายครับ  (อ่าน 2442 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
nop101
ก๊วนเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 328



ดูรายละเอียด
« เมื่อ: 22 กรกฎาคม 2015, 06:40:25 »

ท่านใดมีวิธีเขียนแบบง่ายๆบ้างครับ

กำลังหาอยู่สับสนเกิน มีหลายแบบมาก

 wanwan017 wanwan017
บันทึกการเข้า

sputtaro
สมุนแก๊งเสียว
*

พลังน้ำใจ: 139
ออฟไลน์ ออฟไลน์

กระทู้: 910



ดูรายละเอียด
« ตอบ #1 เมื่อ: 22 กรกฎาคม 2015, 08:22:22 »

การเขียนเว็บให้เป็น Responsive ความจริง อาจพูดได้ว่า ไม่ใช่เรื่องยากอีกแล้ว
เพราะมีแหล่งความรู้ให้ค้นคว้าจำนวนมาก, มีframework ให้เลือกใช้, ฯลฯ
ขอเพียงให้คุณเริ่มต้นด้วยการลงมือทำ

หากคุณจะเริ่มต้นวันนี้แบบง่ายๆก็
1. กำหนด ค่า viewport ในส่วนหัวของไฟล์ html, php ฯลฯ ด้วยค่านี้
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
ลองค้นดูเพิ่มเติม เกี่ยวกับการตั้งค่า viewport ซึ่งสามารถตั้งค่าได้หลายแบบ
คำคัน html viewport

2. กำหนดค่า ในไฟล์ html, php ฯลฯ
ลองทดสอบแบบง่ายๆด้วย ตัวอย่างข้างล่างนี้

เขียนไฟล์ง่ายๆ <h1>Test My File</h1>

3. กำหนดค่า ในไฟล์ css เป็น

้h1{font-size:46px;}
@media (max-width:499px) {
  h1{
     font-size: 18px;
     line-height: 20px;
  }
}
@media (min-width:500px) {
  h1{
     font-size: 28px;
     line-height: 30px;
  }
}

แล้วลองดูผล
จากนั้นค่อย ค้นคว้า ว่า
@media min-width หรือ @media max-width ควรกำหนดค่า อย่างไร เท่าไหร่
คำคัน Media Queries for Standard Devices
และขยายการเขียนให้ครอบคลุม
h2, h3, div ... ไปเรื่อยๆ จนครบตามที่คุณต้องการ

4. หากจะเขียนแบบซับซ้อน และต้องการใช้งานในสิ่งที่คนอื่นทำไว้ให้ใช้ฟรีอยู่แล้ว
ลองศึกษา
bootstrap http://getbootstrap.com/   หรือ
foundation http://foundation.zurb.com/
ฯลฯ

5. ผมใช้ bootstrap + เขียนเองครับ

****************
แก้ไข คำค้นครับ
« แก้ไขครั้งสุดท้าย: 22 กรกฎาคม 2015, 08:38:59 โดย sputtaro » บันทึกการเข้า
elerider
สมุนแก๊งเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 686



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 22 กรกฎาคม 2015, 08:32:45 »

อยากรู้เหมือนกันจ้า THX ครับผม
บันทึกการเข้า

iC1assicTh
สมุนแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 641



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 22 กรกฎาคม 2015, 08:45:28 »

ถ้าเขียนเอง ลอง Boostrap เลยครับแล้วจะติดใจ  wanwan020
บันทึกการเข้า

kiraoji
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 226
ออฟไลน์ ออฟไลน์

กระทู้: 1,681



ดูรายละเอียด
« ตอบ #4 เมื่อ: 22 กรกฎาคม 2015, 10:05:50 »

ิBootstrap จบเลยครับ

ถ้าเป็น html , css อยู่แล้ว ศึกษาแปบเดียวครับ

ถ้าเขียนเอง ลอง Boostrap เลยครับแล้วจะติดใจ  wanwan020
บันทึกการเข้า
MD.18
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 287
ออฟไลน์ ออฟไลน์

กระทู้: 3,010



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 22 กรกฎาคม 2015, 10:27:08 »

แนะนำยากนะ เพราะไม่เห้นเลเอาท์หรือรายละเอียดความซับซ้อน ถ้าไม่ซับซ้อนมาก และเป้นหน้าเดียวจริงๆไม่ควรใช้framework ใดๆ เพราะมันเกินความจำเป้น

หลักๆในหน้าหนึ่งที่ควรจะต้องใช้คือ
-metatag
-โครงสร้างหลัก
 - html
 - header
 - body
 - section
 - article
 - aside
 - footer
-การนำทาง
 - nav a ul li
-จัดการกล่องเนื้อหา
 - div box1 2 3 ...
-จัดการมัลติมีเดีย
 - bg
 - icon
 - figcaption figure img
 - video
-จัดการฟอร์ม
-จัดการที่เกี่ยวกับอักษร
 - tx-size
 - tx-color
 - h1 h2 h3
 - streng bold indent line-height
- จัดการ margin padding float position
- เช็คเบรกพ้อทย์ เช่น 320 480 768 960 1024 1200 and more 1201
- เวลาใช้งานก็เรียกใช้เป็นมัลติคลาสเอาก็สะดวกดีครับ

คงใช้ประมาณนี้ครับแบบพื้นๆนะ เขียนในไฟล์ css แยกก็ดีครับเพื่อคิดได้อยากทำหลายหน้าก็เชื่อมลิงค์ cssเอาเลย ดีกว่าเขียน css ลงในไฟล์ htmlครับ ส่วนพวก js แนะนำให้หลีกเลี่ยงครับ อนิเมชั่นก็ไปใช้ keyframes แทน
ทั้งนี้ทั้งนั้น ความยาก และความยาวของโค๊ดก็ขึ้นกับงานที่ออกแบบไว้แหละครับ วิธีง่ายๆมันไม่มีหรอกครับเพราะทุกโค๊ดมันก็มีวิธีการเขียนที่มาตรฐานของมัน

 wanwan020 แนะนำว่าควรมีตัวอย่างที่ออกแบบไว้มาถามด้วยไม่งั้นคนตอบ ไม่มีใครแนะนำได้หรอกครับ
ถ้าจะเอา responsive แบบ 100% คงต้องละเอียดในทุก tag ที่มีแหละครับทั้ง กว้าง สูง แนวตั้ง แนวนอน ใช้หน่วยวัดเป้น % em
บันทึกการเข้า

ติดต่อทางเมล์ service.md18@gmail.com by ทวีศักดิ์  line : 0862600055

คิวงานว่าง !!
methapun
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 553



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 22 กรกฎาคม 2015, 10:48:26 »

เข้ามาหาความรู้
บันทึกการเข้า

แซงโลดอาว
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 1,130



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 22 กรกฎาคม 2015, 11:15:22 »

เคยหาข้อมูลช่วงนึง แล้วต้องหยุดไป ยิ่งดูยิ่ง งง  Tongue
บันทึกการเข้า

ชั่ย
ptteppawong
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 316
ออฟไลน์ ออฟไลน์

กระทู้: 4,787



ดูรายละเอียด
« ตอบ #8 เมื่อ: 22 กรกฎาคม 2015, 16:43:33 »

ง่ายที่สุด  ใช้

Artisteer  เวอร์ชั่น 4  จะมีโหมดของ Responsive อยู่ครับ

แล้วซื้อ plugin page builder มาช่วยในการจัดหน้าอีกที   

http://codecanyon.net/item/vis...e-builder-for-wordpress/242431

บันทึกการเข้า
ten1312
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 67
ออฟไลน์ ออฟไลน์

กระทู้: 1,486



ดูรายละเอียด
« ตอบ #9 เมื่อ: 22 กรกฎาคม 2015, 16:50:04 »

มีเว็บภาษาไทยให้ศึกษา bootstrap ไหมครับ
อยากเรียนรู้
บันทึกการเข้า

บันทึกการเรียนเขียน Program
Java :2 พย. 2559 - 19 พย. 2559 หยุดไว้ก่อน
PHP SQL HTML CSS Bootstrap : 25 พย. 2559 - ปัจจุบัน
Javascript jQuery Ajax Angular JS : เรียนผ่านๆยังไม่จริงจัง

นานาเกษตร
polarisz13
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 125



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 22 กรกฎาคม 2015, 20:24:40 »

มีเว็บภาษาไทยให้ศึกษา bootstrap ไหมครับ
อยากเรียนรู้



ดูในเว็บ Bootstrap เลยก็ได้ครับ  มันจะมี Code Example พร้อม Preview ให้เราดูครับว่าผลจะออกมาเป็นยังไง
แต่ถ้าในเรื่องของ Responsive หากใช้ Bootstrap ที่ควรดูหลัก มีไม่กี่อย่างครับ
- Grid
- Image
- Table
- Nav ( Menu )

ผมอธิบายคร่าวๆด้านล่างนะครับ

# Grid ของ Bootstrap  1 บรรทัดจะแบ่งเป็น 12 Column ครับ แล้วจะมีตัวแปรกำหนดการใช้งาน เป็น col-xs col-sm col-md col-lg
xs จะเหมาะสำหรับ Mobile , sm และ md จะอยู่ประมาณ Tablet/Desktopขนาดเล็ก , lg Desktop ขนาดใหญ่
ซึ่งใน Class ของ Bootstrap จะมีกำหนด Viewpoint มาแล้วครับ ว่า xs sm md lg จะถูกใช้งานเมื่อพบว่าหน้าที่เปิดมีขนาดจอเท่าไหร่
ตามภาพด้านล่างนี้ครับ ( ภาพด้านล่างจะบอกว่า xs sm md lg จะถูกใช้เมื่อเจอมีขนาดเท่าไหร่ครับ )


โดยใน Tag เราสามารถประกาศได้หลายแบบพร้อมๆกันเพื่อรองรับ Responsive ในหลายๆขนาดหน้าจอครับ เช่น

<div class="col-xs-12 col-md-6"></div>
- ซึ่งจะได้ความหมายว่า ถ้าคนที่เปิดเป็น Mobile มันจะยึดพื้นที่ทั้ง 12 column ครับ กินทั้งแถว
แต่หากคนเปิดเป็น tablet/dektopเล็ก จะกินแค่ 6 Column ก็จะได้กล่องขนาด ครึ่งจอนั่นเอง

<div class="col-xs-6 col-md-3 col-lg-3"></div>
- อันนี้ก็เช่น Gallery ครับบน Desktop ผมให้โชว์ 4 ภาพ/แถว, และ 2 ภาพ/แถว สำหรับ Mobile นั่นเอง

<div class="col-xs-12 col-lg-3"></div> <div class="col-xs-12 col-lg-3"></div>
- Desktop จะได้ภาพ [ภาพใช้ 3][ภาพใช้ 3][ว่าง 6] ใช้ 1 แถว ในการแสดง 2 ภาพ และยังว่างอีก 6 ช่อง
- Mobile จะได้ภาพ [ภาพใช้ 12] ขึ้นแถวใหม่ [ภาพใช้ 12] ใช้ 2 แถว ในการแสดง 2 ภาพ และไม่เหลือที่เลย ฮ่าๆ

ภาพ Grid ที่ผมบอกว่าแบ่งได้ 12 ใน 1 แถว


** อย่าลืมสร้าง class="row" ครอบก่อนใช้ col-* นะครับ เช่น <div class="row"><div class="col-sm-3"></div></div>

# Image ก็ไม่มีไรมากครับ ภาพไหนจะให้ย่อตามจอ ก็ใส่ class="img-responsive" ครับ
# Table เช่นเดียวกับภาพครับ จะใช้ class="table-responsive" ครับ (ถ้าผิดขออภัยลืมๆบ้างไม่ได้ใช้นาน)
# NavBar ใน่สวนของ Bootstrap ลอง Copy Code มาวางแล้ว ทดสอบย่อจอดูครับ ก็ไม่มีไรมากเขียนตามๆมันไป

โดยรวมมีเท่านี้ครับ หลักๆเลยคือ Grid ครับอยากโชว์เท่าไหร่ในจอขนาดไหน ก็ใส่ xs sm md lg ตามด้วย เลขครับ
ไม่แน่ใจอธิบายงงไหม ยังไงลองดูในเว็บประกอบครับ ไม่ยากๆ แค่ลองเล่นครับ
^^ สู้ๆครับ
« แก้ไขครั้งสุดท้าย: 22 กรกฎาคม 2015, 20:33:33 โดย polarisz13 » บันทึกการเข้า



รถมือสอง - ซื้อขายแลกเปลี่ยนรถมือสอง
ออกแบบเว็บไซต์ - พัฒนาและออกแบบเว็บไซต์ด้วยทีมงานคุณภาพ ราคามาตรฐาน
ten1312
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 67
ออฟไลน์ ออฟไลน์

กระทู้: 1,486



ดูรายละเอียด
« ตอบ #11 เมื่อ: 22 กรกฎาคม 2015, 21:24:00 »

มีเว็บภาษาไทยให้ศึกษา bootstrap ไหมครับ
อยากเรียนรู้



ดูในเว็บ Bootstrap เลยก็ได้ครับ  มันจะมี Code Example พร้อม Preview ให้เราดูครับว่าผลจะออกมาเป็นยังไง
แต่ถ้าในเรื่องของ Responsive หากใช้ Bootstrap ที่ควรดูหลัก มีไม่กี่อย่างครับ
- Grid
- Image
- Table
- Nav ( Menu )

ผมอธิบายคร่าวๆด้านล่างนะครับ

# Grid ของ Bootstrap  1 บรรทัดจะแบ่งเป็น 12 Column ครับ แล้วจะมีตัวแปรกำหนดการใช้งาน เป็น col-xs col-sm col-md col-lg
xs จะเหมาะสำหรับ Mobile , sm และ md จะอยู่ประมาณ Tablet/Desktopขนาดเล็ก , lg Desktop ขนาดใหญ่
ซึ่งใน Class ของ Bootstrap จะมีกำหนด Viewpoint มาแล้วครับ ว่า xs sm md lg จะถูกใช้งานเมื่อพบว่าหน้าที่เปิดมีขนาดจอเท่าไหร่
ตามภาพด้านล่างนี้ครับ ( ภาพด้านล่างจะบอกว่า xs sm md lg จะถูกใช้เมื่อเจอมีขนาดเท่าไหร่ครับ )


โดยใน Tag เราสามารถประกาศได้หลายแบบพร้อมๆกันเพื่อรองรับ Responsive ในหลายๆขนาดหน้าจอครับ เช่น

<div class="col-xs-12 col-md-6"></div>
- ซึ่งจะได้ความหมายว่า ถ้าคนที่เปิดเป็น Mobile มันจะยึดพื้นที่ทั้ง 12 column ครับ กินทั้งแถว
แต่หากคนเปิดเป็น tablet/dektopเล็ก จะกินแค่ 6 Column ก็จะได้กล่องขนาด ครึ่งจอนั่นเอง

<div class="col-xs-6 col-md-3 col-lg-3"></div>
- อันนี้ก็เช่น Gallery ครับบน Desktop ผมให้โชว์ 4 ภาพ/แถว, และ 2 ภาพ/แถว สำหรับ Mobile นั่นเอง

<div class="col-xs-12 col-lg-3"></div> <div class="col-xs-12 col-lg-3"></div>
- Desktop จะได้ภาพ [ภาพใช้ 3][ภาพใช้ 3][ว่าง 6] ใช้ 1 แถว ในการแสดง 2 ภาพ และยังว่างอีก 6 ช่อง
- Mobile จะได้ภาพ [ภาพใช้ 12] ขึ้นแถวใหม่ [ภาพใช้ 12] ใช้ 2 แถว ในการแสดง 2 ภาพ และไม่เหลือที่เลย ฮ่าๆ

ภาพ Grid ที่ผมบอกว่าแบ่งได้ 12 ใน 1 แถว


** อย่าลืมสร้าง class="row" ครอบก่อนใช้ col-* นะครับ เช่น <div class="row"><div class="col-sm-3"></div></div>

# Image ก็ไม่มีไรมากครับ ภาพไหนจะให้ย่อตามจอ ก็ใส่ class="img-responsive" ครับ
# Table เช่นเดียวกับภาพครับ จะใช้ class="table-responsive" ครับ (ถ้าผิดขออภัยลืมๆบ้างไม่ได้ใช้นาน)
# NavBar ใน่สวนของ Bootstrap ลอง Copy Code มาวางแล้ว ทดสอบย่อจอดูครับ ก็ไม่มีไรมากเขียนตามๆมันไป

โดยรวมมีเท่านี้ครับ หลักๆเลยคือ Grid ครับอยากโชว์เท่าไหร่ในจอขนาดไหน ก็ใส่ xs sm md lg ตามด้วย เลขครับ
ไม่แน่ใจอธิบายงงไหม ยังไงลองดูในเว็บประกอบครับ ไม่ยากๆ แค่ลองเล่นครับ
^^ สู้ๆครับ


ขอบคุณมาก เดี๋ยวลองเล่นดู
บันทึกการเข้า

บันทึกการเรียนเขียน Program
Java :2 พย. 2559 - 19 พย. 2559 หยุดไว้ก่อน
PHP SQL HTML CSS Bootstrap : 25 พย. 2559 - ปัจจุบัน
Javascript jQuery Ajax Angular JS : เรียนผ่านๆยังไม่จริงจัง

นานาเกษตร
godzillaser
สมุนแก๊งเสียว
*

พลังน้ำใจ: 43
ออฟไลน์ ออฟไลน์

กระทู้: 619



ดูรายละเอียด
« ตอบ #12 เมื่อ: 23 กรกฎาคม 2015, 00:45:58 »

อยากง่ายเลยไหมครับ จับลาก ลอง
โค๊ด:
www.wix.com
บันทึกการเข้า

Gadget
คนรักเสียว
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 140



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 23 กรกฎาคม 2015, 08:02:17 »

แจ่มๆ เก็บไว้ก่อน
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์