আমি কীভাবে বাহ্যিক সিএসএসের সাহায্যে ইনলাইন শৈলীর ওভাররাইড করতে পারি?


101

আমার কাছে মার্কআপ রয়েছে যা ইনলাইন স্টাইল ব্যবহার করে তবে আমার এই মার্কআপটি পরিবর্তন করার অ্যাক্সেস নেই। আমি কীভাবে কেবল সিএসএস ব্যবহার করে কোনও দস্তাবেজে ইনলাইন শৈলীর ওভাররাইড করব? আমি jQuery বা জাভাস্ক্রিপ্ট ব্যবহার করতে চাই না।

এইচটিএমএল:

<div style="font-size: 18px; color: red;">
    Hello World, How Can I Change The Color To Blue?
</div>

সিএসএস:

div {
   color: blue; 
   /* This Isn't Working */
}

উত্তর:


179

ইনলাইন শৈলীর ওভাররাইড করার একমাত্র উপায় হল !importantসিএসএস বিধিটির পাশে কীওয়ার্ড ব্যবহার করা । নিম্নলিখিত এটির একটি উদাহরণ।

div {
        color: blue !important;
       /* Adding !important will give this rule more precedence over inline style */
    }
<div style="font-size: 18px; color: red;">
    Hello, World. How can I change this to blue?
</div>

গুরুত্বপূর্ণ নোট:

  • ব্যবহার !importantকরা ভাল অভ্যাস হিসাবে বিবেচিত হয় না । সুতরাং, আপনার উভয় !importantএবং ইনলাইন শৈলী এড়ানো উচিত should

  • যোগ করার পদ্ধতি !importantকোন সিএসএস নিয়মের শব্দ নিয়ম দেয় জোর সব অন্যান্য CSS এর নিয়ম উপর বসে যে উপাদানের জন্য।

  • এমনকি এটি মার্কআপ থেকে ইনলাইন স্টাইলকে ওভাররাইড করে

  • ওভাররাইডের একমাত্র উপায় হ'ল সিএসএসে!important উচ্চতর সিএসএসের নির্দিষ্টকরণের সাথে ঘোষিত অন্য নিয়ম ব্যবহার করা , বা কোডের পরে সিএসএসের সমান বৈশিষ্ট্য।

  • অবশ্যই পড়ুন - সিএসএসের বিশদটি এমডিএন 🔗 দ্বারা 🔗


4
এই স্টাইলটি তার কাছে আলাদা করে দেওয়া উচিত আসলে এটি প্রয়োজনীয় নয় যে তিনি কেবল ইনলাইন সিএসএসকে ওভাররাইড করার জন্য ব্যবহার করছেন
রোহিত অগ্রওয়াল

4
আমি জানি তবে একই কথাটি বলছি! গুরুত্বপূর্ণ কেবলমাত্র নির্দিষ্ট সম্পত্তির জন্য স্কোর বাড়িয়ে দেবে, তিনি হয়ত কিছু ব্লকের অন্যান্য সম্পত্তি (ওভাররাইডিংয়ের জন্য নয়) ব্যবহার করছেন
রোহিত অগ্রওয়াল

কেন গুরুত্বপূর্ণ খারাপ অনুশীলন?
Sinister দাড়ি

4
@ বিএফড্যাটাবেস অ্যাডমিন কারণ আপনি যদি কোনও বিশেষ মামলার প্রয়োজন পরে পরে সেটি ওভাররাইড করতে পারবেন না
রোহিত অগ্রওয়াল

4
@ বিএফওয়েবএডমিন সমস্যাটি হ'ল আপনার মাঝে মাঝে কোনও পছন্দ থাকে না। উদাহরণস্বরূপ, নতুন অদৃশ্য রিপ্যাপ্টা থেকে "ব্যাজ" স্টাইল করা যেতে পারে তবে আংশিকভাবে ইনলাইন শৈলী থাকতে পারে তাই আপনাকে এগুলি বা জেএস দ্বারা ওভাররাইড করতে হবে এবং একটি খাঁটি সিএসএস সমাধান পছন্দ করতে পারে।
My1

27

inline-stylesএকটি নথিতে সর্বাধিক অগ্রাধিকার রয়েছে, সুতরাং উদাহরণস্বরূপ আপনি যদি কোনও divউপাদানটির রঙ পরিবর্তন করতে চান তা বলুন blue, তবে আপনি inline styleকোনও colorসম্পত্তি দিয়ে সেট করেছেনred

<div style="font-size: 18px; color: red;">
   Hello World, How Can I Change The Color To Blue?
