<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: karim coda</title>
    <description>The latest articles on DEV Community by karim coda (@karimcoda65).</description>
    <link>https://dev.to/karimcoda65</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F268252%2F8e7e2731-affb-4723-91a6-00ea44cd6ccf.jpeg</url>
      <title>DEV Community: karim coda</title>
      <link>https://dev.to/karimcoda65</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karimcoda65"/>
    <language>en</language>
    <item>
      <title>Gallery Images Card UI Css Grid HTML&amp;CSS | Web Design</title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Sat, 02 May 2020 10:12:27 +0000</pubDate>
      <link>https://dev.to/karimcoda65/gallery-images-card-ui-css-grid-html-css-web-design-3ea3</link>
      <guid>https://dev.to/karimcoda65/gallery-images-card-ui-css-grid-html-css-web-design-3ea3</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/4Z6WgREAZg4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codepen</category>
      <category>html</category>
    </item>
    <item>
      <title>Create-Masonry-Layout-With-Grid-Layout-System-HTML-CSS Arabic(باللغة العربية)</title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Tue, 31 Mar 2020 01:20:46 +0000</pubDate>
      <link>https://dev.to/karimcoda65/create-masonry-layout-with-grid-layout-system-html-css-arabic-32pl</link>
      <guid>https://dev.to/karimcoda65/create-masonry-layout-with-grid-layout-system-html-css-arabic-32pl</guid>
      <description>&lt;p&gt;إنشاء الملفات اولا &lt;/p&gt;

&lt;h3&gt;
  
  
  nameFolder
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* index.html or index.htm
* style.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;in css file (style.css) :&lt;br&gt;
ضع هذه الخصائص اولا&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WIWDK2Kh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a9t4bfiffax9tqpvdo6j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WIWDK2Kh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a9t4bfiffax9tqpvdo6j.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
1- (*):&lt;br&gt;
علامة تكتب لتطبق ما بداخلها من خصائص علي جميع العناصر&lt;br&gt;
2- (Margin):&lt;br&gt;
وهي ايضافة هامش للعنصر بمعنا اضافة مساحة بين العناصر&lt;br&gt;
3- (Padding)&lt;br&gt;
وهذه معاكسة للتي هي فوق بمعنا ان اضافة بداخل العنصر&lt;/p&gt;

&lt;p&gt;وما الاستفادة من استخدامهما هنا حتي نقوم بانعدام جميع المساحات الزائدة في صفحتنا&lt;/p&gt;

&lt;p&gt;وهذه رسم توضيحي لما قولته&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FY-Wf3vi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k8en5ffd4yinnhqly7nj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FY-Wf3vi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k8en5ffd4yinnhqly7nj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
4- (box-sizing of value = border-box):&lt;br&gt;
هناك نوعين من المساحات وهي المساحات الاساسية والمساحات الايضافية&lt;/p&gt;

&lt;p&gt;Width and Height = مساحات اساسية &lt;br&gt;
Margin and Padding = مساحات اضافية&lt;/p&gt;

&lt;p&gt;نحن نريد الان ان نقسم المساحة العرضية بنصف بين عنصرين بدون ان يحسب قيم المساحات الإضافية وهنا ياتي استخدام هذه الخاصية&lt;/p&gt;

&lt;p&gt;نقوم بفتح &lt;br&gt;
index.html&lt;br&gt;
ونضع عناصر الصفحة الاساسية كما موضح في الصورة التالية&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ceR5y9GA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zrj0nzem8c912e90i3wj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ceR5y9GA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zrj0nzem8c912e90i3wj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;نضيف العتاصر بما تحتوي&lt;br&gt;
[1]&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CB-sPSy4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5jeqpra95h93j7h47qye.png" alt="Alt Text"&gt;
&lt;/h1&gt;

&lt;p&gt;[2]&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yReSQF7j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/86kknw9mtzqubb85oazh.png" alt="Alt Text"&gt;
&lt;/h1&gt;

&lt;p&gt;[3]&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CJ-sk1av--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ehdnadudxn0ibadt0kiy.png" alt="Alt Text"&gt;
&lt;/h1&gt;

&lt;p&gt;[4]&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P_j4z5-q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ixagcmcqgivmf3bs359e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P_j4z5-q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ixagcmcqgivmf3bs359e.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;وتكون النتيجة هكذا&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--smXfZ2ID--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gle8uxa51713dr207mdd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--smXfZ2ID--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gle8uxa51713dr207mdd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DMYx5DmO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m97w608si0awlemwfnot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DMYx5DmO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m97w608si0awlemwfnot.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;هل تلاحظ فرق بين الصورتين لقد قمت انا باضافه لون لخلفية الصفجة حتي تلاحظ المساحات الاضافية التي تضعها اللغة فعندما نضع الخصائص التي قمت بشرجها في الاعلي فتمحي جميع المساحات الاصافية من جميعع العناصر&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BlA-6x4R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e9ya1tagm2nw7sh9xzqh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BlA-6x4R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e9ya1tagm2nw7sh9xzqh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In style.css&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jpHzXLHU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ub3odi9x4v96vyr3ip5z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jpHzXLHU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ub3odi9x4v96vyr3ip5z.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1- (display):&lt;br&gt;
تحديد كيفية عرض العنصر &lt;br&gt;
وهنا تظهر لنا بانها تاخذ قيمة &lt;br&gt;
-flex:&lt;br&gt;
هي قيمة تقوم بالتاثير داخل العنصرالذي ياخذ هذه القيمة&lt;br&gt;
ما معني هذا &lt;br&gt;
هذا نظام شبكي يقوم بتقسيم الصفحة ولكن يكون احادي الابعاد وليس مثل النظام الشبكي الذي يقوم عليه مثال اليوم الذي يكون ثنائي الابعاد لمعرفة المزيد عن النظام احادي الابعاد اقر هذه المقالة&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/karimcoda65" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Djj5FDC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--X8-WY-OR--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/268252/8e7e2731-affb-4723-91a6-00ea44cd6ccf.jpeg" alt="karimcoda65 image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/karimcoda65/flexbox-in-css-the-first-post-in-2020-5gn3" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Responsive web design (Flexbox) &lt;/h2&gt;
      &lt;h3&gt;karim coda ・ Jan  1 '20 ・ 6 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#css&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;p&gt;بامكنك ايضا الاطلاع علي بعض المصادر الهامة&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox"&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox&lt;/a&gt;&lt;br&gt;
