วิธีลบเส้นประรอบองค์ประกอบที่คลิกใน html


115

ฉันพบว่าหากมีaลิงก์ในหน้าซึ่งไม่ได้เชื่อมโยงไปยังหน้าใหม่จากนั้นเมื่อผู้ใช้คลิกจะมีเส้นประรอบองค์ประกอบนั้นจะหายไปก็ต่อเมื่อผู้ใช้คลิกสิ่งอื่นในหน้าวิธีการ เพื่อลบสิ่งนี้?

ตัวอย่าง:

ใส่คำอธิบายภาพที่นี่

Section 2หมายเหตุเส้นประรอบองค์ประกอบ


คุณจะรักษาโครงร่างสำหรับการแท็บผ่านองค์ประกอบได้อย่างไร แต่จะลบออกเมื่อมีการคลิก?
Costa

คำตอบ:


199

ใช้outline:noneยึดคลาสแท็ก


ขอบคุณ แต่มันไม่ได้ผลสำหรับฉันฉันได้สร้างลิงค์มากมายก่อนหน้านี้ฉันไม่เคยได้รับปัญหานี้เลยจนถึงตอนนี้ แต่ตอนนี้ฉันสับสนแล้วเหตุผลก่อนที่จะนำเสนอคืออะไร?
Durga Rao

17
โปรดทราบว่าสิ่งนี้จะเป็นอันตรายต่อการเข้าถึงเว็บไซต์ของคุณ
mike23

3
@Durgaprasad ดูคำตอบของ Marks คุณต้องใช้สิ่งนั้นa:active, a:focusด้วย
Odys

ฉันเห็นด้วยกับ mike23 ความพยายามของฉันในการเข้าถึงการประนีประนอมคือในเหตุการณ์การคลิก (หรือการใช้เมาส์อาจจะดีกว่านี้) ให้ลบโครงร่างของลิงก์นั้นออก (ในขณะที่รีเซ็ตลิงก์ใด ๆ และทั้งหมดกลับให้มีโครงร่างก่อนที่จะกล่าวว่าจะลบออก .. สิ่งอื่น ๆ จะติดขัดสะสมโดยไม่ได้ระบุ) การดำเนินการนี้จะลบโครงร่างออกชั่วคราวจากองค์ประกอบที่คลิกสุดท้ายในขณะที่เก็บไว้ในองค์ประกอบอื่น ๆ ดังนั้นคุณยังสามารถทราบได้ว่าคุณกำลังแท็บอะไรอยู่
Max Starkenburg

1
@cpu_meltdown ลองinput:focus{outline: none}
Sowmya



8

ลองกับใน!importantcss

a {
  outline:none !important;
}
// it is `very important` that there is `no` `outline` for the `anchor` tag.  Thanks!

7

เพื่อลบโครงร่างจุดทั้งหมดรวมทั้งในbootstrapธีม

a, a:active, a:focus, 
button, button:focus, button:active, 
.btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
    outline: none;
    outline: 0;
}

input::-moz-focus-inner {
    border: 0;
}

หมายเหตุ: คุณควรเพิ่ม link href สำหรับ bootstrap css ก่อน css หลักดังนั้น bootstrap จะไม่แทนที่สไตล์ของคุณ


3

การนำออกoutlineจะเป็นอันตรายต่อการเข้าถึงเว็บไซต์ดังนั้นฉันจึงปล่อยไว้ที่นั่น แต่ทำให้มองไม่เห็น

a {
   outline: transparent;
}

1
การกำหนดโครงร่างให้โปร่งใสยังคงเป็นอันตรายต่อการเข้าถึงเว็บไซต์ของคุณ แนวคิดก็คือมันเป็นตัวบ่งชี้ที่มองเห็นได้ว่าองค์ประกอบถูกโฟกัส หากคุณทำให้มองไม่เห็นตัวบ่งชี้นั้นจะหายไป ข้อมูลเพิ่มเติมที่นี่: outlinenone.com
ktbee

1

ในกรณีของฉันมันเป็นปุ่มและเห็นได้ชัดว่ามีปุ่มนี่เป็นปัญหาใน Firefox เท่านั้น พบโซลูชันที่นี่ :

button::-moz-focus-inner {
  border: 0;
}

0

ลองง่ายๆด้านล่างรหัส -

a{
outline: medium none !important;
}

ถ้ามีความสุขไชโย! ขอให้เป็นวันที่ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.