CSS3 স্বচ্ছতা + গ্রেডিয়েন্ট


286

RGBA অত্যন্ত মজা, এবং তাই হয় -webkit-gradient, -moz-gradientএবং আহ ... progid:DXImageTransform.Microsoft.gradient... হ্যা। :)

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


1
@ জিও1701 এর মন্তব্যটি গৃহীত হওয়া উচিত, কারণ এটি আধুনিক মানের সাথে আরও প্রাসঙ্গিক।
ডিমিত্রো শেভচেনকো

উত্তর:


326

হ্যাঁ. আপনি ওয়েবকিট এবং মোজ গ্রেডিয়েন্ট উভয় ঘোষণায় rgba ব্যবহার করতে পারেন:

/* webkit example */
background-image: -webkit-gradient(
  linear, left top, left bottom, from(rgba(50,50,50,0.8)),
  to(rgba(80,80,80,0.2)), color-stop(.5,#333333)
);

( এসআরসি )

/* mozilla example - FF3.6+ */
background-image: -moz-linear-gradient(
  rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 95%
);

( এসআরসি )

স্পষ্টতই আপনি এমনকি IE এ এটি করতে পারেন, একটি বিজোড় "বর্ধিত হেক্স" সিনট্যাক্স ব্যবহার করে। প্রথম জুটি (উদাহরণস্বরূপ 55) অস্বচ্ছতার স্তরকে বোঝায়:

/* approximately a 33% opacity on blue */
filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr=#550000FF, endColorstr=#550000FF
);

/* IE8 uses -ms-filter for whatever reason... */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr=#550000FF, endColorstr=#550000FF
);

( এসআরসি )


20
এফওয়াইআই, "বর্ধিত হেক্স" 24-বিট আরজিবি রঙ মানের পরিবর্তে কেবল 32-বিট এআরজিবি।
মাকেকে

2
আমি এগুলি স্ট্যান্ডার্ড সিএসএসেও কাজ করতে চাই, তবে শেষের দিকে আলফা দিয়ে (আরও প্রাকৃতিক বলে মনে হচ্ছে): #0001"প্রায় স্বচ্ছ কালো" এর জন্য শর্ট হেক্স #ffcc00ffহবে এবং #ffcc00অর্থাত "সম্পূর্ণরূপে অস্বচ্ছ টাঞ্জারিন হলুদ" হবে
ভেড়া উড়ন্ত

56
এছাড়াও চেক আউট Colorzilla এ সিএসএস 3 গ্রেডিয়েন্ট জেনারেটর উপর যা চমৎকার প্রিসেট এবং সব ক্রস ব্রাউজার সামঞ্জস্যপূর্ণ বৈচিত্র একটি গুচ্ছ আপনার পছন্দসই গ্রেডিয়েন্ট অর্জন করা হয়েছে
andrhamm

সুতরাং, আমি এটি পরীক্ষা করে দেখেছি, সমস্ত বড় ব্রাউজারগুলিতে কাজ করে তবে এটি অপেরা, কোনও ক্লুতে কাজ করে না?
WhoSayIn

কোনও বিষয় নয়, আমি এটি সবেমাত্র পেয়েছি;)background-image: -o-linear-gradient(top,rgba(255,255,255,0),rgba(210, 230, 250,1));
হুসেন

101

নতুন সিনট্যাক্স কিছু সময়ের জন্য সমস্ত আধুনিক ব্রাউজার দ্বারা সমর্থিত হয়েছে (ক্রোম 26, অপেরা 12.1, আইই 10 এবং ফায়ারফক্স 16 থেকে শুরু করে): http://caniuse.com/#feat=css-gradients

background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));

এটি শীর্ষে শক্ত কালো থেকে শুরু করে নীচে সম্পূর্ণ স্বচ্ছ হয়ে একটি গ্রেডিয়েন্ট রেন্ডার করে।

এমডিএন-তে ডকুমেন্টেশন


7
.. নীচে পুরোপুরি স্বচ্ছ করতে শীর্ষে শক্ত কালো তৈরি করে
কমনপাইক

আমি ধরে নিলাম এটি একটি পরামর্শ এবং আসলে কাজ করে না?
বার্ট

15

এটি কিছু সত্যিই দুর্দান্ত জিনিস! আমার প্রায় একই রকম প্রয়োজন, তবে সাদা থেকে স্বচ্ছ পর্যন্ত অনুভূমিক গ্রেডিয়েন্টের সাথে। এবং এটি ঠিক কাজ করছে! এখানে আমার কোডটি নেই:

.gradient{
        /* webkit example */
        background-image: -webkit-gradient(
          linear, right top, left top, from(rgba(255, 255, 255, 1.0)),
          to(rgba(255, 255, 255, 0))
        );

        /* mozilla example - FF3.6+ */
        background-image: -moz-linear-gradient(
          right center,
          rgba(255, 255, 255, 1.0) 20%, rgba(255, 255, 255, 0) 95%
        );

        /* IE 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.gradient(
          gradientType=1, startColor=0, endColorStr=#FFFFFF
        );

        /* IE8 uses -ms-filter for whatever reason... */
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(
          gradientType=1, startColor=0, endColoStr=#FFFFFF
        );
    }

