আইওএস 7 এর অস্পষ্ট ওভারলে প্রভাব সিএসএস ব্যবহার করে?


161

দেখে মনে হচ্ছে অ্যাপলের ওভারলে কেবল স্বচ্ছতার চেয়ে বেশি নয়। সিএসএস এবং সম্ভবত জেএস দিয়ে এই প্রভাবটি কীভাবে অর্জন করবেন সে সম্পর্কে কোনও ধারণা?

শুধু স্বচ্ছতার চেয়ে বেশি


2
আমার মতে আরও উদ্বেগজনক উদ্বেগ হ'ল কীভাবে কোনও উপাদান সেটআপ করা যায় যা এর পিছনে যে কোনও বস্তুর গতিশীল অস্পষ্টতা প্রয়োগ করে। সুতরাং আপনার যদি এমন কোনও বস্তু থাকে যা প্যান এবং জুম করতে পারে তবে শীর্ষে উপাদানটি কম পারফরম্যান্স হিটের সাথে গতিময়ভাবে ঝাপসা হয়ে যাবে।
রোডস

1
অনুরূপ সমস্যার জন্য এই প্রশ্নটিও দেখুন ।
কিথ

43
আমি সম্ভবত এটি সবচেয়ে উদ্বেগজনক বলে মনে করি যে এটি একটি 'আইওএস 7 বৈশিষ্ট্য' হিসাবে চেয়েছিল যখন উইন্ডোজ ভিস্তা এয়ারো ইন্টারফেসটি ২০০ window সাল থেকে তার উইন্ডো ক্রোমগুলির সাথে ঠিক একই কাজ করে চলেছে
নীলস কেরেন্টজস

1
@ নিলস কিউরেন্টজেস হেহ, একটি সত্য বিষয়। আমি উইন্ডোজ দ্বারা অনুপ্রাণিত হয়ে কয়েক বছর আগে একটি নকশায় প্রভাবটি অন্তর্ভুক্ত করেছি। তবে, এরপরে আমি ইমেজগুলিতে প্রভাবটি বেকিংয়ের সিদ্ধান্ত নেওয়া সহজতম পথের জন্য গিয়েছিলাম। ryanwilliams.co.uk/previews/made2race/1.html
রায়ান উইলিয়ামস

উত্তর:


145

এটি CSS3 এর মাধ্যমে সম্ভব:

#myDiv {
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
    opacity: 0.4;
}

উদাহরণ এখানে => jsfiddle


119
এটি iOS7 এর মতো প্রভাব অর্জন করতে পারে না যেখানে কোনও উপাদান ব্যাকগ্রাউন্ডের অংশগুলিকে ঝাপসা করে।
অ্যাড্রিয়ান

9
আমি আমার jsfiddle সম্পাদনা করেছি, এখন এটি আইওএস 7 এর মতো কৌশল করে;) => CSS3 আইওএস 7 প্রভাব
কানা

34
অ্যাড্রিয়ান যেমন উল্লেখ করেছেন, ফিল্টারটি কেবল একটি উপাদানকে ঝাপসা করে এবং এটি শিশুরা। প্যারেন্ট উপাদানগুলি বা সংলগ্ন উপাদানগুলিকে ঝাপসা করার জন্য এটি কোনও ওভারলে ব্যবহার করা যাবে না, সুতরাং CSS এর মাধ্যমে আইওএস 7 প্রভাব সম্ভব নয়।
জেসন

10
আপনি যদি মনে করেন যে এই প্রভাবটি অর্জন করতে এটি কেবল ঝাপসা হয়ে যাচ্ছে তবে আপনি ভুল হবেন। আমি একটি সাধারণ উন্মুক্ত উত্সাহিত সংগ্রহস্থল নিয়ে কাজ করছি যা জেএস এবং সিএসএস 3 ব্যবহার করে এই প্রভাব অর্জন করে, সাথে থাকুন :)
রায়ান ব্রোডি

5
এটি FX এ কাজ করে না - তারা সমর্থন করে না -moz-filter: blur()। পরিবর্তে আপনাকে একটি এসভিজি ফিল্টার ব্যবহার করতে হবে, বিশদগুলির জন্য আমার উত্তরটি দেখুন।
কিথ