&lt;a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/"&gt;https://css-tricks.com/snippets/css/a-guide-to-flexbox/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.html.it/guide/flexbox-guida-pratica/"&gt;https://www.html.it/guide/flexbox-guida-pratica/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/css/css3_flexbox.asp"&gt;https://www.w3schools.com/css/css3_flexbox.asp&lt;/a&gt;&lt;br&gt;
ونرجع مرة اخرة لنرا النتيجة &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s3VME3eL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hnwc8zxibx4vvu30oi2y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s3VME3eL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hnwc8zxibx4vvu30oi2y.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
ثاني خطوة نقوم بجلب العنصر الثاني عن طريق &lt;br&gt;
class (container-masonry)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HLfMIuyz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2s51q2nhjbuqp1ee96p9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HLfMIuyz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2s51q2nhjbuqp1ee96p9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;نرا اول خاصية &lt;br&gt;
position: relative;&lt;br&gt;
position:&lt;br&gt;
تقوم هذه الخاصية بضع قيمة من قيمها لتصرح للعنصر عن الحركة وكيفية واي تصرف سوف يسلكه &lt;br&gt;
ماهي القيم &lt;br&gt;
static | relative | absolute | fixed &lt;br&gt;
1-static: &lt;br&gt;
هي القيمة الافتراضية&lt;br&gt;
2-relative &lt;br&gt;
هي القيمة النسبية التي تعطي اعتبار الي ما حولها من عناصر&lt;br&gt;
2-absolute: &lt;br&gt;
اما بقا هذه القيمة هي قيمة مطلقة لا تعطي اي اعتبارا للعناصر حولها&lt;br&gt;
3-fixed: &lt;br&gt;
لا يعمل اعتارا للعنصر نفسه من حوله&lt;/p&gt;

&lt;p&gt;Max-width:&lt;br&gt;
نعطي القيمة العظمي في المساحة اللي العنصر اذا وصل لها لم يتخطاها&lt;br&gt;
وزي ما راينا اننا قمنا بإعطاء ١٠٠٪ لها أي المساحة بالكامل &lt;br&gt;
اما بعد المساحة &lt;br&gt;
Display &lt;br&gt;
هو تصرف العنصر وسلوكة فمنها &lt;br&gt;
Block:&lt;br&gt;
اي يعمل العنصر ككتلة &lt;/p&gt;

&lt;p&gt;ونرا اننا قمنت باعطي قيمة &lt;br&gt;
Grid &lt;br&gt;
وهذا هو النظام ثناثي الأبعاد &lt;br&gt;
Grid-template-columns &lt;br&gt;
Grid-template-rows&lt;br&gt;
هذه الخصائص تتحكم في عوض كلا من الصفوف والاعمدة &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dtGytbms--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yjnyg918tnts3pgu7qky.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dtGytbms--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yjnyg918tnts3pgu7qky.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
أيضا قمنا إضافة هامش للعنصر بقيمة &lt;br&gt;
40px &lt;br&gt;
ونا النتيجة اصبحة هكذا⬇️⬇️&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XtHqXPxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zjfp9uy3kjm87x04dq8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XtHqXPxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zjfp9uy3kjm87x04dq8n.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;نقوم بتكرار العنصر الذي يحتوي على &lt;br&gt;
Class: box-light;&lt;br&gt;
٥ مرات اي يصبح العددهم ٦&lt;br&gt;
لتصبح النتيجة هكذا⬇️⬇️&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j3q4pICj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ftr8iuzrl0kpcdkshgxf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j3q4pICj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ftr8iuzrl0kpcdkshgxf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;نأتي بهم بإستخدام &lt;br&gt;
Class: box-light&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RmZWC3YD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r4qbe6eg6u8372vq0atg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RmZWC3YD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r4qbe6eg6u8372vq0atg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Padding:&lt;br&gt;
هو حشو نضعه بين حدود العنصر والمحتوى ولقد شرحت هذا في أول المقال في الاعليفي رسمة موضحه له &lt;br&gt;
ثم نقوم بوضع العنصر في الوضع ثنائي الأبعاد &lt;br&gt;
Display: grid;&lt;br&gt;
ثم نقوم بتعديل حجم ومكان النص عن طريق&lt;br&gt;
Font-size, text-align: center &lt;br&gt;
اما &lt;br&gt;
Place-content ماذا تعني &lt;br&gt;
هذه الخاصية تضم خاصتين من خصائص  &lt;/p&gt;
&lt;h1&gt;
  
  
  CSS
&lt;/h1&gt;
&lt;h3&gt;
  
  
  place-content
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*justify-content 
*align-content 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;وهذه الخصائص تتحكم في مكان المحتوى &lt;/p&gt;

