-
Notifications
You must be signed in to change notification settings - Fork 635
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Добавляет рецепт с написанием попопа и демку к нему * Делает код консистентнее, добавляет пробел * Разбирается с отступами * Исправляет `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
1 parent
a14528c
commit e2090df
Showing
9 changed files
with
534 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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] |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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>Дока — самая добрая документация 🙃</h2> | ||
<button class="closeDialogBtn button button-violet" type="button"> | ||
Согласен 💜 | ||
</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> |
Oops, something went wrong.