1
রেফারেন্সের জন্য, মাইক্রোসফ্ট প্রয়োগের ক্ষেত্রে গ্রেডিয়েন্টটাইপ = 1 অনুভূমিক, 0 টি উল্লম্ব।
ব্রুকস

আই 7 এবং আই 8 গ্রেডিয়েন্টগুলি কোনও আলফা রঙ নির্দিষ্ট করে না? এগুলি কি সত্যিই স্বচ্ছ হয়ে যায়?
KajMagnus

3

আমার কোডটি এখানে:

background: #e8e3e3; /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(232, 227, 227, 0.95) 0%, rgba(246, 242, 242, 0.95) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232, 227, 227, 0.95)), color-stop(100%,rgba(246, 242, 242, 0.95))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(232, 227, 227, 0.95) 0%,rgba(246, 242, 242, 0.95) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(232, 227, 227, 0.95) 0%,rgba(246, 242, 242, 0.95) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(232, 227, 227, 0.95) 0%,rgba(246, 242, 242, 0.95) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(232, 227, 227, 0.95) 0%,rgba(246, 242, 242, 0.95) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(232, 227, 227, 0.95)', endColorstr='rgba(246, 242, 242, 0.95)',GradientType=0 ); /* IE6-9 */

3
#grad
{
    background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /*Safari 5.1-6*/
    background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /*Opera 11.1-12*/
    background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /*Fx 3.6-15*/
    background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /*Standard*/
}

আমি ডাব্লু 3 স্কুলগুলিতে এটি পেয়েছি এবং যখন আমি গ্রেডিয়েন্ট এবং স্বচ্ছতার সন্ধান করছি তখন আমার প্রয়োজনগুলির সাথে উপযুক্ত। আমি ডাব্লু 3 স্কুলগুলিকে উল্লেখ করার জন্য লিঙ্কটি সরবরাহ করছি। আশা করি কেউ যদি গ্রেডিয়েন্ট এবং স্বচ্ছতার সন্ধান করে তবে এটি সহায়তা করবে।

http://www.w3schools.com/css/css3_gradients.asp

এছাড়াও আমি ডাব্লু 3 স্কুলগুলিতে এটি পরীক্ষা করে দেখার জন্য লিঙ্কটি আটকানো অস্বচ্ছতা পরিবর্তন করতে চেষ্টা করেছি

http://www.w3schools.com/css/tryit.asp?filename=trycss3_gradient-linear_trans

আশা করি এটা সাহায্য করবে.


1

নিম্নলিখিতটি হ'ল আমি একই রঙের জন্য স্বচ্ছ (নীচে) থেকে সম্পূর্ণ অস্বচ্ছ (শীর্ষ) থেকে 20% পর্যন্ত উল্লম্ব গ্রেডিয়েন্ট উত্পন্ন করতে ব্যবহার করছি :

background: linear-gradient(to bottom, rgba(0, 64, 122, 1) 0%,rgba(0, 64, 122, 0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background: -o-linear-gradient(top, rgba(0, 64, 122, 1) 0%, rgba(0, 64, 122, 0.8) 100%); /* Opera 11.10+ */
background: -moz-linear-gradient(top, rgba(0, 64, 122, 1) 0%, rgba(0, 64, 122, 0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0, 64, 122, 1) 0%,rgba(0, 64, 122, 0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: -ms-linear-gradient(top, rgba(0, 64, 122, 1) 0%,rgba(0, 64, 122, 0.8) 100%); /* IE10+ */
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00407a', endColorstr='#cc00407a',GradientType=0 ); /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00407a', endColorstr='#cc00407a',GradientType=0 ); /* IE 5.5 - 9 */

0

আমি এই আরও সাম্প্রতিক উদাহরণ জুড়ে এসেছি। সহজতর ও সর্বাধিক সাম্প্রতিক উদাহরণগুলি ব্যবহার করতে, CSS কে 'গ্রেড' এর নির্বাচক শ্রেণি দেওয়া, (আমি পিছনের সামঞ্জস্যকে অন্তর্ভুক্ত করেছি)

.grad {
    background-color: #F07575; /* fallback color if gradients are not supported */
    background-image: -webkit-linear-gradient(top left, red, rgba(255,0,0,0));/* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
    background-image: -moz-linear-gradient(top left, red, rgba(255,0,0,0));/* For Firefox (3.6 to 15) */
    background-image: -o-linear-gradient(top left, red, rgba(255,0,0,0));/* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(to bottom right, red, rgba(255,0,0,0)); /* Standard syntax; must be last */
}

https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient থেকে

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