48

আপনি আমাকে চেষ্টা করতে চেয়েছিলেন, তাই আমি উদাহরণটি এখানে দেখুন:

http://codepen.io/Edo_B/pen/cLbrt

ব্যবহার:

  1. এইচডাব্লু এক্সিলারেটেড সিএসএস ফিল্টার
  2. শ্রেণি বরাদ্দকরণ এবং তীর কী ইভেন্টগুলির জন্য জেএস
  3. চিত্র সিএসএস ক্লিপ সম্পত্তি

এটাই.

আমি আরও বিশ্বাস করি যে বর্তমান ডোমটি অনুলিপি করতে এবং এটি ঝাপসা করার জন্য যদি ক্যানভাস ব্যবহার করা হয় তবে কোনও পর্দার জন্য এটি গতিশীলভাবে করা যেতে পারে।


40

[সম্পাদনা] ভবিষ্যতে (মোবাইল) সাফারি 9 -webkit-backdrop-filterঠিক এটির জন্য থাকবে । দেখুন এই কলম আমি এটা শোকেস প্রণীত।

আমি গত 4 সপ্তাহ ধরে এটি সম্পর্কে ভেবেছিলাম এবং এই সমাধানটি নিয়ে এসেছি।

সরাসরি নমুনা

[সম্পাদনা] আমি সিএসএস-ট্রিকস-এ আরও অবাস্তব পোস্ট লিখেছি