</div>
div {
   color: blue; 
   /* This Won't Work, As Inline Styles Have Color Red And As 
      Inline Styles Have Highest Priority, We Cannot Over Ride 
      The Color Using An Element Selector */
}

সুতরাং, আমার কি jQuery / জাভাস্ক্রিপ্ট ব্যবহার করা উচিত? - উত্তর হয় না

আমরা element-attrসিএসএস নির্বাচনকারীকে এখানে !importantনোট সহ !importantগুরুত্বপূর্ণ ব্যবহার করতে পারি, অন্যথায় এটি ইনলাইন শৈলীর উপরে চলাচল করে না ..

<div style="font-size: 30px; color: red;">
    This is a test to see whether the inline styles can be over ridden with CSS?
</div>
div[style] {
   font-size: 12px !important;
   color: blue !important;
}

ডেমো

দ্রষ্টব্য: !importantকেবলমাত্র এখানে ব্যবহার করেই কাজ করবে তবে আমি div[style]নির্বাচককে বিশেষত বৈশিষ্ট্যযুক্ত বাছাই করতে ব্যবহার করেছি divstyle


4
সুতরাং, আমার কি ইনলাইন শৈলীগুলি ব্যবহার করা উচিত? - উত্তরটি কোনও নয় :-)
পিইহা

"তো, আমার কি jQuery / জাভাস্ক্রিপ্ট ব্যবহার করা উচিত? - উত্তরটি হয় না" কেন? যদি আমি এমন পরিবেশে (যেমন শেয়ারপয়েন্ট) কাজ করছি যেখানে অনিয়ন্ত্রিত সত্তা দ্বারা উপাদানগুলিতে ইনলাইন শৈলী যুক্ত করা হয় তবে কেন আমার সাইটগুলি বহিরাগত থিম দেখায় তাই আপত্তিজনক ইনলাইন শৈলীগুলি সরানোর জন্য আমি জিকিউরিটি ব্যবহার করব না? বিস্ফোরণের চেয়ে আরও বেশি প্রেস্টিশন সলিউশন বলে মনে হচ্ছে! এমন একটি বৈশিষ্ট্যের জন্য গুরুত্বপূর্ণ যা আমি পরে কোনও নির্দিষ্ট ক্ষেত্রে ওভাররাইড করতে চাই।
Neberu

4
@ নেবারু - কারণ ব্রাউজারে জেএস অবরোধ করা / বন্ধ করা যেতে পারে। ব্যবহার করা !importantযায় না আফাইক।
টনি 21

4
জেএসও সাধারণভাবে ইমো খারাপ, মানে আপনি কি অজানা ব্যক্তির কাছ থেকে প্রেরিত এক্সিকিউটেবল ফাইলগুলি খোলেন? আমি অনুমান করি না, তবে একটি ব্রাউজার প্রতিটি ক্লিক দিয়ে এটি করে
My1

12

আপনি সহজেই ইনলাইন শৈলী ব্যতীত ইনলাইন !importantস্টাইলকে ওভাররাইড করতে পারেন

তাই

<div style="font-size: 18px; color: red;">
    Hello World, How Can I Change The Color To Blue?
</div>

div {
   color: blue !important; 
   /* This will  Work */
}

কিন্তু যদি আপনার হয়

<div style="font-size: 18px; color: red !important;">
    Hello World, How Can I Change The Color To Blue?
</div>

div {
   color: blue !important; 
   /* This Isn't Working */
}

এখন এটি কেবল হবে red.. এবং আপনি এটিকে ওভাররাইড করতে পারবেন না


4
মাস কয়েক আগে যুক্ত করা উত্তরগুলির থেকে এটি কীভাবে আলাদা?
Sinister দাড়ি

4
@ বিএফডিটাবেসএডমিন এই উত্তরটি আচরণটির বর্ণনা দিচ্ছে যখন ইনলাইন শৈলীটি রয়েছে !important, অন্য কোনও উত্তর দ্বারা আবৃত নয় এমন একটি বিন্দু। এটি সম্পূর্ণ একা একা উত্তর নাও হতে পারে তবে সরবরাহিত অন্যান্য উত্তরের চেয়ে এটি আলাদা।
এগ্রি

তবে তারপরে আবার গুরুত্বপূর্ণ সহ একটি ইনলাইন স্টাইল ব্যবহার করা সত্যিই ওভারকিল কারণ এটি ডিফল্টরূপে যাইহোক সর্বোচ্চ অগ্রাধিকার।
My1


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.