&lt;p&gt;نتحكم بقا في سرعة الحركة باستخدامنا لخاصية &lt;br&gt;
Transition&lt;br&gt;
وطبعا نضع لون للنص ولون للخلفية عن طريق &lt;br&gt;
Color &lt;br&gt;
Background-color &lt;br&gt;
وتكون النتيجة كدا ⬇️⬇️⬇️⬇️&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vLxrb-1x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/md73doiv18zdj9rhro1u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vLxrb-1x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/md73doiv18zdj9rhro1u.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Class: container-masonry img&lt;br&gt;
تعديل الصورة &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SXN52HqO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wm9du5stnzigtw96mqb9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SXN52HqO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wm9du5stnzigtw96mqb9.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
اولا &lt;br&gt;
Position: relative &lt;br&gt;
الوضع النسبي اي ان العنصر سوف يعطي اعتبار&lt;br&gt;
العناصر حوله &lt;br&gt;
ثم نعطي مساحة عظمى بقيمة&lt;br&gt;
100px &lt;br&gt;
ثم مساحة اضافية للأسف عن طريق الهامش &lt;br&gt;
Margin-bottom: 15px;&lt;br&gt;
والنتيجة⬇️⬇️⬇️&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fGD8JQAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qlb5nklhw0iwbe0ouppj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fGD8JQAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qlb5nklhw0iwbe0ouppj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Hover &lt;br&gt;
وهي تأثير تقوم بتغيير الخصائص للعنصر عندما يقف مؤشر الماوس على العنصر ففي مثالنا يحدث تغيير للون النص والخلفية معا عند وقوع الحدث &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K5KWJrDX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/f1ekxrzs6o3dnmgjuy4w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K5KWJrDX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/f1ekxrzs6o3dnmgjuy4w.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
فتكون النتيجة كدا ⬇️⬇️⬇️&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ha3Rarex--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/l9o12d2rdy1fhqceb0rw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ha3Rarex--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/l9o12d2rdy1fhqceb0rw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
نقف هنا لحظة &lt;br&gt;
IN HTML &lt;br&gt;
في حاجتين مهمين وهم &lt;br&gt;
Parent items &lt;br&gt;
Children items &lt;br&gt;
ف هنا عندنا عنصر هنا يعامل معاملة الاب وعنصر اخر داخه يعامل معامله الابن ففي بعض الأمثلة يكون عدد الأبناء داخل عنصر الاب كثير فنريد ان نأتي باحدهم فهنا نستخدم هذه الخاصية &lt;br&gt;
nth-child &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GzAnUQhV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/iro1qxp1hcrd4yezuo97.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GzAnUQhV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/iro1qxp1hcrd4yezuo97.png" alt="Alt Text"&gt;&lt;/a&gt; &lt;br&gt;
هنا عندما نستخدم النظام الثنائي الأبعاد يقوم بتقسيم بيئة العمل الي صفوف واعمدة كما موضح هنا في الرسمة الموضحة &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tvyyvwf8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q1uavgxxa7dbgm45l3rp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tvyyvwf8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q1uavgxxa7dbgm45l3rp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Grid-column&lt;br&gt;
Grid-row &lt;br&gt;
نستخدمهم لنخبر العنصر كم يستحوز من مربعات في الصفوف والاعمدة حيث أن &lt;br&gt;
Grid-column:&lt;br&gt;
للاعمدة&lt;br&gt;
Grid-row:&lt;br&gt;
للصفوف&lt;br&gt;
فتكون النتيجة بعد القيم اللي ظاهرة في الكود في الأعلى ⬇️⬇️⬇️&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c0VfuaDZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3putaaep8gomh8qd81qd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c0VfuaDZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3putaaep8gomh8qd81qd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
وهذا كود لتعديل التصميم في الهواتف الذكية &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WJeaBKMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5k0s1efisgdimvguaeto.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WJeaBKMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5k0s1efisgdimvguaeto.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
وهذا قبل وضع الكود &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Jeu-LKPC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/n55n4y31emv34g6evgkm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Jeu-LKPC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/n55n4y31emv34g6evgkm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
وهذا بعد وضع الكود&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O1JXYvPf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/17z7jkaf0nvalom9lz78.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O1JXYvPf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/17z7jkaf0nvalom9lz78.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;لمشاهدة الفيديو على يوتيوب &lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NFhXVnoT1a0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;وللحصول على الكود &lt;br&gt;
&lt;a href="https://github.com/karimcoda/Robot-Channel-YouTube-/tree/master/Create-Masonry-Layout-With-Grid-Layout-System-HTML-CSS--master"&gt;https://github.com/karimcoda/Robot-Channel-YouTube-/tree/master/Create-Masonry-Layout-With-Grid-Layout-System-HTML-CSS--master&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source: &lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout"&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/snippets/css/complete-guide-grid/"&gt;https://css-tricks.com/snippets/css/complete-guide-grid/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learncssgrid.com/"&gt;https://learncssgrid.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3schools.com/css/css_grid.asp"&gt;https://www.w3schools.com/css/css_grid.asp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3schools.com/css/"&gt;https://www.w3schools.com/css/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3schools.com/html/"&gt;https://www.w3schools.com/html/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;social media:&lt;br&gt;
Facebook: &lt;br&gt;
&lt;a href="https://www.facebook.com/karim.coda99"&gt;https://www.facebook.com/karim.coda99&lt;/a&gt;&lt;br&gt;
Instagram: &lt;br&gt;
&lt;a href="https://www.instagram.com/karimcoda"&gt;https://www.instagram.com/karimcoda&lt;/a&gt;&lt;br&gt;
GitHub: &lt;br&gt;
&lt;a href="https://github.com/karimcoda"&gt;https://github.com/karimcoda&lt;/a&gt;&lt;br&gt;
Codepen:&lt;br&gt;
&lt;a href="https://codepen.io/karim-coda"&gt;https://codepen.io/karim-coda&lt;/a&gt;&lt;br&gt;
Dev: &lt;br&gt;
&lt;a href="https://dev.to/karimcoda65"&gt;https://dev.to/karimcoda65&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Nevertheless, karim coda Coded</title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Sun, 08 Mar 2020 00:08:53 +0000</pubDate>
      <link>https://dev.to/karimcoda65/nevertheless-karim-coda-coded-567j</link>
      <guid>https://dev.to/karimcoda65/nevertheless-karim-coda-coded-567j</guid>
      <description>&lt;h2&gt;
  
  
  Equality in tech looks like…
&lt;/h2&gt;

&lt;h2&gt;
  
  
  I’m an expert at…
&lt;/h2&gt;

&lt;h2&gt;
  
  
  My advice for allies to support self-identifying women and non-binary folks who code is...
&lt;/h2&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>change with onclick</title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Sun, 26 Jan 2020 07:45:22 +0000</pubDate>
      <link>https://dev.to/karimcoda65/change-with-onclick-3og1</link>
      <guid>https://dev.to/karimcoda65/change-with-onclick-3og1</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/karim-coda/embed/vYEbLrg?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Headdress: Home Page by Karim coda</title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Tue, 07 Jan 2020 17:15:31 +0000</pubDate>
      <link>https://dev.to/karimcoda65/headdress-home-page-by-karim-coda-149g</link>
      <guid>https://dev.to/karimcoda65/headdress-home-page-by-karim-coda-149g</guid>
      <description>&lt;p&gt;Headdress: Home Page by Karim coda 
I create this with HTML, CSS and some libraries as like :
-font awesome
-bootstrap
-normalize
adding nav bar smart with HTML, CSS and using some icons from font-awesome and using a beautiful font from font google.   &lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/karim-coda/embed/ZEYKwdZ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>css</category>
      <category>html</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Responsive web design (Flexbox) </title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Wed, 01 Jan 2020 19:19:12 +0000</pubDate>
      <link>https://dev.to/karimcoda65/flexbox-in-css-the-first-post-in-2020-5gn3</link>
      <guid>https://dev.to/karimcoda65/flexbox-in-css-the-first-post-in-2020-5gn3</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7PY-LFh7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qaiwq8wnljdu6b20cr7n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7PY-LFh7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qaiwq8wnljdu6b20cr7n.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Flexbox
&lt;/h1&gt;

&lt;p&gt;The Flexbox , makes it easier to design flexible responsive layout structure without using float or positioning.&lt;/p&gt;

&lt;p&gt;Before the Flexbox, there were four layout modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Block, for sections in a webpage&lt;/li&gt;
&lt;li&gt;Inline, for text&lt;/li&gt;
&lt;li&gt;Table, for two-dimensional table data&lt;/li&gt;
&lt;li&gt;Positioned, for explicit position of an element&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Example:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HTML:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dsDwfUlI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/30jkhlldkvrotjr0ft4p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dsDwfUlI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/30jkhlldkvrotjr0ft4p.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Css:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YuKo4bzh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/lp6aia3310a9h7vad683.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YuKo4bzh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/lp6aia3310a9h7vad683.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Parent Element (Container)
&lt;/h2&gt;

&lt;p&gt;The flex container becomes flexible by setting the display property to flex&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lGwORGik--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/as5uhpicovaym0ucex17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lGwORGik--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/as5uhpicovaym0ucex17.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Flexbox consists of two parts:
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;°container properties(parents) 
°item properties(Children) 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The flex container properties are:&lt;/p&gt;

&lt;p&gt;flex-direction&lt;br&gt;
flex-wrap&lt;br&gt;
flex-flow&lt;br&gt;
justify-content&lt;br&gt;
align-items&lt;br&gt;
align-content&lt;/p&gt;

&lt;p&gt;The flex item properties are:&lt;/p&gt;

&lt;p&gt;order&lt;br&gt;
flex-grow&lt;br&gt;
flex-shrink&lt;br&gt;
flex-basis&lt;br&gt;
flex&lt;br&gt;
align-self&lt;/p&gt;
&lt;h1&gt;
  
  
  container properties(parents)
&lt;/h1&gt;
&lt;h2&gt;
  
  
  Align-content
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; °align-content: stretch;
 °align-content: flex-start;
 °align-content: flex-end;
 °align-content: center;
 °align-content: space-between;
 °align-content: space-around;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The align-content property is a sub-property of the Flexbox.&lt;/p&gt;

&lt;p&gt;It helps to align a flex container's lines within it when there is extra space in the cross-axis, similar to how justify-content aligns individual items within the main-axis.&lt;/p&gt;

&lt;p&gt;1- Stretch (&lt;em&gt;default&lt;/em&gt;) &lt;br&gt;
lines stretch to take up the remaining space. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZAp5EhQG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/p71rfofvz2oqa5iq3n1e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZAp5EhQG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/p71rfofvz2oqa5iq3n1e.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2- Flex-start&lt;br&gt;
lines packed to the start of the container. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Upi3Ild_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/bzdyr5q09cxp8m89ymsp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Upi3Ild_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/bzdyr5q09cxp8m89ymsp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3- Flex-end &lt;br&gt;
lines packed to the end of the container. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y7pn6RnB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1egs6mr67lnub3yosoyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y7pn6RnB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1egs6mr67lnub3yosoyf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4- Center: &lt;br&gt;
lines packed to the center of the container. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--12-AHzw9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/jietos9fr9qgmfrs80jt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--12-AHzw9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/jietos9fr9qgmfrs80jt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5- Space-between&lt;br&gt;
lines evenly distributed; the first line is at the start of the container while the last one is at the end. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R8Sl4d_---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/vcfmtdv9dlozga8ozeex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R8Sl4d_---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/vcfmtdv9dlozga8ozeex.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6- Space-around&lt;br&gt;
lines evenly distributed with equal space between them. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DA5pEyUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t3v8taj2n5gvov7kmwsg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5566LxVW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2zjj5sfnw89zvmsmje1r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5566LxVW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2zjj5sfnw89zvmsmje1r.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Align-items
&lt;/h1&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; *align-items: stretch;
 *align-items: flex-start;
 *align-items: flex-end;
 *align-items: center;
 *align-items: baseline;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This defines the default behavior for how flex items are laid out along the cross axis on the current line. &lt;/p&gt;

&lt;p&gt;1- Stretch (&lt;em&gt;default&lt;/em&gt;)&lt;br&gt;
stretch to fill the container. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Css
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_ePemFK3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/v90zyeu2oqwk1gpzm2hz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_ePemFK3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/v90zyeu2oqwk1gpzm2hz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2- Flex-start&lt;br&gt;
items are placed at the start of the cross axis.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Css
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hfghODmV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/sawyktmo50h9n3ovm30h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hfghODmV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/sawyktmo50h9n3ovm30h.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3- Flex-end&lt;br&gt;
items are placed at the end of the cross axis.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Css
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ioSbH_Zt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5owbft1hdgelzhtsgcxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ioSbH_Zt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5owbft1hdgelzhtsgcxo.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4- Center&lt;br&gt;
items are centered in the cross-axis. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Css
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--knN7NMWc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1hwjfxqvd8cvc23mqtsq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--knN7NMWc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1hwjfxqvd8cvc23mqtsq.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5- Baseline&lt;br&gt;
items are aligned such as their baselines align. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fHsYSuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a3dpqscy37e9lici0phd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Css
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5rD7MLkc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/zdvhgrb09s8dqtk604bm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5rD7MLkc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/zdvhgrb09s8dqtk604bm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  flex-wrap
&lt;/h1&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*flex-wrap: nowrap;
*flex-wrap: wrap;
*flex-wrap: wrap-reverse;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;By default, flex items will all try to fit onto one line.&lt;/p&gt;

&lt;p&gt;1- Nowrap  (&lt;em&gt;default&lt;/em&gt;)&lt;br&gt;
all flex items will be on one line.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T-DKRDwL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ko4hevhihaig19ieen7f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T-DKRDwL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ko4hevhihaig19ieen7f.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g6KnCWn6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ojw9fvkf4gktoft2mmr6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g6KnCWn6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ojw9fvkf4gktoft2mmr6.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
2- Wrap &lt;br&gt;
flex items will wrap onto multiple lines, from top to bottom.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T-DKRDwL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ko4hevhihaig19ieen7f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T-DKRDwL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ko4hevhihaig19ieen7f.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NvadRyA_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/exjf3bto3fer3xmu8u9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NvadRyA_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/exjf3bto3fer3xmu8u9o.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
3- Wrap-reverse &lt;br&gt;
flex items will wrap onto multiple lines from bottom to top.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T-DKRDwL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ko4hevhihaig19ieen7f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T-DKRDwL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ko4hevhihaig19ieen7f.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3AH1sSrD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rz9zpci7jj4shc4r749s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3AH1sSrD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rz9zpci7jj4shc4r749s.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  justify-content
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*justify-content: flex-start;
*justify-content: flex-end;
*justify-content: center;
*justify-content: space-between;
*justify-content: space-around;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This defines the alignment along the main axis. It helps distribute extra free space leftover when either all the flex items on a line are inflexible, or are flexible but have reached their maximum size. It also exerts some control over the alignment of items when they overflow the line. &lt;/p&gt;

&lt;p&gt;1- Flex-start  (&lt;em&gt;default&lt;/em&gt;)&lt;br&gt;
tems are packed toward the start of the flex-direction.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r0hZ9DcD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t176ct0yidcgu1579llb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r0hZ9DcD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/t176ct0yidcgu1579llb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2- Flex-end &lt;br&gt;
items are packed toward the end of the flex-direction.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3jaGjw9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/7wjoi7sdckp8mvq1wlao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3jaGjw9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/7wjoi7sdckp8mvq1wlao.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3- Center &lt;br&gt;
items are centered along the line&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ba-5B9oj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wt7r6z03g0mzjip2ta0c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ba-5B9oj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wt7r6z03g0mzjip2ta0c.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4- Space-between &lt;br&gt;
items are evenly distributed in the line; first item is on the start line, last item on the end line. &lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wxo5Tu9K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5x154ajzgc331c9lhkid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wxo5Tu9K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5x154ajzgc331c9lhkid.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5- Space-around &lt;br&gt;
items are evenly distributed in the line with equal space around them.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KCYbnbD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e89l4i24phq567i3film.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N7liTZlG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/p4zfk0edd9hk0c2sqe75.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N7liTZlG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/p4zfk0edd9hk0c2sqe75.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Flex-direction
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*flex-direction: row;
*flex-direction: row-reverse;
*flex-direction: column;
*flex-direction: column-reverse;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;1- Row (&lt;em&gt;default&lt;/em&gt;)&lt;br&gt;
left to right in ltr; right to left in rtl.&lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u6THihcI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gdzg8i0pgf4ih5y9mkfy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u6THihcI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gdzg8i0pgf4ih5y9mkfy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zW2sjxsl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xefqw8gpsjyd9942vixo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zW2sjxsl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xefqw8gpsjyd9942vixo.png" alt="Alt Text"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;2- Row-reverse &lt;br&gt;
right to left in ltr; left to right in rtl. &lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u6THihcI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gdzg8i0pgf4ih5y9mkfy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u6THihcI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gdzg8i0pgf4ih5y9mkfy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S_HiQ8GM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9u7mg4p32ztijypm5xc3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S_HiQ8GM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/9u7mg4p32ztijypm5xc3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3- Column &lt;br&gt;
same as row but top to bottom. &lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u6THihcI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gdzg8i0pgf4ih5y9mkfy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u6THihcI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gdzg8i0pgf4ih5y9mkfy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8mfQ4g1k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/oj7s04wk8q49oosct034.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8mfQ4g1k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/oj7s04wk8q49oosct034.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4- Column-reverse &lt;br&gt;
same as row-reverse but bottom to top. &lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u6THihcI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gdzg8i0pgf4ih5y9mkfy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u6THihcI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/gdzg8i0pgf4ih5y9mkfy.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Css
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oKIxyzEw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/61cipfanzat4ku37a29o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oKIxyzEw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/61cipfanzat4ku37a29o.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  item properties(Children)
&lt;/h1&gt;
&lt;h2&gt;
  
  
  Flex-shrink
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*flex-shrink: 1;
*flex-shrink: 0;
*flex-shrink: 2;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This defines the ability for a flex item to shrink if necessary.&lt;/p&gt;

&lt;p&gt;The value is number but negative numbers only.&lt;/p&gt;
&lt;h2&gt;
  
  
  Example:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ptoX2rVr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/fq6v7gvzis9n83asbvih.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ptoX2rVr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/fq6v7gvzis9n83asbvih.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Align-self
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*align-self: auto;
*align-self: stretch;
*align-self: flex-start;
*align-self: flex-end;
*align-self: center;
*align-self: baseline;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This allows the default alignment to be overridden for individual flex items.&lt;/p&gt;

&lt;p&gt;1- Auto will make the item perfectly centered in both axes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;see the align-items explanation to understand the available values&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Example:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X3vrIKap--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xqwkrxg0i4s3k35488cx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X3vrIKap--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/xqwkrxg0i4s3k35488cx.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Flex-basis
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*flex-basis: auto;
*flex-basis: 80px;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This defines the default size of an element before the remaining space is distributed.&lt;/p&gt;

&lt;p&gt;1- Auto (&lt;em&gt;default&lt;/em&gt;)&lt;/p&gt;

&lt;p&gt;2- Length (e.g. 20%, 5rem, etc.) &lt;/p&gt;
&lt;h2&gt;
  
  
  Example:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AOpDs1Wj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5cqg63khfvjslc6r5l9u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AOpDs1Wj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5cqg63khfvjslc6r5l9u.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  order
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*order: 0;
*order: 1;
*order: -1;
*order: 9;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;By default, flex items are laid out in the source order. &lt;/p&gt;
&lt;h2&gt;
  
  
  Example:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kOGW_qJa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/oo5wtwnpkwslqpakxbbr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kOGW_qJa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/oo5wtwnpkwslqpakxbbr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Perfect Centering
&lt;/h1&gt;

&lt;p&gt;Set the (justify-content) and (align-items) properties to &lt;em&gt;center&lt;/em&gt;, and the flex item will be perfectly centered.&lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;
&lt;h3&gt;
  
  
  HTML
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--paJudg1n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rhp68v407swi57i16kw3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--paJudg1n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rhp68v407swi57i16kw3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Css
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pV1clDp3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wvqze0ypgvdzzvxwl3cz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pV1clDp3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wvqze0ypgvdzzvxwl3cz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  More Examples:
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/team/css-tricks/embed/EKEYob?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Important examples for all items ⬇️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/enxaneta/full/adLPwv"&gt;https://codepen.io/enxaneta/full/adLPwv&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/rikstar/post/flexbox"&gt;https://codepen.io/rikstar/post/flexbox&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Follow me on my Instagram account&lt;br&gt;
&lt;a href="https://www.instagram.com/karimcoda"&gt;https://www.instagram.com/karimcoda&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Social media:&lt;br&gt;
&lt;a href="http://linktr.ee/karimcoda2"&gt;http://linktr.ee/karimcoda2&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Animation CSS </title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Sat, 28 Dec 2019 17:34:06 +0000</pubDate>
      <link>https://dev.to/karimcoda65/animation-css-2e6e</link>
      <guid>https://dev.to/karimcoda65/animation-css-2e6e</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2kgkfo5lrrs6jv7ipzi4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2kgkfo5lrrs6jv7ipzi4.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Animation
&lt;/h1&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;°animation-name&lt;br&gt;
°animation-duration&lt;br&gt;
°animation-timing-function&lt;br&gt;
°animation-delay&lt;br&gt;
°animation-iteration-count&lt;br&gt;
°animation-direction&lt;br&gt;
°animation-fill-mode&lt;br&gt;
°animation-play-state&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;em&gt;Animation-name&lt;/em&gt;&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;It's the name you put into effect &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;Animation-duration&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;This property specifies the length of time that the animation takes to complete one cycle. &lt;/p&gt;

&lt;h2&gt;
  
  
  Syntax
&lt;/h2&gt;

&lt;p&gt;animation-duration: 6s;&lt;/p&gt;

&lt;h2&gt;
  
  
  Values
&lt;/h2&gt;

&lt;p&gt;*time (s-ms) &lt;br&gt;
Defines the time offset before the animation begins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fmgfsl5j5psylq9psk8ku.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fmgfsl5j5psylq9psk8ku.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/376583683" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fkqc3ggldt9hfo1m382ks.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fkqc3ggldt9hfo1m382ks.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/376679643" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;Animation-timing-function&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;The property sets how an animation progresses through the duration of each cycle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Syntax
&lt;/h2&gt;

&lt;p&gt;animation-timing-function: ease;&lt;br&gt;
animation-timing-function: ease-in;&lt;br&gt;
animation-timing-function: ease-out;&lt;br&gt;
animation-timing-function: ease-in-out;&lt;br&gt;
animation-timing-function: linear;&lt;br&gt;
animation-timing-function: step-start;&lt;br&gt;
animation-timing-function: step-end;&lt;/p&gt;
&lt;h2&gt;
  
  
  Values
&lt;/h2&gt;

&lt;p&gt;1-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fkzptra25btxqqvwi4mai.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fkzptra25btxqqvwi4mai.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation starts slowly, accelerates in the middle and slows down at the end.&lt;/p&gt;

&lt;p&gt;2-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F06vp1bxoz4jbplub6g6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F06vp1bxoz4jbplub6g6e.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation starts slowly and accelerates gradually until the end. &lt;/p&gt;

&lt;p&gt;3-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fpjaqhwizr5yevb416njh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fpjaqhwizr5yevb416njh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation starts quickly and decelerates gradually until the end.&lt;/p&gt;

&lt;p&gt;4-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F1die5f3uhx1dyt7yezrr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F1die5f3uhx1dyt7yezrr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation starts quickly and decelerates gradually until the end. &lt;/p&gt;

&lt;p&gt;Ease-out vs ease-in-out&lt;br&gt;
The speed of ease-in-out longer than the speed of ease-out. &lt;/p&gt;

&lt;p&gt;5-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnitl3bs27ztrqolbodrn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnitl3bs27ztrqolbodrn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation has a constant speed. &lt;/p&gt;

&lt;p&gt;6-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fz4r6szlg99jmvyxegvlo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fz4r6szlg99jmvyxegvlo.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation jumps instantly to the final state. &lt;/p&gt;

&lt;p&gt;7-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fhith0d0fwer8fguof289.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fhith0d0fwer8fguof289.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation stays at the initial state until the end when it instantly jumps to the final state.&lt;/p&gt;

&lt;p&gt;8-&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fx6v0p77iquq1fc4preez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fx6v0p77iquq1fc4preez.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By using &lt;em&gt;steps()&lt;/em&gt; with an integer, you can define a specific number of steps before reaching the end. The state of the element will not vary gradually, but rather jump from state to state in separate instants.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;em&gt;animation-delay&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;This feature is the delay of the start of movement when the cycle begins&lt;/p&gt;
&lt;h2&gt;
  
  
  Syntax
&lt;/h2&gt;

&lt;p&gt;animation-delay: 3s;&lt;/p&gt;
&lt;h2&gt;
  
  
  Values
&lt;/h2&gt;

&lt;p&gt;*time&lt;br&gt;
Defines the time offset before the animation begins.&lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/381774283" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;animation-iteration-count&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;This property calculates the number of repetitions of a single cycle&lt;/p&gt;

&lt;h2&gt;
  
  
  Syntax
&lt;/h2&gt;

&lt;p&gt;animation-iteration-count: infinite;&lt;br&gt;
animation-iteration-count: 3;&lt;/p&gt;
&lt;h2&gt;
  
  
  Values
&lt;/h2&gt;

&lt;p&gt;*infinite&lt;br&gt;
The animation will repeat forever.&lt;/p&gt;

&lt;p&gt;*time&lt;br&gt;
Defines the time offset before the animation begins.&lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/381775640" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;animation-direction&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;The property sets whether an animation should play forwards, backwards, or alternating back and forth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Syntax
&lt;/h2&gt;

&lt;p&gt;animation-direction: normal;&lt;br&gt;
animation-direction: reverse;&lt;br&gt;
animation-direction: alternate;&lt;br&gt;
animation-direction: alternate-reverse;&lt;/p&gt;
&lt;h2&gt;
  
  
  Values
&lt;/h2&gt;

&lt;p&gt;*normal&lt;br&gt;
*reverse&lt;br&gt;
*alternate&lt;br&gt;
*alternate-reverse&lt;/p&gt;
&lt;h2&gt;
  
  
  Example 
&lt;/h2&gt;

&lt;p&gt;1- Normal&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fl0rn7m6w466ev9kmovlv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fl0rn7m6w466ev9kmovlv.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation is played forwards. When it reaches the end, it starts over at the first keyframe.&lt;/p&gt;

&lt;p&gt;2- Reverse&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fuuzrx0nmonr0xgh45e0x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fuuzrx0nmonr0xgh45e0x.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation is played backwards: begins at the last keyframe, finishes at the first keyframe.&lt;/p&gt;

&lt;p&gt;3- Alternate&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fwu9x39h8iq9510oqwd7a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fwu9x39h8iq9510oqwd7a.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation is played forwards first, then backwards:&lt;/p&gt;

&lt;p&gt;-starts at the first keyframe&lt;br&gt;
-stops at the last keyframe&lt;br&gt;
-starts again, but at the last keyframe&lt;br&gt;
-stops at the first keyframe&lt;/p&gt;

&lt;p&gt;4- Alternate-reverse&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2fu8zhqiss74ztvuwve3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2fu8zhqiss74ztvuwve3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
The animation is played backwards first, then forwards:&lt;/p&gt;

&lt;p&gt;-starts at the last keyframe&lt;br&gt;
-stops at the first keyframe&lt;br&gt;
-starts again, but at the first keyframe&lt;br&gt;
-stops at the last keyframe&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;em&gt;animation-fill-mode&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;This feature works after the session has ended by returning the item to its starting location or remaining in its place&lt;/p&gt;
&lt;h2&gt;
  
  
  Syntax
&lt;/h2&gt;