এই কৌশলটি সিএসএস অঞ্চলগুলি ব্যবহার করছে তাই ব্রাউজার সমর্থন এই মুহুর্তে সেরা নয়। ( http://caniuse.com/#feat=css-regions )

এই কৌশলটির মূল অংশটি হ'ল CSS অঞ্চল ব্যবহার করে বিন্যাস থেকে সামগ্রী বিভক্ত করা। প্রথমে একটি .contentউপাদান সংজ্ঞায়িত করুন flow-into:contentএবং তারপরে শিরোনামটি ঝাপসা করার জন্য উপযুক্ত কাঠামোটি ব্যবহার করুন।

বিন্যাস কাঠামো:

<div class="phone">
 <div class="phone__display">
  <div class="header">
    <div class="header__text">Header</div>
    <div class="header__background"></div>
  </div>
  <div class="phone__content">
  </div>
 </div>
</div>

এই লেআউটটি দুটি গুরুত্বপূর্ণ অংশ আছে .header__backgroundএবং .phone__content- এই পাত্রে কোন সামগ্রীর যদিও প্রবাহিত করা হয়।

সিএসএস অঞ্চলগুলি ব্যবহার করে এটি সহজ flow-from:content( .contentনামকরণ অঞ্চলে প্রবাহিত হচ্ছে content)

এখন চতুর অংশ আসে. আমরা সর্বদা সামগ্রীটি প্রবাহিত করতে চাই .header__backgroundকারণ এটি সেই অংশ যেখানে সামগ্রীটি ঝাপসা হয়ে যাবে। (ব্যবহার করে webkit-filter:blur(10px);)

এই দ্বারা সম্পন্ন করা হয় তা নিশ্চিত করার জন্য বিষয়বস্তু সবসময় যদিও প্রবাহিত হবে । এই রূপান্তরটি সর্বদা শিরোনামের নীচে কিছু সামগ্রী লুকিয়ে রাখার সময়। এটি ফিক্সিং সহজতর যোগ করা হয়transfrom:translateY(-$HeightOfTheHeader).content.header__background

.header__background:before{
  display:inline-block;
  content:'';
  height:$HeightOfTheHEader
}

রূপান্তর জন্য স্থান।

এটি বর্তমানে এতে কাজ করছে:

  • ক্রোম 29+ ('পরীক্ষামূলক-ওয়েবকিট-বৈশিষ্ট্যগুলি সক্ষম করুন' / 'সক্ষম-পরীক্ষামূলক-ওয়েব-প্ল্যাটফর্ম-বৈশিষ্ট্যসমূহ')
  • সাফারি 6.1 বীজ 6
  • iOS7 ( ধীর এবং কোনও স্ক্রোলিং নয় )

1
লাইভ ডেমো আর কাজ করে না। সামগ্রীটি ফোনের নীচে চলে যায় এবং আমি জেএস ত্রুটি পেয়েছি "টাইপরর: শিট.এডড্রুল কোনও ফাংশন নয়"
বোফিনব্রেন

ম্যাক এবং আইওএসে সাফারিটির সাথে ভাল কাজ করে।
কার্লোস সিলভা

16

ফায়ারফক্সের মাধ্যমে এটি এখন সম্ভব উপাদান উপাদান শৈলীর গুণাবলীকে ধন্যবাদ ।

এই পরীক্ষামূলক বৈশিষ্ট্যটি আপনাকে কোনও ব্যাকগ্রাউন্ড চিত্র হিসাবে কোনও HTML সামগ্রী ব্যবহার করতে দেয়। সুতরাং, পটভূমি তৈরি করতে আপনার তিনটি ওভারলে দরকার:

  1. শক্ত পটভূমির সাথে সাধারণ ওভারলে (আসল ওভারলে সামগ্রীটি আড়াল করতে)।
  2. -moz-elementসামগ্রীটিকে সেট করে এমন একটি পটভূমির সাথে ওভারলে দিন । নোট করুন যে এফএক্স filter: blur()বৈশিষ্ট্যটি সমর্থন করে না , সুতরাং আমাদের আমাদের একটি এসভিজি দরকার।
  3. অস্পষ্ট সামগ্রী সহ ওভারলে।

সুতরাং, একসাথে রাখুন:

এসভিজি ব্লার ফিল্টার (এফএক্স এ কাজ করে, অন্যান্য ব্রাউজারগুলি ব্যবহার করতে পারে filter:blur()):

<svg>
  <defs>
    <filter id="svgBlur">
      <feGaussianBlur stdDeviation="10"/>
    </filter>
  </defs>
</svg>

সিএসএস অস্পষ্ট শৈলী:

.behind-blur 
{
    filter         : url(#svgBlur); 
    opacity: .4;
    background: -moz-element(#content);
    background-repeat: no-repeat;
}

শেষ পর্যন্ত 3 স্তর:

<div class="header" style="background-color: #fff">&nbsp;</div>
<div class="header behind-blur">&nbsp;</div>
<div class="header">
    Header Text, content blurs behind
</div>

তারপরে এটিকে সরানোর জন্য কেবল background-position(jQuery এর নমুনা সেট করুন তবে আপনি যে কোনও কিছু ব্যবহার করতে পারেন):

$('.behind-blur').css({
    'background-position': '-' + left + 'px -' + top + 'px'
}); 

এখানে এটি কেবল জেএস ফিডল, এফএক্স হিসাবে রয়েছে।


1
আপনার সমাধানটি আমার মনে থাকা একটির মতো। অস্পষ্ট হয়ে যাওয়া ব্যাকগ্রাউন্ডের স্লাইসটি প্রসারিত করে আমি এই সমস্যাটি ( jsfiddle.net/RgBzH/30 ) স্থির করেছিলাম , সুতরাং অস্পষ্টতা সত্যিকারের সামগ্রীগুলিতে ঘটেছিল, কাটা কাটা নয়। যাইহোক, কার্যকর কার্যকর।
পিয়ার পাওলো রামন

@ পিয়ারপ্যাওলোমন খুব ভাল টুইট করেছেন - এটি আমি ব্যবহার করতে যাচ্ছিলাম আমি সম্ভবত এসভিজি ফিল্টারটিকে কিছুটা প্রসারিত করব যাতে বর্ধিত উজ্জ্বলতা / হ্রাস বিপরীতে অন্তর্ভুক্ত থাকতে পারে যা আইওএস 7ও রয়েছে, তবে এফএক্সের অর্থ এই মুহুর্তে কঠোরভাবে স্যান্ডবক্স। আমি কাজের ক্ষেত্র সম্পর্কে আরও একটি প্রশ্ন জিজ্ঞাসা করেছি ।
কিথ

বিটিডাব্লু, আপনার সমাধানটি ফায়ারফক্স ওএসে আইওএস-এর মতো অস্পষ্টতা এনেছে এবং এটি পরিষ্কার (আমার এটি পরীক্ষা করতে হবে)।
পিয়ার পাওলো রামন

14

এই ডেমো পৃষ্ঠাটি দেখুন।
এই ডেমোটি চিত্র হিসাবে নথি রেন্ডার করার জন্য এইচটিএমএল 2 ক্যানভাস ব্যবহার করে।

http://blurpopup.labs.daum.net/

  1. "পপআপ দেখান" লিঙ্কটি ক্লিক করা হলে 'মেকপপআপ' ফাংশনটি ডাকা হয়।
  2. 'মেকপপআপ' চিত্র হিসাবে নথি রেন্ডার করার জন্য এইচটিএমএল 2 ক্যানভাস চালায় ।
  3. চিত্রটি ডেটা-ইউআরএল স্ট্রিংয়ে রূপান্তরিত হয়েছে এবং এটি পপআপের ব্যাকগ্রাউন্ড-চিত্র হিসাবে আঁকা হয়েছে।
  4. পপআপের বিজিটি অস্পষ্ট করে -উইবকিট-ফিল্টার: অস্পষ্ট
  5. দস্তাবেজে পপআপ যুক্ত করুন।
  6. আপনি পপআপটি টেনে আনার সময়, এটির নিজস্ব ব্যাকগ্রাউন্ড-অবস্থান পরিবর্তন হয়।

1
ডেমোটি একবারে নামার পরে আসলে কী করে তার একটি ব্যাখ্যা সরবরাহ করুন, এটি কোনও উপকারে আসবে না।
জোনাথন ড্রিপো

এটি সত্যিই দুর্দান্ত ধারণা - দুর্ভাগ্যক্রমে এইচটিএমএল 2 ক্যানভাস কেবলমাত্র এখনও পরীক্ষামূলকভাবে নির্ভর করা যেতে পারে এবং সম্ভবত আপনার অ্যাপ্লিকেশন সম্পর্কে যা স্ক্রিনশট থাকে সেগুলি না হওয়া পর্যন্ত খুব বড়।
কিথ

5
আপনি যেমন পূর্বাভাস দিয়েছেন তেমন জোনাথনড্রেপও ডাউন হয়েছে।
চিহ্নিত করুন

উ! আমি লিঙ্ক পচা পছন্দ!
বিবর্তনবক্সবক্স

চিত্রগুলির পরেও ঝাপসা ব্যবহার করে, আমি দেখতে পাচ্ছি না এটি কীভাবে স্টিকি নাবারের মতো কাজ করতে পারে।
মানিনাক

10

এই কলমটি আমি অন্য দিন পেয়েছি বলে মনে হয়েছিল এটি সুন্দরভাবে করেছে, কেবলমাত্র কিছুটা CSS এবং জাভাস্ক্রিপ্টের 21 লাইন। এটি না পাওয়া পর্যন্ত আমি ক্লোননোড জেএস কমান্ডটি শুনিনি, তবে এটি আমার নিশ্চিতরূপে যা প্রয়োজন তা সম্পূর্ণরূপে কাজ করেছিল।

http://codepen.io/rikschennink/pen/zvcgx

বিশদ: ক। মূলত এটি আপনার সামগ্রী ডিভের দিকে দেখে এবং এটিতে একটি ক্লোননোড আহ্বান করে যাতে এটি একটি সদৃশ তৈরি করে যা এটি ওভারফ্লোতে রেখে দেয়: পৃষ্ঠার উপরে বসে লুকানো শিরোনামের অবজেক্ট। বি। তবে এটি সহজেই স্ক্রোলিংয়ের জন্য শোনায় যাতে উভয় চিত্র মিলছে এবং শিরোনামের ইমেজটি ঝাপসা করে ... বিএএম ঘোষণা করুন। প্রভাব অর্জন।

সিএসএসে সত্যই সম্পূর্ণরূপে সক্ষম নয় যতক্ষণ না তারা ভাষায় লিখিত স্ক্রিপ্টযোগ্যতার লিল বিট পান।


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

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

5
  • আপনি যে উপাদানটি ঝাপসা করতে চান তার ক্লোন করুন
  • আপনি যে শীর্ষে থাকতে চান সেই উপাদানটিতে এটি যুক্ত করুন (হিমযুক্ত উইন্ডো)
  • ওয়েবকিট-ফিল্টার সহ ক্লার ক্লিনেন্ট উপাদান
  • ক্লোন করা উপাদানটি নিখুঁত অবস্থানে রয়েছে তা নিশ্চিত করুন
  • আসল উপাদানটির পিতামাতা স্ক্রোল করার সময়, স্ক্রোলটপ এবং স্ক্রোললফ্টটি ধরুন
  • অনুরোধঅ্যানিমেশনফ্রেম ব্যবহার করে, এখন এক্স এবং y মানগুলির সাথে স্ক্রোলটপ এবং স্ক্রোললিফ্টে অনুবাদ করতে 3 ডি পরিবর্তনীয়ভাবে ওয়েবকিট-ট্রান্সফর্ম সেট করুন

উদাহরণ এখানে:

  • ওয়েবকিট-ব্রাউজারে খোলার বিষয়টি নিশ্চিত করুন
  • ফোন ভিউয়ের ভিতরে স্ক্রোল করুন (অ্যাপল মাউসের সাথে সেরা ...)
  • কর্মে অস্পষ্ট ফুটার দেখুন

http://versie1.com/TEST/ios7/


4

গতকাল একটি দ্রুত ডেমো তৈরি করেছে যা আপনার কথা বলার মতো করে। http://bit.ly/10clOM9 এই ডেমোটি অ্যাক্সিলোমিটারের উপর ভিত্তি করে প্যারাল্যাক্স করে যাতে এটি আইফোন নিজেই সেরা কাজ করে। আমি মূলত কেবল যে বিষয়বস্তুতে আমরা ওভারলেলি করছি তাতে অনুলিপিযুক্ত স্থিতির উপাদানটিতে অনুলিপি করছি।

দ্রষ্টব্য: প্যানেলটি দেখতে সোয়াইপ করুন।

(আমি ভয়ঙ্কর সিএসডি আইডি ব্যবহার করেছি তবে আপনি ধারণাটি পাবেন)

#frost{
 position: fixed; 
 bottom: 0; 
 left:0; 
 width: 100%; 
 height: 100px; 
 overflow: hidden;
 -webkit-transition: all .5s;
}
#background2{
 -webkit-filter: blur(15px) brightness(.2);
}

#content2fixed{
 position: fixed;
 bottom: 9px;
 left: 9px;
 -webkit-filter: blur(10px);
}

