21 ценный фрагмент кода HTML и CSS для веб-разработчиков

21 ценный фрагмент кода HTML и CSS для веб-разработчиков

24 марта 2023 г.

Веб-разработчики всегда ищут способы улучшить свой рабочий процесс и облегчить себе жизнь. В этой статье мы представим 21 полезный HTML & фрагменты кода CSS, которые помогут упростить повседневные задачи веб-разработки. Эти фрагменты кода практичны, экономят время и могут быть легко изменены в соответствии с вашими потребностями.

Откройте для себя коллекцию практических фрагментов кода

1. Адаптивное меню навигации

Отзывчивое меню навигации необходимо для удобного взаимодействия с пользователем на разных устройствах. Вот простой HTML & Фрагмент CSS для создания адаптивного меню навигации:

<nav class="navbar">
  <a href="#home">Home</a>
  <a href="#about">About</a>
  <a href="#services">Services</a>
  <a href="#contact">Contact</a>
</nav>


.navbar {
  display: flex;
  justify-content: space-around;
  background-color: #333;
  padding: 1rem;
}

.navbar a {
  color: white;
  text-decoration: none;
  padding: 0.5rem;
}

.navbar a:hover {
  background-color: #ddd;
  color: black;
}

2. Сброс CSS

Применение сброса CSS может помочь обеспечить единообразие отображения вашего веб-сайта в разных браузерах. Вот простой фрагмент кода сброса CSS для начала:

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

3. Центрировать элемент по вертикали и горизонтали

Используйте Flexbox, чтобы легко центрировать элемент как по вертикали, так и по горизонтали внутри его контейнера:

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

4. Подсказка CSS

Создайте простую всплывающую подсказку, используя только HTML и CSS:

<span class="tooltip">Hover over me
  <span class="tooltiptext">Tooltip text</span>
</span>


.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

5. Стильные пуговицы

Добавьте изюминку своим кнопкам с помощью этого простого фрагмента кода CSS:

.button {
  background-color: #4CAF50;
  border: none;
color: white;
text-align: center;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
padding: 10px 24px;
border-radius: 8px;
transition: background-color 0.3s;
}

.button:hover {
background-color: #45a049;
}

6. Плавная прокрутка вверх

Добавьте эффект плавной прокрутки для перехода к началу веб-страницы:

<a href="#top" class="scroll-to-top">Back to Top</a>


html {
  scroll-behavior: smooth;
}

.scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-decoration: none;
  background-color: #4CAF50;
  color: white;
  padding: 10px 15px;
  border-radius: 8px;
}

7. Галерея адаптивных изображений

Создайте адаптивную галерею изображений с помощью CSS Grid:

<div class="image-gallery">
  <img src="image1.jpg" alt="Image 1">
  <img src="image2.jpg" alt="Image 2">
  <img src="image3.jpg" alt="Image 3">
  <img src="image4.jpg" alt="Image 4">
</div>


.image-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 10px;
}

.image-gallery img {
  width: 100%;
  height: auto;
}

8. Фиксированный заголовок таблицы

Сохраняйте заголовок таблицы неподвижным при прокрутке содержимого таблицы:

<table class="fixed-header">
  <thead>
    <tr>
      <th>Header 1</th>
      <th>Header 2</th>
      <th>Header 3</th>
    </tr>
  </thead>
  <tbody>
    <!-- Table Content -->
  </tbody>
</table>


.fixed-header {
  width: 100%;
  border-collapse: collapse;
}

.fixed-header thead {
  position: sticky;
  top: 0;
  background-color: #f1f1f1;
}

9. Полноэкранное фоновое изображение

Установите полноэкранное фоновое изображение для своей веб-страницы:

