मैं सोच रहा था कि क्या सीएसएस का उपयोग करते हुए पाठ इनपुट / पाठ क्षेत्र पर क्लिक करने पर इसकी डिफ़ॉल्ट नीली और पीली चमक को दूर करना संभव है?
मैं सोच रहा था कि क्या सीएसएस का उपयोग करते हुए पाठ इनपुट / पाठ क्षेत्र पर क्लिक करने पर इसकी डिफ़ॉल्ट नीली और पीली चमक को दूर करना संभव है?
जवाबों:
textarea, select, input, button { outline: none; }
हालांकि, यह तर्क दिया गया है कि चमक / रूपरेखा को बनाए रखना वास्तव में पहुंच के लिए फायदेमंद है क्योंकि यह उपयोगकर्ताओं को यह देखने में मदद कर सकता है कि वर्तमान में कौन सा तत्व केंद्रित है।
आप छद्म तत्व ': फ़ोकस' का उपयोग केवल उन निविष्टियों को लक्षित करने के लिए कर सकते हैं जब उपयोगकर्ता ने उन्हें चुना है।
यह प्रभाव गैर-इनपुट तत्वों पर भी हो सकता है। मैंने निम्नलिखित कार्यों को अधिक सामान्य समाधान के रूप में पाया है
:focus {
outline-color: transparent;
outline-style: none;
}
अद्यतन: आपको :focus
चयनकर्ता का उपयोग नहीं करना पड़ सकता है । यदि आपके पास कोई तत्व है, तो कहें <div id="mydiv">stuff</div>
, और आप इस div तत्व पर बाहरी चमक प्राप्त कर रहे हैं, बस सामान्य की तरह लागू करें:
#mydiv {
outline-color: transparent;
outline-style: none;
}
<button>
, तत्वों के लिए, जो विशेष रूप से चमक-पर-फ़ोकस से लाभ नहीं उठाते हैं क्योंकि आप इसे वैसे भी क्लिक कर रहे हैं।
45.0.2454.101 m
:focus
चयनकर्ता के लिए उपयोग नहीं किया , मैं सिर्फ outline-color
और outline-style
मेरे div के सीएसएस पर डाल दिया ।
वेबकीट आधारित ब्राउज़रों में टेक्स्टारिया का आकार बदलने पर:
Textarea पर अधिकतम-ऊँचाई और अधिकतम-चौड़ाई सेट करने से दृश्य आकार हैंडल को हटाया नहीं जाएगा। प्रयत्न:
resize: none;
(और हाँ मैं इससे सहमत हूँ "कुछ भी करने से बचने की कोशिश करें जो उपयोगकर्ता की अपेक्षा को तोड़ता है", लेकिन कभी-कभी इसका अर्थ होता है, यानी वेब एप्लिकेशन के संदर्भ में)
स्क्रैच से वेबकिट फॉर्म तत्वों के रंगरूप को अनुकूलित करने के लिए:
-webkit-appearance: none;
none
, both
, horizontal
, vertical
, और inherit
।
यह प्रभाव गैर-इनपुट तत्वों पर भी हो सकता है। मैंने निम्नलिखित कार्यों को अधिक सामान्य समाधान के रूप में पाया है
:focus { outline-color: transparent; outline-style: none; }
मैं इसे समझाता हूँ:
:focus
इसका मतलब है कि यह उन तत्वों को स्टाइल करता है जो फोकस में हैं। इसलिए हम तत्वों को ध्यान में रखकर स्टाइल कर रहे हैं।outline-color: transparent;
इसका मतलब है कि नीली चमक पारदर्शी है।outline-style: none;
वही काम करता है।यह उन लोगों के लिए समाधान है जो पहुंच की परवाह करते हैं ।
कृपया, outline:none;
फोकस रूपरेखा को अक्षम करने के लिए उपयोग न करें । यदि आप ऐसा करते हैं तो आप वेब की पहुंच को मार रहे हैं। ऐसा करने का एक सुलभ तरीका है।
की जाँच करें इस लेख है कि मैं एक सुलभ तरीके से सीमा को निकालने का तरीका समझाने के लिए लिखा है।
संक्षेप में विचार यह है कि जब हम कीबोर्ड उपयोगकर्ता का पता लगाते हैं तो केवल रूपरेखा सीमा दिखाते हैं। एक बार जब कोई उपयोगकर्ता अपने माउस का उपयोग करना शुरू कर देता है तो हम रूपरेखा को अक्षम कर देते हैं। परिणामस्वरूप आप दोनों में से सर्वश्रेष्ठ प्राप्त करते हैं।
यदि आप बूटस्ट्रैप के बटन से चमक को हटाना चाहते हैं (जो कि मेरी राय में बुरा नहीं है), तो आपको निम्नलिखित कोड की आवश्यकता होगी:
.btn:focus, .btn:active:focus, .btn.active:focus{
outline-color: transparent;
outline-style: none;
}
.btn:active:focus
वास्तव में बटन दबाए रखते हुए चमक को हटाने के लिए आवश्यक था।
कुछ समय ऐसा होता है कि बटन भी बाहरी रेखा को हटाने के लिए नीचे का उपयोग करते हैं
input:hover
input:active,
input:focus,
textarea:active,
textarea:hover,
textarea:focus,
button:focus,
button:active,
button:hover
{
outline:0px !important;
}
<select class="custom-select">
<option>option1</option>
<option>option2</option>
<option>option3</option>
<option>option4</option>
</select>
<style>
.custom-select {
display: inline-block;
border: 2px solid #bbb;
padding: 4px 3px 3px 5px;
margin: 0;
font: inherit;
outline:none; /* remove focus ring from Webkit */
line-height: 1.2;
background: #f8f8f8;
-webkit-appearance:none; /* remove the strong OSX influence from Webkit */
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
/* for Webkit's CSS-only solution */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.custom-select {
padding-right:30px;
}
}
/* Since we removed the default focus styles, we have to add our own */
.custom-select:focus {
-webkit-box-shadow: 0 0 3px 1px #c00;
-moz-box-shadow: 0 0 3px 1px #c00;
box-shadow: 0 0 3px 1px #c00;
}
/* Select arrow styling */
.custom-select:after {
content: "▼";
position: absolute;
top: 0;
right: 0;
bottom: 0;
font-size: 60%;
line-height: 30px;
padding: 0 7px;
background: #bbb;
color: white;
pointer-events:none;
-webkit-border-radius: 0 6px 6px 0;
-moz-border-radius: 0 6px 6px 0;
border-radius: 0 6px 6px 0;
}
</style>
मैंने इनपुट बटन के "स्लाइडिंग डोर" प्रकार की रूपरेखा को निकालने में मददगार पाया, क्योंकि आउटलाइनिंग स्लाइडिंग डोर इमेज के दायें "कैप" को कवर नहीं करती है, जिससे फोकस स्थिति थोड़ी विजयी होती है।
input.slidingdoorbutton:focus { outline: none;}
मुझे अपने पाठ इनपुट क्षेत्रों से इस प्रभाव को हटाने की आवश्यकता थी, और मुझे अन्य तकनीकों को ठीक से काम करने के लिए नहीं मिला, लेकिन यह मेरे लिए काम करता है;
input[type="text"], input[type="text"]:focus{
outline: 0;
border:none;
box-shadow:none;
}
फ़ायरफ़ॉक्स और क्रोम में परीक्षण किया गया।
ज़रूर! आप सभी HTML तत्वों से नीले बॉर्डर को भी हटा सकते हैं *
*{
outline-color: transparent;
outline-style: none;
}
तथा
*{
outline: none;
}