ขอบคุณทุกท่าน ที่ช่วยเพิ่มองค์ความรู้ให้คนอื่น ซึ่งผมได้เอา code คุณ Newbies มาลองเปิดดู ก็แก้ปัญหา สี link ได้แล้ว โดยขอสรุปให้มือใหม่ทั้งหลายได้เข้าใจ เพราะไม่มีที่ไหนบอกกันเลย ส่วนใหญ่ จะบอกแค่ว่า สร้าง CSS อย่างไร? แต่ไม่ได้บอกว่า "สร้างยังไงให้แสดงผลเหมือนกันทั้ง IE+FF" โดยเฉพาะเรื่องพื้นๆอย่าง สี link และ style ขอบ table ที่น่าจะใช้กันบ่อยๆ ไม่ใช่ใช้แค่ <hr> เพราะ บางครั้งเราต้องการ ให้มีเส้นขอบ ด้านซ้าย, ขวา,บน ได้ด้วย
เฉลยคำถาม จากโจทย์ 2 ข้อของกระทู้นะครับ
ข้อ 1. เรื่อง Link Color 1.1 ต้องกำหนดเป็น tag ไปเลย ว่า style นี้จะใช้กับส่วนใดของเวบเพจ แล้วตามด้วยชื่อ classname ที่ต้องเริ่มด้วยตัวอักษร! ฉนั้น จากที่เคยใช้
.01 { ...ฯลฯ... } ก็เปลี่ยนเป็น
td.c01 { ...ฯลฯ... } เวลานำไปใช้ก็ <td class="c01" >..</td> แต่ถ้ามี link ที่อยู่ใน <span> ที่อยู่ใน <td> ใดๆ ก็ต้องเพิ่ม style ใหม่เข้าไปอีกเพราะเราเขียนว่า td.c01 ซึ่งจะใช้ได้กับ td เท่านั้น (อะไรกันนี่!)
1.2 การวางบรรทัดของ css
ต้องให้ a:link มาก่อน a:hover แต่ไม่จำเป็นต้อง เว้นบรรทัด เขียนรวมในบรรทัดเดียวกันก็ได้ จะได้
td.c01 a:link { color: #006699; text-decoration: none; }
td.c01 a:active { color: #006699; text-decoration: none; }
td.c01 a:visited { color: #006699; text-decoration: none; }
td.c01 a:hover { color: #006699; text-decoration: underline; }
ซึ่ง ถ้าเอา a:hover มาก่อน a:link จะทำให้ เวลาเม้าส์ชี้ link จะไม่มีเส้นใต้ !!
ข้อ 2. เรื่อง Line Style เพื่อใช้กับ table ก็แค่ไม่ใส่ comma ก็แสดงผลเหมือนกันทั้ง IE+FF เลย !! <--- โง่ตั้งนาน!!!
2 หลักการนี้ ผมใช้สร้างเวบมา 3-4 ปีแล้ว แต่ FF เพิ่งมีคนใช้มากขึ้นเมื่อไม่นานนี้ จริงๆแล้วผมไม่สนใจ FF เลย ถ้าไม่เห็นว่า GG เขาพัฒนา FF ก็น่าจะต้องใช้ FF ในการพิจารณาตรวจสอบเวบไซท์ที่นำ Adsense ไปติดไว้ แต่ถ้าให้แสดงความคิดเห็น ขอบอกว่า FF ไม่ควรละทิ้งสิ่งที่มาก่อน หลักการที่เคยใช้ได้ ทำใมต้องเปลี่ยนไปใช้กับข้อกำหนดใหม่หมด ทั้งๆที่มันไม่ได้เสียหายร้ายแรงต่อเนื้อหาสาระของเวบไซท์นั้นๆ อย่างเรื่อง
- การวางบรรทัด css อะไรก่อนอะไรหลัง
- การที่มี comma หรือ ไม่มี comma ใน tag style
- การสร้าง css class โดยไม่ต้องกำหนดว่า จะเอาไปใช้กับอะไร เช่น .01 เพื่อใช้มันได้หมด เช่น link ที่อยู่ใน <span >
- การสร้าง <table> อยู่ใน <div> บางครั้งแสดงผลผิดตำแหน่ง หน้าเวบเละเทะ แต่ IE แสดงถูกตามที่เห็นใน Dreamweaver
- การตัดคำไทย หลายเวบ ผมยืดออกข้าง เละตุ้มเป๊ะ หมดเลย
ทำใม FF ยังแยกแยะไม่ออก ว่าควรแสดงผลอย่างไร? ไม่ใช่ว่าผมจะมักง่ายอยากเขียนเวบยังไงก็ได้ แต่ FF ต้องรู้ว่า คนอื่นเขาทำ และใช้กับ IE ได้มานานหลายปีแล้ว ก็ควรทำให้มันรองรับได้ทั้งมาตรฐานเก่าๆด้วย ถ้าพูดว่า มาตรฐานเก่าๆนั้นผิด แล้วทำใม IE สามารถแสดงผลได้เป็นปรกติ แสดงว่า IE มีการโปรแกรมที่สุดยอดกว่า ใช่หรือไม่? นั่นคือ IE พยายามแสดงผลเพื่อผู้ชมเวบไซท์โดยแท้จริง มีเงื่อนไขที่มากกว่า รองรับ coding ได้หลายกรณีกว่านั่นเอง .... หรือผมเข้าใจอะไรผิด??
ขอบคุณทุกท่านอีกครั้งครับ