• Страница 1 из 1
  • 1
Визитная карточка с навигацией на CSS3
Kosten
Суббота, 23 Мая 2020, 19:40 | Сообщение 1
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Карты могут быть удобным средством отображения содержимого, которое включает в себя различные типы объектов, будь то заголовок, изображение, кнопки, значки или другое. Разработанные для обеспечения гибкости вашего содержимого, блоки или карты могут включать в себя любые типы пользовательских элементов.

Это может быть что угодно, от визитных карточек, информационных карточек до даже аналитических карточек, но суть в том, что добавление карточки на любой сайт мгновенно добавит этот инновационный и творческий подход. И, как мы уже говорили в наших предыдущих статьях, нельзя отрицать, что карты могут принести пользу несколькими способами.



HTML

Код
<div class="wrapper">
  
  <input id="flip" type="checkbox" name="flip-card">
  
  <label for="flip">
    
    <div class="card">
      
      <div class="front">
        
        <div class="front_bg">
          MD
        </div>
        <div class="strip"></div>
        <div class="left_side"></div>
        <div class="right_side"></div>
        <div class="name">       
          <span>MICHAEL</span>DOMANYCH
        </div>
        <div class="profession">
          Front End Web Developer
        </div>
        
      </div>
      
      <div class="back">
        
        <div class="left_back"></div>
        <div class="item">
          <a href="#" target="_blank"><i class="fa fa-bookmark"></i>Tuts+</a>
        </div>
        <div class="item">
          <a href="#" target="_blank"><i class="fa fa-twitter"></i>Twitter</a>
        </div>
        <div class="item">
          <a href="#" target="_blank"><i class="fa fa-codepen"></i>Codepen</a>
        </div>
        <div class="item">
          <a href="#" target="_blank"><i class="fa fa-github"></i>GitHub</a>
        </div>
        <div class="item">
          <a href="#" target="_blank"><i class="fa fa-behance"></i>Behance</a>
        </div>
      </div>
    </div>
      
    </div>
    
  </label>
  
</div>

CSS

Код
.wrapper {
  max-width: 50rem;
  width: 100%;
  margin: 5rem auto;
  text-align: center;
}
#flip {
  display: none;
}
.card {
  padding: 0;
  display: block;
  width: 32rem;
  height: 20rem;
  margin: 0 auto;
  transform-style: preserve-3d;
}
#flip:not(:checked) + label > .card {
  transform: rotateY(0deg);
  transition: transform 1s;
}
#flip:checked + label > .card {
  transform: rotateY(180deg);
  transition: transform 1s;
}
.front,
.back {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: rgba(0,0,0,0.2) 0 0 3rem 0, rgba(0,0,0,0.1) 0 0 1rem 0;
}
.front {
  transform: translateZ(2px);
  background: #2d5077;
  border-radius: 2rem 0;
  color: #cddbea;
}
.front:after {
  content: 'CLICK TO FLIP';
  background: #2d5077;
  white-space: nowrap;
  position: absolute;
  top: 6rem;
  bottom: 6rem;
  left: 5.5rem;
  right: 5.5rem;
  font-size: 2rem;
  font-weight: 800;
  line-height: 128px;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.35s;
}
.front:hover:after {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.35s;
}
.front_bg {
  position: absolute;
  left: -2.7rem;
  top: -1rem;
  font-weight: 800;
  font-style: italic;
  font-size: 30rem;
  line-height: 20rem;
  letter-spacing: -0.09em;
  color: rgba(255,255,255,0.04);
}
.name {
  position: absolute;
  top: 8rem;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
}
.name span {
  font-weight: 800;
}
.profession {
  position: absolute;
  top: 11rem;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 300;
}
.strip {
  position: absolute;
  top: 6rem;
  bottom: 6rem;
  left: 0;
  right: 0;
  background: #2d5077;
}
.left_side,
.right_side {
  position: absolute;
  top: 7rem;
  bottom: 7rem;
  width: 0.25rem;
  background: #3a5c81;
}
.left_side {
  left: 4.5rem;
}
.right_side {
  right: 4.5rem;
}
.back {
  border-radius: 0 2rem;
  transform: translateZ(-2px) rotateY(180deg);
  background: #fff;
  border: 1px solid #2d5077;
  padding-top: 1.7rem;
}
.left_back {
  background: #2d5077;
  position: absolute;
  top: 0;
  left: -1rem;
  bottom: 0;
  width: 9.5rem;
}
.item {
  position: relative;
  margin-left: 3.5rem;
  text-align: left;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 2em;
  z-index: 1;
}
.item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  bottom: 0;
  background: #2d5077;
  z-index: -1;
  transition: width 0.35s;
}
.item:hover::before {
  width: 30rem;
  transition: width 0.35s;
}
.item::after {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  right: 23.35rem;
  bottom: 0;
  background: #34587f;
  z-index: -1;
  transition: width 0.35s;
}
.item:hover::after {
  width: 9rem;
  transition: width 0.35s;
}
.item:hover a {
  color: #cddbea;
  transition: color 0.35s;
}
.item a {
  color: #2d5077;
  transition: color 0.35s;
}
.item:hover .fa {
  color: #fff;
  transition: color 0.35s;
}
.fa {
  width: 2em;
  text-align: center;
  margin-right: 2em;
  color: #cddbea;
  transition: color 0.35s;
}

На этом установка завершена.

Демонстрация
Прикрепления: 9753376.png (46.4 Kb) · css3-only-busin.zip (5.2 Kb)
Страна: (RU)
Kosten
Пятница, 29 Мая 2020, 21:28 | Сообщение 2
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Визитная карточка




See the Pen
Material Business Card
by Kocsten (@kocsten)
on CodePen.


Прикрепления: 3543861.png (90.8 Kb) · material-busine.zip (14.9 Kb)
Страна: (RU)
Kosten
Пятница, 29 Мая 2020, 21:40 | Сообщение 3
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
3D карта




See the Pen
3D card
by Kocsten (@kocsten)
on CodePen.


Прикрепления: 6934265.jpg (47.0 Kb) · 3d-card.zip (6.9 Kb)
Страна: (RU)
Kosten
Пятница, 29 Мая 2020, 23:32 | Сообщение 4
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Адаптивная CSS таблица карт, с эффектом наведения



HTML

Код
  <section class="hero-section">
    <div class="cgrid">
      <a class="card" href="#">
        <div class="cardbg" style="background-image: url(http://ufive.ru/demo_file/img_demo/ufive_0.jpg)"></div>
        <div class="ccontent">
          <h3 class="textcard">uFive.Ru</h3>
        </div>
      </a>
      <a class="card" href="#">
        <div class="cardbg" style="background-image: url(http://ufive.ru/demo_file/img_demo/ufive_1.jpg)"></div>
        <div class="ccontent">
          <h3 class="textcard">HTML</h3>
        </div>
      </a>
      <a class="card" href="#">
        <div class="cardbg" style="background-image: url(http://ufive.ru/demo_file/img_demo/ufive_2.jpg)"></div>
        <div class="ccontent">
          <h3 class="textcard">CSS</h3>
        </div>
        </li>
        <a class="card" href="#">
          <div class="cardbg" style="background-image: url(http://ufive.ru/demo_file/img_demo/ufive_3.jpg)"></div>
          <div class="ccontent">
            <h3 class="textcard">JavaScript</h3>
          </div>
        </a>
        <div>
  </section>

CSS

Код
:root {
  --background-dark: #fff;
  --text-light: rgba(255, 255, 255, 0.6);
  --text-lighter: rgba(255, 255, 255, 0.9);
  --spacing-s: 8px;
  --spacing-m: 16px;
  --spacing-l: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 64px;
  --width-container: 100%;
}

* {
  border: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  height: 100%;
  height: 100%;
  font-family: "Cuprum", sans-serif;
  font-size: 18px;
}

.hero-section {
  align-items: flex-start;
  background-color: #fff;
  display: flex;
  min-height: 100%;
  justify-content: center;
  padding: var(--spacing-xxl) var(--spacing-l);
}

.cgrid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: var(--spacing-l);
  grid-row-gap: var(--spacing-l);
  max-width: var(--width-container);
  width: 100%;
}

@media (min-width: 540px) {
  .cgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .cgrid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.card {
  list-style: none;
  position: relative;
}

.card:before {
  content: "";
  display: block;
  padding-bottom: 150%;
  width: 100%;
}

.cardbg {
  background-size: cover;
  background-position: center;
  border-radius: var(--spacing-l);
  bottom: 0;
  filter: brightness(0.75) saturate(1.2) contrast(0.85);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: center;
  trsnsform: scale(1) translateZ(0);
  transition: filter 200ms linear, transform 200ms linear;
}

.card:hover .cardbg {
  transform: scale(1.1) translateZ(0);
}

.ccontent {
  left: 0;
  padding: var(--spacing-l);
  position: absolute;
  top: 0;
}

.textcard {
  color: var(--text-lighter);
  font-size: 1.9rem;
  text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.2);
  line-height: 1.4;
  word-spacing: 100vw;
}


Демонстрация
Прикрепления: 5701943.jpg (98.7 Kb) · css.zip (3.9 Kb)
Страна: (RU)
Kosten
Воскресенье, 31 Мая 2020, 01:56 | Сообщение 5
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
CSS Визитная карточка с эффектами на CSS3


See the Pen
CSS Business Card
by jasper (@jboeijenga)
on CodePen.


Страна: (RU)
  • Страница 1 из 1
  • 1
Поиск: