অক্ষম ইনপুট পাঠ্যের রঙ


95

নীচের সরল এইচটিএমএল ফায়ারফক্স এবং ওয়েবকিট-ভিত্তিক ব্রাউজারগুলিতে আলাদাভাবে প্রদর্শন করে (আমি সাফারি, ক্রোম এবং আইফোনে চেক করেছি)।

ফায়ারফক্সে সীমানা এবং পাঠ্য উভয়ই একই রঙের ( #880000) থাকে তবে সাফারিতে পাঠ্যটি কিছুটা হালকা হয় (যেন এটিতে কিছুটা স্বচ্ছতা প্রয়োগ করা হয়েছিল)।

আমি কি কোনওভাবে এটি ঠিক করতে পারি (সাফারিতে এই স্বচ্ছতাটি সরিয়ে ফেলুন)?

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
    input:disabled{
        border:solid 1px #880000;
        background-color:#ffffff;
        color:#880000;
    }
    </style>
</head>
<body>
    <form action="">
        <input type="text" value="disabled input box" disabled="disabled"/>
    </form>
</body>
</html>

আমি এটিও লক্ষ্য করেছি, আমার জন্য এটি একটি বাগ since এছাড়াও অস্বচ্ছতার খুব কম প্রভাব আছে। ওয়েবেকিট-টেক্সট-পূরণের রঙের মূল্যায়ন: # 880000 কাজ করবে
মিগুয়েল

উত্তর:


239
-webkit-text-fill-color: #880000;
opacity: 1; /* required on iOS */

51
আমি চেয়েছিলাম আমার অক্ষম ইনপুট বাক্সটি একটি সাধারণের মতো দেখায়। সাফারি মোবাইলে এটিই কাজ করবে। -ওয়েবেকিট-টেক্সট-ফিল-রঙ: আরজিবা (0, 0, 0, 1); -ওয়েবেকিট-অস্বচ্ছতা: 1; পটভূমি: সাদা;
রায়ান

11
@ রায়ান ঠিকই বলেছেন - 1মোবাইল সাফারির জন্য অবশ্যই অস্বচ্ছতা সেট করতে হবে ।
ডেভিড জোন্স

7
opacity:1এছাড়াও প্রয়োজনীয়।
মার্সেল ফ্যালিয়ের

4
সাফারি এর বর্তমান বিল্ডগুলিতে গ্রীষ্ম 2016 হিসাবে অস্বচ্ছতার প্রয়োজন নেই
অ্যান্ডি মার্সার

4
আমার দিন বাঁচা! তবুও এটি উপাদানটির placeholderপাঠ্যের রঙের রঙকেও প্রভাবিত করে input। আপনার যদি এটির জন্যও একটি স্থির প্রয়োজন হয় তবে এই লিঙ্কটি দেখুন: css-tricks.com/almanac/selectors/p/ স্থানধারক
লিন্টাই

43

ফোন এবং ট্যাবলেট ওয়েবকিট ব্রাউজারগুলি (সাফারি এবং ক্রোম) এবং ডেস্কটপ আইয়ের অক্ষম ফর্ম উপাদানগুলিতে অনেকগুলি ডিফল্ট পরিবর্তন রয়েছে যা আপনি যদি স্টাইল অক্ষম ইনপুটগুলি দেখতে চান তবে আপনাকে ওভাররাইড করতে হবে।

-webkit-text-fill-color:#880000; /* Override iOS / Android font color change */
-webkit-opacity:1; /* Override iOS opacity change affecting text & background color */
color:#880000; /* Override IE font color change */

6

এটি একটি আকর্ষণীয় প্রশ্ন এবং আমি এটি চালিয়ে যেতে পারি কিনা তা দেখার জন্য প্রচুর ওভাররাইড চেষ্টা করেছি তবে কিছুই কাজ করছে না। আধুনিক ব্রাউজারগুলি কীভাবে প্রদর্শন করতে হয় তা উপাদানগুলিকে জানাতে তাদের নিজস্ব স্টাইল শিটগুলি ব্যবহার করে, তাই আপনি যদি ক্রোমের স্টাইলশীটটি স্নিগ্ধ করতে পারেন তবে তারা দেখতে পাচ্ছেন যে তারা এতে কোন স্টাইল জোর করছে। আমি ফলাফলটি সম্পর্কে খুব আগ্রহী হব এবং আপনার যদি এটি না থাকে আমি পরে কিছুটা সময় নষ্ট করার পরে আমি এটির জন্য নিজেকে একটু সময় ব্যয় করব।

এফওয়াইআই,

opacity: 1!important;

এটিকে ওভাররাইড করে না, সুতরাং আমি এটির অস্বচ্ছতা সম্পর্কে নিশ্চিত নই।


ধন্যবাদ! আমি কোনও ব্যাখ্যা খুঁজে পাইনি (ক্রোমের ব্যবহারকারী এজেন্ট স্টাইল শীটে এর মতো কিছুই নেই - কেবলমাত্র অক্ষম ইনপুটগুলির জন্য "পটভূমির রঙ: rgb (235, 235, 228)) এবং আমি একটি কার্যনির্বাহী ব্যবহার করছি, তবে এখনও কি কৌতূহল রয়েছে তা কি চলছে? চালু ...
ঘটনাচক্রে

স্টিভ, প্রচেষ্টার জন্য আপনাকে ধন্যবাদ, তবে আমি আপনাকে ভবিষ্যতে একটি উত্তর চেয়ে মন্তব্য হিসাবে পোস্ট করার পরামর্শ দিচ্ছি।
আওরনেট

6

আপনি রং পরিবর্তন হতে পারে #440000সাফারি মাত্র, কিন্তু এই প্রোগ্রামটিতে সবচেয়ে ভালো সমাধান হবে না বোতাম পরিবর্তনের সৌন্দর্য সব সময়ে । এইভাবে, প্রতিটি প্ল্যাটফর্মের প্রতিটি ব্রাউজারে, এটি ব্যবহারকারীদের প্রত্যাশার মতো দেখাবে।


6

আপডেট হওয়া 2019:

এই পৃষ্ঠা থেকে ধারণাগুলি একটি "সেট এবং ভুলে যান" সমাধানে সংমিশ্রণ করা।

input:disabled, textarea:disabled, input:disabled::placeholder, textarea:disabled::placeholder {
  -webkit-text-fill-color: currentcolor; /* 1. sets text fill to current `color` for safari */
  opacity: 1; /* 2. correct opacity on iOS */
}

4

আপনি অক্ষম বৈশিষ্ট্যের পরিবর্তে পঠনযোগ্য বৈশিষ্ট্যটি ব্যবহার করতে পারেন তবে তারপরে আপনাকে একটি শ্রেণি যুক্ত করতে হবে কারণ এখানে ছদ্ম-শ্রেণির ইনপুট নেই: কেবল পঠনযোগ্য।

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
button.readonly{
    border:solid 1px #880000;
    background-color:#ffffff;
    color:#880000;
}
</style>
</head>
<body>
<form action="">
    <button type="button" readonly="readonly" class="readonly">disabled input box</button>
</form>
</body>
</html>

সাবধান থাকুন যে কোনও অক্ষম ইনপুট এবং পঠনযোগ্য ইনপুট একই নয়। একটি পঠনযোগ্য ইনপুট ফোকাস থাকতে পারে, এবং জমা দেওয়ার মান পাঠাতে হবে। এ w3.org


থ্যাঙ্ক ম্যান হ্যাঁ, এটিও আমার প্রথম ধারণা ছিল, তবে ফোকাসের কারণে এটি আমার পক্ষে কার্যকর হয় না: আইফোনটিতে কোনও ব্যবহারকারী যখন কেবলমাত্র একটি উপাদান পড়তে পারে তখন কীবোর্ডটি পপ আপ হয় এবং এটি আমার বিভ্রান্তিকর বিষয়টি খুঁজে পেয়ে যায় এবং আমার প্রশ্ন বরং 'তাত্ত্বিক' - কেন এই আচরণ?
ঘটনাচক্রে

একটি আকর্ষণীয় কাজ: ফোকাস সমস্যাটি ব্যবহারযোগ্যতার সমস্যাও তৈরি করেছে, বিশেষত স্ক্রিন পাঠক ব্যবহারকারীদের জন্য। বেশিরভাগ ক্ষেত্রে, আপনি কেবল চান না যে ব্যবহারকারীরা ফর্মটিতে কেবল পাঠযোগ্য / অক্ষম ক্ষেত্রগুলিতে ট্যাব করতে সক্ষম হবেন।
avernet

4

@ryan এর জন্য

আমি চেয়েছিলাম আমার অক্ষম ইনপুট বাক্সটি একটি সাধারণের মতো দেখায়। সাফারি মোবাইলে এটিই কাজ করবে।

-webkit-text-fill-color: rgba(0, 0, 0, 1);
-webkit-opacity: 1;
background: white;

3

আপনি যদি সমস্ত অক্ষম ইনপুটগুলির জন্য সমস্যাটি সমাধান করতে চান তবে আপনি সংজ্ঞা -webkit-text-fill-colorদিতে পারেন currentcolor, সুতরাং ইনপুটটির colorসম্পত্তি ব্যবহৃত হবে used

input[disabled] {
   -webkit-text-fill-color: currentcolor;
}

সাফারি https://jsfiddle.net/u549yk87/3/ এ সেই ফ্রিডলটি দেখুন


2

এই প্রশ্নটি খুব পুরানো তবে আমি ভেবেছিলাম যে আমি একটি আপডেট হওয়া ওয়েবকিট সমাধান পোস্ট করব। কেবলমাত্র নিম্নলিখিত সিএসএস ব্যবহার করুন:

input::-webkit-input-placeholder {
  color: #880000;
}

4
এবং ফায়ারফক্সের জন্য, ইনপুটটি ব্যবহার করুন: -মোজ-প্লেসহোল্ডার
stepshan.com

4
হ .. এটি স্থানধারক বৈশিষ্ট্যের জন্য, আমার মনে হয় না এটি অক্ষম ক্ষেত্রগুলিতে প্রভাব ফেলে। @ নীচে কেমো এর উত্তর ( -webkit-text-fill-color) যদিও কাজ করে
ফিলফ্রেও

0

আপনি কি একটি ইনপুট পরিবর্তে একটি বোতাম ব্যবহার করতে পারেন?

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
    button:disabled{
        border:solid 1px #880000;
        background-color:#ffffff;
        color:#880000;
    }
    </style>
</head>
<body>
    <form action="">
        <button type="button" disabled="disabled">disabled input box</button>
    </form>
</body>
</html>

আসলেই নয় ... আমার বাস্তব প্রয়োগে সেই পাঠ্যবাক্সগুলি সাধারণত ইনপুট জন্য সক্ষম করা হয় এবং ব্যবহৃত হয় এবং কেবলমাত্র কিছু নির্দিষ্ট শর্তের মধ্যে তারা জাভাস্ক্রিপ্ট দ্বারা অক্ষম হয়ে যায় আমি একটি স্টাইলড <ডিভ> <দ্বারা <ইনপুট /> প্রতিস্থাপন করতে পারি (যেমন, প্রতিস্থাপন করতে পারি) / div> পরিবর্তে 'অক্ষম' সেট করুন) - তবে এটি সত্যই ভুল অনুভব করে
ঘটনাচক্রে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.