&lt;p&gt;animation-fill-mode: none;&lt;br&gt;
animation-fill-mode: forwards;&lt;br&gt;
animation-fill-mode: backwards;&lt;br&gt;
animation-fill-mode: both;&lt;/p&gt;
&lt;h2&gt;
  
  
  Values
&lt;/h2&gt;

&lt;p&gt;*none&lt;br&gt;
*forwards&lt;br&gt;
*backwards&lt;br&gt;
*both&lt;/p&gt;
&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;1- None&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fx95zsreobp0jxtdlm2m1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fx95zsreobp0jxtdlm2m1.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation styles do not affect the default style: the element is set to its default state before the animation starts, and returns to that default state after the animation ends.&lt;/p&gt;

&lt;p&gt;2- Forwards&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Foopdv2hk15hcv1nr45zt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Foopdv2hk15hcv1nr45zt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The last styles applied at the end of the animation are retained afterwards.&lt;/p&gt;

&lt;p&gt;3- Backwards&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fc57tk3yd06s6mzz6psdq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fc57tk3yd06s6mzz6psdq.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The animation's styles will already be applied before the animation actually starts.&lt;/p&gt;

&lt;p&gt;4- Both&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fo78rvuvxhkrf0nzk4r1g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fo78rvuvxhkrf0nzk4r1g.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
The styles are applied before and after the animation plays.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;em&gt;animation-play-state&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;The property sets whether an animation is running or paused.&lt;/p&gt;
&lt;h2&gt;
  
  
  Syntax
&lt;/h2&gt;

&lt;p&gt;animation-play-state: running;&lt;br&gt;
animation-play-state: paused;&lt;/p&gt;
&lt;h2&gt;
  
  
  Value
&lt;/h2&gt;

&lt;p&gt;*running&lt;br&gt;
*paused&lt;/p&gt;
&lt;h2&gt;
  
  
  Examples:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Flying Birds&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/matchboxhero/embed/RLebOY?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Falling Snow&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/matchboxhero/embed/JrLJeb?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Sources&lt;/p&gt;




&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.quackit.com/css/css3/properties/css_animation.cfm" rel="noopener noreferrer"&gt;https://www.quackit.com/css/css3/properties/css_animation.cfm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cssreference.io/animations/" rel="noopener noreferrer"&gt;https://cssreference.io/animations/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Headdress: Home Page by Karim coda</title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Mon, 23 Dec 2019 21:15:12 +0000</pubDate>
      <link>https://dev.to/karimcoda65/headdress-home-page-by-karim-coda-ijk</link>
      <guid>https://dev.to/karimcoda65/headdress-home-page-by-karim-coda-ijk</guid>
      <description>&lt;p&gt;Headdress: Home Page by Karim coda 
I create this with HTML, CSS and some libraries as like :
-font awesome
-bootstrap
-normalize
adding nav bar smart with HTML, CSS and using some icons from font-awesome and using a beautiful font from font google.   &lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/karim-coda/embed/ZEYKwdZ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;br&gt;
?signin=true&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>html</category>
      <category>beginners</category>
      <category>css</category>
    </item>
    <item>
      <title>Icon-bar html&amp;css</title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Thu, 19 Dec 2019 20:10:03 +0000</pubDate>
      <link>https://dev.to/karimcoda65/icon-bar-html-css-3263</link>
      <guid>https://dev.to/karimcoda65/icon-bar-html-css-3263</guid>
      <description>&lt;h2&gt;
  
  
  Html
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KO5cl8q6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/s7jm8hu19cacy1veltji.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KO5cl8q6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/s7jm8hu19cacy1veltji.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Css
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a-Vwj1xP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/bbn0gac8l5qp70ic84ow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a-Vwj1xP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/bbn0gac8l5qp70ic84ow.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>#2 not, and, or Python </title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Thu, 12 Dec 2019 21:17:56 +0000</pubDate>
      <link>https://dev.to/karimcoda65/2-not-and-or-python-107</link>
      <guid>https://dev.to/karimcoda65/2-not-and-or-python-107</guid>
      <description>&lt;h2&gt;
  
  
  Not
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B1JIjw-m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/00iop0bet413dfj3m80b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B1JIjw-m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/00iop0bet413dfj3m80b.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  And
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z0zA4InT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/v4hxq874h6r6is5lk219.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z0zA4InT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/v4hxq874h6r6is5lk219.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Or
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--60CVN6An--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/19q091mkhrp6na4gy64d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--60CVN6An--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/19q091mkhrp6na4gy64d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>#2 Argument Example JavaScript </title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Thu, 12 Dec 2019 21:06:36 +0000</pubDate>
      <link>https://dev.to/karimcoda65/2-argument-example-javascript-12k2</link>
      <guid>https://dev.to/karimcoda65/2-argument-example-javascript-12k2</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sPY6VNoP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/m66dsf7nzphe39t8kwcr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sPY6VNoP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/m66dsf7nzphe39t8kwcr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>#1 JavaScript, Python hello world.. </title>
      <dc:creator>karim coda</dc:creator>
      <pubDate>Thu, 12 Dec 2019 20:35:28 +0000</pubDate>
      <link>https://dev.to/karimcoda65/1-javascript-python-hello-world-4p6d</link>
      <guid>https://dev.to/karimcoda65/1-javascript-python-hello-world-4p6d</guid>
      <description>&lt;h2&gt;
  
  
  Javascript
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dFI0yRDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ksi7wxwur4sefxt7clrd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dFI0yRDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ksi7wxwur4sefxt7clrd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Python
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v9Ltrhdm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/6jgphj41rbs03u1ihqbr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v9Ltrhdm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/6jgphj41rbs03u1ihqbr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
