การจัดรูปแบบลิงก์ เคล็ดลับบางประการเกี่ยวกับวิธีลบลิงก์ที่ขีดเส้นใต้ใน HTML โดยใช้ CSS
งาน
สารละลาย
การขีดเส้นใต้เส้นประบนลิงก์ได้กลายเป็นมาตรฐานสำหรับการออกแบบลิงก์เมื่อเร็ว ๆ นี้ การคลิกซึ่งจะไม่เปิดลิงก์ แต่ดำเนินการบางอย่างในเอกสารปัจจุบัน การใช้เทคโนโลยี AJAX อย่างแข็งขันเมื่อหน้าเว็บได้รับการอัปเดตโดยไม่ต้องโหลดซ้ำได้นำไปสู่ลิงก์ประเภทใหม่ที่แตกต่างจากลิงก์ทั่วไป เส้นประ.
หากต้องการสร้างเส้น ให้ใช้คุณสมบัติ border-bottom ด้วยค่าขีดกลางและเพิ่มลงในตัวเลือก A เพื่อให้แน่ใจว่าการขีดเส้นใต้ไม่ได้นำไปใช้กับลิงก์ทั้งหมด คุณควรระบุคลาสที่ไม่ซ้ำ หรือเรียกคลาสนั้นว่า dot คุณต้องลบการขีดเส้นใต้เดิมออกจากลิงก์โดยใช้คุณสมบัติตกแต่งข้อความที่มีค่า none (ตัวอย่างที่ 1)
ตัวอย่างที่ 1: เส้นประขีดเส้นใต้
HTML5 CSS 2.1 IE Cr Op Sa Fx
ผลลัพธ์ของตัวอย่างจะแสดงในรูป 1.
ความหนาของเส้นและสีขีดเส้นใต้ของลิงก์จะถูกตั้งค่าผ่านคุณสมบัติเส้นขอบด้านล่างด้วย
ในหน้านี้ คุณจะพบตัวอย่างเกี่ยวกับวิธีการเปลี่ยนลิงก์ HTML เมื่อใด ความช่วยเหลือเกี่ยวกับ CSSซึ่งช่วยให้คุณสามารถบล็อกลิงก์ ลิงก์ไอคอน โดยไม่ต้องขีดเส้นใต้ด้วยมุมโค้งมน เปลี่ยนระยะห่างระหว่างลิงก์เหล่านั้นและอีกมากมาย ในอนาคต คุณสามารถสร้างได้โดยใช้ตัวอย่างเหล่านี้ ตัวเลือกต่างๆเมนูการนำทางสำหรับไซต์
ก่อนที่คุณจะเริ่มศึกษาตัวอย่าง ฉันต้องการชี้แจงให้ชัดเจนก่อน ในตัวอย่างทั้งหมด เพื่อความชัดเจนยิ่งขึ้น จะใช้คลาสหลอก CSS ซึ่งใช้ในการเปลี่ยนรูปแบบของลิงก์เมื่อเคอร์เซอร์ของเมาส์เลื่อนไปเหนือลิงก์เหล่านั้น ต้องบอกว่าแนวปฏิบัตินี้เป็นเรื่องปกติและมีการใช้ในระดับหนึ่งหรืออย่างอื่นในเว็บไซต์อินเทอร์เน็ตเกือบทั้งหมด
ในตัวอย่างนี้ เราจะลบขีดเส้นใต้ออกจากลิงก์ จากนั้นจึงเพิ่มหรือลบออกเมื่อวางเมาส์ไว้
ตัวอย่าง HTML และ CSS: วิธีลบและเพิ่มขีดเส้นใต้จากลิงก์
คำอธิบายของตัวอย่าง
- ตามค่าเริ่มต้น เบราว์เซอร์ยอดนิยมทั้งหมดจะเพิ่มขีดเส้นใต้ให้กับลิงก์ ซึ่งสามารถปรับเปลี่ยนได้ คุณสมบัติซีเอสเอส- นั่นคือตามค่าเริ่มต้น คุณสมบัตินี้สำหรับลิงก์จะมีค่าขีดเส้นใต้ การใช้ความรู้นี้ทำให้เราเปลี่ยนการขีดเส้นใต้ของลิงก์ในสถานะต่างๆ
ในตอนแรก การขีดเส้นใต้ของลิงก์จะเป็นเส้นทึบบางๆ และกดเกือบชิดกับข้อความ และในกรณีส่วนใหญ่ ตัวเลือกนี้ก็เพียงพอแล้ว อย่างไรก็ตาม บางครั้งการออกแบบกำหนดให้ลิงก์ต้องขีดเส้นใต้ด้วยเส้นประแทนที่จะเป็นเส้นทึบ หรือระยะห่างจากขีดเส้นใต้ไปยังลิงก์ต้องมากกว่ามาตรฐาน หรือตัวขีดเส้นใต้จะต้องโดดเด่นยิ่งขึ้น และบางครั้งคุณจำเป็นต้องขีดเส้นใต้ที่แปลกใหม่เช่นเส้นหยักหรือหลายสี ตัวเลือกทั้งหมดเหล่านี้จะกล่าวถึงในตัวอย่างนี้
ตัวอย่าง HTML และ CSS: ขีดเส้นใต้ลิงก์แบบประ
คำอธิบายของตัวอย่าง
- ขั้นแรก เราจะลบการขีดเส้นใต้มาตรฐานออกจากลิงก์ทั้งหมด เนื่องจากเราจะใช้วิธีการที่ไม่เป็นมาตรฐาน จากนั้นเราจะเพิ่มเส้นขอบด้านล่างให้กับลิงค์แรกโดยใช้คุณสมบัติ CSS และทำให้มันเป็นเส้นประ นี่จะเป็นขีดเส้นใต้ของเรา หากต้องการลบการขีดเส้นใต้เมื่อคุณวางเมาส์เหนือลิงก์ เราจะใช้คลาสหลอกและทำให้พื้นหลังของเฟรมเหมือนกับพื้นหลังของหน้า กล่าวคือ เราเพียงซ่อนมันไว้ ตามทฤษฎีแล้ว จะดีกว่าถ้าทำให้พื้นหลังของเฟรมโปร่งใส แต่ IE6 เข้าใจผิดความหมายนี้
- ด้วยลิงก์ที่สอง เราทำแบบเดียวกับลิงก์แรก แต่เราแค่ลากเส้นทึบ หากต้องการเพิ่มระยะห่างจากข้อความถึงขีดเส้นใต้ เราจะให้ลิงก์มีระยะขอบด้านล่างเล็กน้อยโดยใช้คุณสมบัติ CSS
- ลิงก์ที่สามของเรามีขีดเส้นใต้หลายสี ดังนั้นเราจะเพิ่มโดยใช้ ภาพพื้นหลัง- สำหรับสิ่งนี้ เราใช้รูปภาพขนาดเล็ก ซึ่งเราเชื่อมต่อผ่าน CSS วางตำแหน่งพื้นหลังที่ด้านล่างของลิงก์ (0 100%) และอนุญาตให้ทำซ้ำในแนวนอนเท่านั้น (ซ้ำ-x) ขีดเส้นใต้พร้อมแล้ว แต่ใกล้กับข้อความมากเกินไป เพื่อแก้ไขปัญหานี้ เราจึงเพิ่มการเยื้องเล็กน้อยลงในลิงก์ด้านล่าง ตอนนี้ก็แค่นั้น
- ใน IE6 และ IE7 แบบเก่า อาจมีปัญหาในการแสดงขีดล่างในลิงก์แรกและลิงก์ที่สอง หากต้องการแก้ไขปัญหานี้ ให้เพิ่มคุณสมบัติ Zoom :1 ซึ่งรวมถึงสิ่งที่เรียกว่า เค้าโครง คุณสมบัตินี้ไม่ถูกต้องและมีเพียงเบราว์เซอร์เหล่านี้เท่านั้นที่เข้าใจ ดังนั้นจึงควรเปิดใช้งานจะดีกว่า ความคิดเห็นแบบมีเงื่อนไข.
บ่อยครั้งในการสร้างเมนู คุณไม่เพียงต้องสร้างลิงก์ข้อความเท่านั้น แต่ยังต้องบล็อกลิงก์ด้วย ซึ่งพื้นที่ที่ใช้งานจะเป็นทั้งข้อความและพื้นที่บางส่วนรอบๆ
คำอธิบายของตัวอย่าง
- ในการสร้างลิงก์แบบบล็อก เราใช้คุณสมบัติ CSS :block ซึ่งจะเปลี่ยนให้เป็น องค์ประกอบบล็อกการสร้างบรรทัดใหม่ก่อนและหลังตัวเอง หากไม่จำเป็นต้องขึ้นบรรทัดใหม่ คุณสามารถแทนที่ค่าด้วย inline-block
- เนื่องจากขณะนี้ลิงก์ของเราเป็นแบบบล็อก หากจำเป็น เราสามารถเปลี่ยนความกว้าง (CSS) หรือความสูง (CSS) ได้
- ในตัวอย่างนี้ เราไม่ได้ระบุความสูงของลิงก์เลย แต่เพียงให้ช่องว่างภายใน (CSS) แก่ลิงก์ ซึ่งจะขยายบล็อก
คำอธิบายของตัวอย่าง
- ทุกอย่างง่ายมาก - เมื่อใช้คุณสมบัติ CSS เราจะเพิ่มเฟรมที่ต้องการให้กับลิงก์ใต้เคอร์เซอร์ อย่างไรก็ตาม โปรดทราบว่าเราได้เพิ่มเฟรมเดียวกันทุกประการให้กับลิงก์ปกติ แต่เราทำให้ลิงก์นั้นเป็นสีเดียวกับพื้นหลังของหน้า นั่นคือเราเพียงซ่อนเฟรมในขณะนั้น ทำเช่นนี้เพื่อที่ว่าเมื่อคุณวางเคอร์เซอร์ของเมาส์ ลิงก์จะไม่เริ่ม "กระโดด" เนื่องจากการวาดเฟรม
แทนที่จะทำให้สีเส้นขอบตรงกับพื้นหลังของหน้า สามารถตั้งค่าให้โปร่งใสและทำให้โปร่งใสได้ แต่อย่างที่ฉันบอกไป IE6 ไม่สามารถจัดการได้อย่างถูกต้อง
ตัวอย่าง HTML และ CSS: การสร้างลิงก์ 3 มิติ
คำอธิบายของตัวอย่าง
- การใช้คุณสมบัติ CSS ทำให้เราเพิ่มเฟรมให้กับลิงก์ และด้วยความช่วยเหลือในการกำหนดสีของมัน ในเวลาเดียวกัน เราระบุเฉดสีอ่อนสำหรับเส้นขอบด้านซ้ายและด้านบน และเฉดสีเข้มสำหรับด้านล่างและด้านขวา ต้องขอบคุณการกระจายสีที่เราได้รับลิงก์ที่ดูเหมือนปุ่มสามมิติ
- เพื่อให้ดูเหมือนว่ามีการกดปุ่มเมื่อคุณเลื่อนเคอร์เซอร์ของเมาส์ เราจะกลับสีเส้นขอบของลิงก์ด้วยคลาสหลอก หากต้องการเอฟเฟกต์การคลิกเพิ่มเติม ให้ตั้งค่าตำแหน่งสัมพันธ์ (CSS :relative) และสร้างออฟเซ็ตขึ้นหนึ่งพิกเซล (CSS :-1px)
- เพื่อให้ทุกอย่างสวยงามอย่างแท้จริง เราจึงตั้งค่าข้อความและสีพื้นหลังของลิงก์ใต้เคอร์เซอร์ให้เข้มกว่าปกติเล็กน้อย พร้อม.
ในตัวอย่างนี้ เราจะสร้างลิงก์ที่มีไอคอนซึ่งไม่เพียงแต่จะมีรูปภาพของไอคอนเหล่านี้เท่านั้น แต่ยังมีข้อความอยู่ข้างใต้ด้วย อย่างไรก็ตามในอนาคตคุณสามารถเปลี่ยนและปล่อยไว้เช่นไอคอนเท่านั้น
ก่อนเริ่มงาน เราจะเตรียมรูปภาพไอคอนหลายรูปเป็นสองชุด - สำหรับลิงก์ปกติและลิงก์ใต้เคอร์เซอร์ของเมาส์ ชุดที่สองควรแตกต่างจากชุดแรกภายนอก โดยเราจะแสดงไว้ในจานสี
ชั้นเรียนการอ้างอิงซีเอสเอส
IE6 จะต้อง "รักษา" เล็กน้อย:
- IE6 ไม่เข้าใจคุณสมบัติความกว้างขั้นต่ำ แต่จะตีความคุณสมบัติ CSS ว่าเป็นความกว้างขั้นต่ำ ดังนั้นเราจึงใช้วิธีง่ายๆสำหรับมัน สับซึ่งจะแก้ไขปัญหานี้
ในตัวอย่างนี้ เราจะปัดเศษมุมของลิงก์โดยใช้วิธีใดวิธีหนึ่ง การปัดเศษมุมดังอธิบายไว้ในส่วนย่อยถัดไป เราจะไม่พิจารณาตัวเลือกที่ใช้ CSS 3 เนื่องจากทุกอย่างนั้นง่ายมาก แต่จะดีกว่าถ้าทำการปัดเศษโดยใช้รูปภาพ
ในการดำเนินการนี้ ก่อนอื่นเราจะตัดภาพเปล่าหลายภาพออกเป็นสองชุด - สำหรับลิงก์ปกติและลิงก์ใต้เคอร์เซอร์ สำหรับเรา การมี/ไม่มีเงาในภาพจะแตกต่างกันออกไป