آموزش طراحی متریال با Materialize (جلسه 6) - رسانه ها

دسته بندی: آموزش
زمان مطالعه: 4 دقیقه
۲۹ فروردین ۱۳۹۵

در این جلسه با ادامه موضوع مربوط به طراحی متریال با Materialize در خدمتتون هستم.getting-started-materialize-css-framework

Materialize تعدادی کلاس داره که با استفاده از اون میتونین تصاویر و ویدیوهایی که در سایتتون قرار میدین رو برای طراحی واکنشگرا آماده کنید و بر روی هر دستگاهی به خوبی نمایش داده بشه.

کلاسهای که در این زمینه وجود داره عبارتند از:

  • responsive-img : این کلاس باعث میشه که یک تصویر متناسب با سایز نمایشگر خودش رو مطابقت بده و تغییر اندازه بده.
  • video-container : برای اون المنتهایی که واکنشگرا هستن و محتوای یک ویدیو هستن میتونین از این کلاس استفاده کنید و اون رو واکنشگرا کنید
  • responsive-video : برای واکنشگرا کردن ویدیوهای HTML5 از این کلاس استفاده میشه.

مثالها

مربوط به تصاویر واکنشگرا:

<div class="card-panel">
 <img src="html5-mini-logo.jpg" alt="" class="responsive-img">		
</div>      
<div class="card-panel">
 <img src="html5-mini-logo.jpg" alt="" class="circle responsive-img">		 
</div>

میبینید که به تصاویر موجود در کد بالا کلاس responsive-img اضافه شده و باعث میشه که اونا واکنشگرا بشن. به تصویر دومی هم کلاس circle اضافه شده و باعث میشه که border-radius به اون اعمال بشه و دایره ای بشه.

خروجی کد بالا بصورت زیر خواهد بود:1

اگر سایز مرورگر رو تغییر بدین میبینید که زمانی که سایز تصویر از مرورگر بیشتر میشه، سایز اون بصورت اتوماتیک تغییر میکنه و خودشو مطابقت میده.

مربوط به ویدیو:

اگر بخواید به المنتی که درونش یک ویدیو قرار داده شده کلاس video-container اضافه کنید، بصورت زیر عمل میکنید:

<div class="video-container">
 <iframe width="540" height="200" src="http://www.youtube.com/embed/Q8TXgCzxEnw?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

میبینید که در div بالا یک iframe قرار داده شده و ویدیوی مورد نظر قرار داده شده. حالا میتونیم با دادن کلاس video-container به این Div، این ویدیو رو واکنشگرا کنیم و اونو بهینه سازی کنیم.

حالا فرض کنید که با استفاده از تگ HTML5 Video میخاید یک ویدیو رو در سایت خودتون قرار بدین. برای این کار باید بصورت زیر عمل کنید:

<div>
 <video width="300" height="200" controls autoplay class="responsive-video">
    <source src="http://www.tutorialspoint.com/html5/foo.ogg" type="video/ogg" />
    <source src="http://www.tutorialspoint.com/html5/foo.mp4" type="video/mp4" />
    Your browser does not support the video element.
 </video>
</div>

میبینید که در تگ بالا به تگ video بصورت مستقیم کلاس responsive-video اعمال شده و باعث میشه که این المنت واکنشگرا بشه و در سایزهای مختلف حالت خودشو حفظ کنه.

خروجی بصورت زیر هست:2

میتونین این موارد رو خودتون هم تست کنید. تمام کدها رو بصورت کامل در پایین براتون قرار میدم:

<!DOCTYPE html>
<html>
   <head>
      <title>The Materialize Example</title>
	  <meta name="viewport" content="width=device-width, initial-scale=1">      
	  <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
	  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.3/css/materialize.min.css">
      <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>           
      <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.3/js/materialize.min.js"></script>             
   </head>
   <body class="container"> 
      <h2>Materialize Media Examples</h2>
      <hr/>
      <h3>Images Demo</h3>
      <div class="card-panel">
         <img src="html5-mini-logo.jpg" alt="" class="responsive-img">		
      </div>      
      <div class="card-panel">
         <img src="html5-mini-logo.jpg" alt="" class="circle responsive-img">		 
      </div>  
      <h3>Responsive Embeded Video Demo</h3>
      <div class="video-container">
         <iframe width="540" height="200" src="http://www.youtube.com/embed/Q8TXgCzxEnw?rel=0" frameborder="0" allowfullscreen></iframe>
      </div>
      <div class="video-container">
         <video  width="300" height="200" controls autoplay>
            <source src="http://www.tutorialspoint.com/html5/foo.ogg" type="video/ogg" />
            <source src="http://www.tutorialspoint.com/html5/foo.mp4" type="video/mp4" />
            Your browser does not support the video element.
         </video>
      </div>
   </body>
</html>

امیدوارم از این مطلب خوشتون اومده باشه.

موفق و پیروز باشید

یا علی

Source

چه امتیازی به این مقاله می دید؟
نویسنده محمد اسفندیاری
بسیار به طراحی وب علاقمندم و به سرعت در حال یادگیری تمام مباحث پیشرفته هستم و دوست دارم که به دیگران هم یاد بدهم.

جلسات دوره

نظرات کاربران

اولین دیدگاه این پست رو تو بنویس !

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.