چگونه ایجاد کنید: خط زمان

آموزش نحوه استفاده از CSS برای ایجاد خط زمان‌های واکنش‌گرا.

خط زمان

2017

Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.

2016

Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.

2015

Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.

آموزش رایگان

چگونه یک خط زمان ایجاد کنید

مرحله اول - اضافه کردن HTML:

<div class="timeline">
  <div class="container left">
    <div class="content">
      <h2>2017</h2>
      <p>Lorem ipsum..</p>
    </div>
  </div>
  <div class="container right">
    <div class="content">
      <h2>2016</h2>
      <p>Lorem ipsum..</p>
    </div>
  </div>
</div>

مرحله دوم - اضافه کردن CSS:

* {
  box-sizing: border-box;
}
/* تنظیم رنگ پس‌زمینه */
body {
  background-color: #474e5d;
  font-family: Helvetica, sans-serif;
}
/* خط زمان واقعی (مقیاس عمودی) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
/* خط زمان واقعی (مقیاس عمودی) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}
/* محفظه‌ای که محتوای اطراف را احاطه می‌کند */
.container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}
/* مدارهای خط زمان */
.container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}
/* محفظه را در سمت چپ قرار دهید */
.left {
  left: 0;
}
/* قرارگیری جعبه در سمت راست */
.right {
  left: 50%;
}
/* اضافه کردن پیکان به جعبه‌ی سمت چپ (به سمت راست اشاره می‌کند) */
.left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: شفاف شفاف شفاف سفید;
}
/* اضافه کردن پیکان به جعبه‌ی سمت راست (به سمت چپ اشاره می‌کند) */
.right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid white;
  border-width: 10px 10px 10px 0;
  border-color: شفاف سفید شفاف شفاف;
}
/* تعمیر موقعیت دایره‌های جعبه‌های سمت راست */
.right::after {
  left: -16px;
}
/* محتوای واقعی */
.content {
  padding: 20px 30px;
  background-color: white;
  position: relative;
  border-radius: 6px;
}
/* بررسی رسانه - خط زمانی پاسخگو برای صفحه‌هایی با عرض کمتر از 600 پیکسل */
@media screen and (max-width: 600px) {
/* قرارگیری خط زمانی به سمت چپ */
  .timeline::after {
    left: 31px;
  }
/* جعبه‌ی تمام عرض */
  .container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }
/* اطمینان حاصل شود که همه پیکان‌ها به سمت چپ اشاره می‌کنند */
  .container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: شفاف سفید شفاف شفاف;
  }
/* اطمینان حاصل شود که همه دایره‌ها در یک موقعیت قرار دارند */
  .left::after, .right::after {
    left: 15px;
  }
/* همه عملکردهای جعبه‌های سمت راست شبیه به جعبه‌های سمت چپ باشد */
  .right {
    left: 0%;
  }
}

آموزش رایگان