3

এ সম্পর্কে খুব নিশ্চিত নই, আমি বিশ্বাস করি যে এই মুহূর্তে সিএসএস এটি করতে সক্ষম নয়

তবে ক্রিস কইয়ার এই জাতীয় প্রভাব অর্জনের জন্য একাধিক চিত্র সহ একটি পুরাতন কৌশল সম্পর্কে ব্লগ করেছেন http: //


ক্যানভাসে স্ক্রিনের স্ন্যাপশটটি কাজ করার আগে আইকনগুলি এবং ব্যাকগ্রাউন্ডকে একসাথে 'লক' করতে পারে, তবে আমি দেখতে পাচ্ছিলাম না যে পটভূমিটি ঝাপসা হয়ে যাওয়ার পরেও আইকনগুলির নীচে প্যারাল্যাক্স প্রভাব ছিল কিনা ... যদি তা না হয় 'টি, তারপরে আপনি নিয়ন্ত্রণ প্যানেলটি সরাতে শুরু করার মিনিট (স্বচ্ছ ওভারলে) ডিভাইসটি স্ক্রিনের একটি চিত্র তৈরি করে এবং এই কৌশলটি ওভারটপ করে। মনে রাখবেন, ওএস পর্যায়ে থাকলে এটি ক্যানভাসের মতো ওয়েব-ভিত্তিক জিনিস দ্বারা সীমাবদ্ধ নয়, এবং এটি ওয়েবকিট স্টাফের মধ্যে সীমাবদ্ধ নয়।
অশ্লীল

3

এটি দেখুন http://codepen.io/GianlucaGuarini/pen/Hzrhf দেখে মনে হচ্ছে এটি নিজের অধীনে উপাদানটির পটভূমি চিত্রটি সদৃশ ছাড়াই প্রভাব ফেলবে। উদাহরণে পাঠ্যগুলিও ঝাপসা হয়ে যাচ্ছে।

Vague.js

var vague = $blurred.find('iframe').Vague({
  intensity:5 //blur intensity
});
vague.blur();

1
এটি সামগ্রীটির সদৃশ করে (আপনার লিঙ্কযুক্ত কোডেপেন উদাহরণে দুটি iframe রয়েছে)। একটি মেনু আইটেম ক্লিক করার চেষ্টা করুন, অস্পষ্ট iframe আপডেট হয় না।
গুগলি

যাইহোক এটি এক ধরণের সমাধান।
অনুর Çেলিক

2

ভাল খবর

আজকের 11 ই এপ্রিল 2020 , backdrop-filterসিএসএস সম্পত্তি দিয়ে এটি সহজেই সম্ভব যা এখন ক্রোম, সাফারি এবং এজের স্থিতিশীল বৈশিষ্ট্য।

আমি এটি আমাদের হাইব্রিড মোবাইল অ্যাপ্লিকেশনটিতে চেয়েছিলাম যাতে অ্যান্ড্রয়েড / ক্রোম ওয়েবভিউ এবং সাফারি ওয়েবভিউতেও পাওয়া যায়।

  1. https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter
  2. https://caniuse.com/#search=backdrop-filter

কোড উদাহরণ:

কেবল CSS বৈশিষ্ট্য যুক্ত করুন:

.my-class {
    backdrop-filter: blur(30px);
    background: transparent;     // Make sure there is not backgorund
}

ইউআই উদাহরণ 1

এটি এই কলমে কাজ করে দেখুন বা ডেমো ব্যবহার করে দেখুন:

#main-wrapper {
  width: 300px;
  height: 300px;
  background: url("https://i.picsum.photos/id/1001/500/500.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.my-effect {
  position: absolute;
  top: 300px;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  transition: top 700ms;
}

#main-wrapper:hover .my-effect {
  top: 0;
}
<h4>Hover over the image to see the effect</h4>

<div id="main-wrapper">
  <div class="my-effect">
    Glossy effect worked!
  </div>
</div>

ইউআই উদাহরণ 2

ম্যাকডোনাল্ডের অ্যাপটির উদাহরণ নিই কারণ এটি বেশ রঙিন। আমি এর স্ক্রিনশট নিয়েছি এবং bodyআমার অ্যাপ্লিকেশনের পটভূমি হিসাবে যুক্ত করেছি।

আমি চকচকে এফেক্ট সহ এটির উপরে একটি পাঠ্য প্রদর্শন করতে চেয়েছিলাম। backdrop-filter: blur(20px);উপরে ওভারলে ব্যবহার করে, আমি এটি দেখতে সক্ষম হয়েছি: 😍

প্রধান স্ক্রিনশট এখানে চিত্র বর্ণনা লিখুন


backdrop-filterতবুও ফায়ারফক্সে স্বয়ংক্রিয়ভাবে কাজ করে না। আমি সন্দেহ করি যে ব্যবহারকারীরা backdrop-filterএই প্রভাবটি দেখার জন্য ইচ্ছাকৃতভাবে সক্রিয় করার জন্য বিকল্পগুলি চালু করবেন ।
রিচার্ড

0

স্প্রাইটের জন্য একই রকম প্রভাব অর্জন করতে আমি এসজিজি ফিল্টার ব্যবহার করছি

<svg id="gray_calendar" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 48 48 48">
  <filter id="greyscale">
    <feColorMatrix type="saturate" values="0"/>
  </filter>
  <image width="48" height="10224" xlink:href="tango48i.png" filter="url(#greyscale)"/>
</svg>
  • ভিউবক্স অ্যাট্রিবিউট আপনার পছন্দসই চিত্রটির কেবলমাত্র অংশটি নির্বাচন করবে।
  • আপনি যে কোনওটিতে ফিল্টার পরিবর্তন করুন যেমন কীথের <feGaussianBlur stdDeviation="10"/>উদাহরণ।
  • <image ...>এটি কোনও চিত্রের জন্য প্রয়োগ করতে বা একাধিক চিত্র ব্যবহার করতে ট্যাগটি ব্যবহার করুন Use
  • আপনি এটি জেএস দিয়ে তৈরি করতে পারেন এবং এটি একটি চিত্র হিসাবে ব্যবহার করতে পারেন বা আপনার সিএসএসে আইডি ব্যবহার করতে পারেন।

আপনি কোথাও এর কাজের উদাহরণ আছে? সম্ভবত একটি jsFizz বা অনুরূপ? ধন্যবাদ
ব্লেকার

0

এটি আপনাকে সাহায্য করতে পারে !!

এই ডায়নামিকালি ঠিক আইওএসের পটভূমি পরিবর্তন করে

.myBox {
  width: 750px;
  height: 500px;
  border: rgba(0, 0, 0, 0.5) 1px solid;
  background-color: #ffffff;
}

.blurBg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.blurBg img {
  -webkit-filter: blur(50px);
  margin-top: -150px;
  margin-left: -150px;
  width: 150%;
  opacity: 0.6;
}

-1

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

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

আমি এই সমাধান সম্পর্কে আপনার মতামত সত্যিই প্রশংসা করব!

ধন্যবাদ

আইডিতে পরীক্ষিত নয় এমন হিটলটি এখানে ।

এইচটিএমএল

<div class="slide-up">
<div class="slide-wrapper">
    <div class="slide-background"></div>
    <div class="blured"></div>
    <div class="slide-content">
         <h2>Pop up title</h2>

        <p>Pretty neat!</p>
    </div>
</div>
</div>
<div class="wrapper">
<div class="content">
     <h1>Some title</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque molestie magna elit, quis pulvinar lectus gravida sit amet. Phasellus lacinia massa et metus blandit fermentum. Cras euismod gravida scelerisque. Fusce molestie ligula diam, non porta ipsum faucibus sed. Nam interdum dui at fringilla laoreet. Donec sit amet est eu eros suscipit commodo eget vitae velit.</p>
</div> <a class="trigger" href="#">trigger slide</a>

</div>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<filter id="blur">
    <feGaussianBlur stdDeviation="3" />
</filter>
</svg>

সিএসএস

body {
margin: 0;
padding: 0;
font-family:'Verdana', sans-serif;
color: #fff;
}
.wrapper {
position: relative;
height: 100%;
overflow: hidden;
z-index: 100;
background: #CD535B;
}
img {
width: 100%;
height: auto;
}
.blured {
top: 0;
height: 0;
-webkit-filter: blur(3px);
-moz-filter: blur(3px);
-ms-filter: blur(3px);
filter: blur(3px);
filter: url(#blur);
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
position: absolute;
z-index: 1000;
}
.blured .wrapper {
position: absolute;
width: inherit;
}
.content {
width: 300px;
margin: 0 auto;
}
.slide-up {
top:10px;
position: absolute;
width: 100%;
z-index: 2000;
display: none;
height: auto;
overflow: hidden;
}
.slide-wrapper {
width: 200px;
margin: 0 auto;
position: relative;
border: 1px solid #fff;
overflow: hidden;
}
.slide-content {
z-index: 2222;
position: relative;
text-align: center;
color: #333333;
}
.slide-background {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-color: #fff;
z-index: 1500;
opacity: 0.5;
}

jQuery এর

// first just grab some pixels we will use to correctly position the blured element
var height = $('.slide-up').outerHeight();
var slide_top = parseInt($('.slide-up').css('top'), 10);
$wrapper_width = $('body > .wrapper').css("width");
$('.blured').css("width", $wrapper_width);

$('.trigger').click(function () {
    if ($(this).hasClass('triggered')) { // sliding up
        $('.blured').animate({
            height: '0px',
            background: background
        }, 1000, function () {
            $('.blured .wrapper').remove();
        });
        $('.slide-up').slideUp(700);
        $(this).removeClass('triggered');
    } else { // sliding down
        $('.wrapper').clone().appendTo('.blured');
        $('.slide-up').slideDown(1000);
        $offset = $('.slide-wrapper').offset();
        $('.blured').animate({
            height: $offset.top + height + slide_top + 'px'
        }, 700);
        $('.blured .wrapper').animate({
            left: -$offset.left,
            top: -$offset.top
        }, 100);
        $(this).addClass('triggered');
    }
});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.