body {
  background-image: url('background.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100vh;
}

10. Прилепленный нижний колонтитул

Сохраняйте нижний колонтитул внизу страницы, даже если содержимого недостаточно для заполнения области просмотра:

<div class="page-container">
<div class="content-wrap">
<!-- Your main content here -->
</div>
<footer>Footer content</footer>
</div>


.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.content-wrap {
  flex: 1;
}

footer {
  background-color: #f1f1f1;
  padding: 1rem;
}

11. Макет карточки

Создайте современный макет карты для демонстрации контента с помощью Flexbox:

<div class="card">
  <img src="image.jpg" alt="Card image">
  <div class="card-content">
    <h3>Card Title</h3>
    <p>Card description.</p>
  </div>
</div>


.card {
  display: flex;
  flex-direction: column;
  width: 300px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
}

.card img {
  width: 100%;
  height: auto;
}

.card-content {
  padding: 1rem;
}

12. Панировочные сухари

Создайте простую навигационную цепочку с помощью HTML и CSS:

<nav class="breadcrumbs">
  <a href="#home">Home</a> >
  <a href="#section1">Section 1</a> >
  <a href="#section2">Section 2</a>
</nav>


.breadcrumbs {
  padding: 1rem;
}

.breadcrumbs a {
  text-decoration: none;
  color: #3498db;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

13. Простой аккордеон

Создайте простой аккордеон с помощью HTML и CSS:

<button class="accordion">Section 1</button>
<div class="panel">
  <p>Section 1 content.</p>
</div>

<button class="accordion">Section 2</button>
<div class="panel">
  <p>Section 2 content.</p>
</div>


.accordion {
  cursor: pointer;
  width: 100%;
  text-align: left;
  outline: none;
  transition: 0.4s;
}

.panel {
  display: none;
  overflow: hidden;
  transition: max-height 0.2s;
}

14. Простая нумерация страниц

Создайте простую навигацию по страницам с помощью HTML и CSS:

<nav class="pagination"><a href="#prev">« Prev</a>
<a href="#1">1</a>
<a href="#2">2</a>
<a href="#3">3</a>
<a href="#4">4</a>
<a href="#next">Next »</a>
</nav>


.pagination {
  display: inline-block;
  padding: 1rem;
}

.pagination a {
  color: #3498db;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .3s;
  border: 1px solid #ddd;
}

.pagination a:hover {
  background-color: #f1f1f1;
}

.pagination a.active {
  background-color: #3498db;
  color: white;
  border: 1px solid #3498db;
}

15. Встраивание адаптивного видео

Создайте встраиваемое адаптивное видео с помощью HTML и CSS:

<div class="video-container">
  <iframe src="https://www.youtube.com/embed/your_video_id" frameborder="0" allowfullscreen></iframe>
</div>


.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

16. Загрузчик CSS

Создайте простой загрузчик CSS для своего веб-сайта:

<div class="loader"></div>


.loader {
  border: 8px solid #f3f3f3;
  border-radius: 50%;
  border-top: 8px solid #3498db;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

17. Эффект параллаксной прокрутки

Добавьте на свою веб-страницу простой эффект прокрутки параллакса:

<div class="parallax"></div>


.parallax {
  background-image: url("your-image.jpg");
  min-height: 500px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

18. Сетка Flexbox

Создайте простую сетку Flexbox для своего веб-сайта:

<div class="row">
  <div class="col">Column 1</div>
  <div class="col">Column 2</div><div class="col">Column 3</div>
</div>


.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.col {
  flex: 1;
  padding-left: 15px;
  padding-right: 15px;
}

19. Анимированный индикатор прокрутки

Создайте анимированный индикатор прокрутки, чтобы показывать пользователям, как далеко они прокрутили:

<div class="progress-container">
  <div class="progress-bar"></div>
</div>


.progress-container {
  width: 100%;
  height: 8px;
  background-color: #f3f3f3;
  position: fixed;
  top: 0;
}

.progress-bar {
  height: 8px;
  background-color: #3498db;
  width: 0%;
}

20. Эффекты фильтров CSS

Примените эффекты фильтров CSS к своим изображениям:

<img src="your-image.jpg" alt="Your Image" class="filter">


.filter {
  filter: grayscale(100%);
}

21. Интеграция со шрифтами Google

Интегрируйте шрифты Google на свой веб-сайт:

<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">


body {
  font-family: 'Roboto', sans-serif;
}

Эти 21 полезный фрагмент кода HTML и CSS могут помочь вам улучшить ваши проекты веб-разработки и оптимизировать рабочий процесс. Держите их под рукой для удобства и не стесняйтесь изменять и адаптировать под свои нужды.


Также опубликовано здесь. р>


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE