Skip to content

Commit

Permalink
Добавляет рецепт про попапа (#4805)
Browse files Browse the repository at this point in the history
* Добавляет рецепт с написанием попопа и демку к нему

* Делает код консистентнее, добавляет пробел

* Разбирается с отступами

* Исправляет `title` в демке

* Удаляет лишние пробелы

* Расставляет тире, ссылки, исправляет ошибки

* Форматирует код

* Добавляет исключение в словарь

* Обновляет индекс раздела

* сохраняет последние изменения перед тем, как забрать коммиты ревьюера в локальный код

* Исправляет статью согласно комментариям ревьюера

* Форматирует код

* Форматирует примеры, добавляет ссылки

* Расставляет/удаляет запятые

* добавляет в демо лучшую коллекцию мемов с котиками

* исправляет позиционирование попапа после добавления мемов

* Update recipes/popup/demos/popup-demo/index.html

Co-authored-by: Anton Kapustinsky <[email protected]>

* Слегка причёсывает демку

* Удаляет лишний пробел

* Увеличивает высоту демки

* Возвращает нужное

* Уменьшает высоту демки (。_。)

* центрирует кнопку открытия попапа для мобильного разрешения и удаляет лишние мемы с котиками

* центрирует попопа посередине окна просмотра с помощью фиксированного позиционирования

* исправляет совет по централизации попапа в тексте статьи

* Удаляет ненужные картинки

* Меняет `title` демки

* Обновляет мету, нееемного редачит

* Добавляет папку автора

* добавляет текст в фай автора

* заменяет изображения на облегченные

* исправляет текст на странице автора

---------

Co-authored-by: Tatiana Fokina <[email protected]>
Co-authored-by: Anton Kapustinsky <[email protected]>
  • Loading branch information
3 people authored Nov 21, 2023
1 parent a14528c commit e2090df
Show file tree
Hide file tree
Showing 9 changed files with 534 additions and 0 deletions.
12 changes: 12 additions & 0 deletions people/annabaraulina/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
name: 'Анна Бараулина'
url: https://github.com/AnnaBaraulina
photo: photo.jpeg
badges:
- first-contribution-small
---


Привет! Меня зовут Аня, я занимаюсь веб-разработкой и ищу интересные проекты, чтобы применить то, что уже умею, а также научиться новому! В прошлом я преподаватель философии, училась и преподавала в Москве и в Париже. Любовь к логике и работе с формализованным языком несколько лет назад навели меня на мысль попробовать изучить java-script и с тех пор этим и занимаюсь и хочу продолжать и продолжать!

Со мной можно связаться по почте: [email protected]
Binary file added people/annabaraulina/photo.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions recipes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ groups:
- dragndrop-upload
- character-counter
- center
- popup
- container
- name: 'На серверной стороне'
items:
Expand Down
Binary file added recipes/popup/demos/popup-demo/images/cute.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recipes/popup/demos/popup-demo/images/grechka.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recipes/popup/demos/popup-demo/images/home.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recipes/popup/demos/popup-demo/images/partie.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
227 changes: 227 additions & 0 deletions recipes/popup/demos/popup-demo/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,227 @@
<!DOCTYPE html>
<html lang="ru">

<head>
<title>Пример попапа — Попап — Дока</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap">
<style>
*,
*::before,
*::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}

html,
body {
scrollbar-gutter: stable;
}

html {
height: 100vh;
color-scheme: dark;
font-size: 18px;
}

body {
min-height: 100vh;
padding: 50px;
display: grid;
justify-items: center;
align-items: center;
background-color: #18191C;
color: #FFFFFF;
font-family: "Roboto", sans-serif;
}

dialog {
position: fixed;
height: 250px;
width: 350px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: none;
padding: 0;
background-color: #FFFFFF;
color: #000000;
text-align: center;
}

.button {
min-width: 210px;
padding: 9px 15px;
border: 2px solid transparent;
border-radius: 6px;
font-size: 1rem;
font-weight: 300;
font-family: inherit;
transition: background-color 0.2s linear;
color: #000000;
}

.openDialogBtn {
position: fixed;
bottom: 50px;
right: 50px;
min-width: 210px;
border: 2px solid transparent;
border-radius: 6px;
font-size: 18px;
font-weight: 300;
font-family: inherit;
transition: background-color 0.2s linear;
}

.closeDialogBtn {
margin: 10% auto 0;
display: flex;
justify-content: center;
align-items: center;
}

.memes {
display: flex;
flex-direction: column;
align-items: center;
padding: 0 20px;
gap: 15px;
}

.memes img {
max-width: 420px;
opacity: 0.8;
}

h2 {
margin-top: 10%;
font-weight: 500;
font-size: 1.375rem;
}

.button:hover {
background-color: #FFFFFF;
cursor: pointer;
transition: background-color 0.2s linear;
}

.closeDialogBtn:hover {
border: 2px solid #000000;
}

.button:focus-visible {
border: 2px solid #FFFFFF;
outline: none;
}

.closeDialogBtn:focus-visible {
border: 2px solid #000000;
}

.button:focus {
border: 2px solid #FFFFFF;
outline: none;
}

.closeDialogBtn:focus {
border: 2px solid #000000;
}

.button-violet {
background-color: #C56FFF;
}

.dialog__wrapper {
padding: 1em;
}

dialog::backdrop {
background-color: rgba(0, 0, 0, 0.8);
}

.scroll-lock {
overflow: hidden;
}

@media (max-width: 768px) {
body {
padding: 30px;
}

.openDialogBtn {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 250px;
height: 50px;
}

.memes img {
max-width: 100%;
}
}
</style>
</head>

<body class="parent">
<div class="memes">
<img src="images/cute.jpg" alt="Мем про голодного котика">
<img src="images/home.jpg" alt="Мем про котика на дороге">
<img src="images/partie.jpg" alt="Мем про кота и вечеринку">
<img src="images/grechka.jpg" alt="Мем про кота и гречку">
</div>
<button class="openDialogBtn button button-violet" type="button" aria-haspopup="dialog"
aria-controls="myDialog">Открыть
попап</button>
<dialog class="child" id="myDialog">
<div class="dialog__wrapper">
<h2>Дока — самая добрая документация &#128579</h2>
<button class="closeDialogBtn button button-violet" type="button">
Согласен &#128156
</button>
</div>
</dialog>

<script>
const dialog = document.getElementById('myDialog')
const dialogOpener = document.querySelector('.openDialogBtn')
const dialogCloser = document.querySelector('.closeDialogBtn')

function closeOnBackDropClick({ currentTarget, target }) {
const dialog = currentTarget
const isClickedOnBackDrop = target === dialog
if (isClickedOnBackDrop) {
dialog.close()
returnScroll()
}
}

function openModalAndLockScroll() {
dialog.showModal()
document.body.classList.add('scroll-lock')
}

function returnScroll() {
document.body.classList.remove('scroll-lock')
}

function close() {
dialog.close()
returnScroll()
}

dialog.addEventListener('click', closeOnBackDropClick)
dialogOpener.addEventListener('click', openModalAndLockScroll)
dialogCloser.addEventListener('click', (event) => {
event.stopPropagation()
close()
})
</script>
</body>

</html>
Loading

0 comments on commit e2090df

Please sign in to comment.