Skip to content

Instantly share code, notes, and snippets.

@nikolai-shabalin
Last active October 10, 2019 11:17
Show Gist options
  • Save nikolai-shabalin/12cd23739d9a1ae41ccef1de4152f870 to your computer and use it in GitHub Desktop.
Save nikolai-shabalin/12cd23739d9a1ae41ccef1de4152f870 to your computer and use it in GitHub Desktop.
Вопросы к разделу «Декоративные элементы»

Вопросы к разделу «Декоративные элементы»

Позиционирование и z-index

Можно ли в слайдере глейси размещать текст на мороженом и кнопку с помощью позиционирования? Если это некорректный способ, нужно использовать z-index?

Попробуйте расположить текст и кнопку с помощью флексов, а картинку с мороженым вставить фоном. В этом случае вам не понадобится ничего позиционировать. Но если захочется, то да — этo position: absolute + z-index, только не забудьте проверить вёрстку на переполнение контентом: текст над кнопкой может быть не только в две, но и в одну, три и больше строк.

Что важнее: 100% соответствие макету или кратность 5px?

Здравствуйте! Иногда на макетах встречаются маргины, паддинги и др. элементы с размерами не кратными 5-ти пикселям (9px, 47px, 31px и т.д.). На прошлом потоке Александр Першин говорил, что это ошибки дизайнеров. Собственно вопрос: Что важнее при верстке на нашем курсе, и на работе: 100% соответствие макету или кратность 5-ти пикселям?

Кратность или некратность 5px ничего не говорит о качестве дизайна или вёрстки. На лекции про графику, мы вам расскакзывали, что расстояние от текстовых блоков зависит от высоты строки и в таких ситуациях отступ может быть 15px, но нам приходится делать его 21px, чтобы попасть в визуальное соответствие. Ответ получается простой: 100% соответствие макету.

Позиционирование, left, right и прокрутка

Добрый день. Вопрос по поводу абсолютного позиционирования. Если использовать свойство left с отрицательным значением, то блок уйдет налево, но прокрутки не появится. Если же right, то прокрутка появляется. Почему это так и как это использовать?

Докопаться почему именно так может быть и было интересно, но большой пользы от этого не будет. Так работают все браузеры, с этим мы живём. Использовать это нужно только в том смысле, что если вам нужно по какой-то причине что-то спрятать за пределами экрана, то делайте это слева, а не справа.

Как сделать слайдер в Глейси?

Как сделать слайдер в Глейси? В интерактивных курсах рассмотрен вариант с флоатами. Можно ли его использовать? Если использовать флексы и overflow: hidden, то все расползается и элементы никак не хотят выстраиваться в ряд, друг под другом. Изображения с мороженым экспортировала в png – нужна прозрачность. А как быть с эффектом подсветки, который появляется на всех слайдах? Это декоративный эффект в CSS или его также экспортировать в png для каждого слайда?

Слайдер вам лучше обсудить с вашим наставником. Тут не будет какого-то совета, а вам скорее всего нужна вёрстка с примером.

@nikolai-shabalin
Copy link
Author

@egolikov
Вопрос про display: block и vertical-align: middle - это баг. Осталось с прошлых версий верстки. Просто забыли удалить при рефаторинге

@nikolai-shabalin
Copy link
Author

@altulin, к сожалению не подскажу. Уточните у вашего наставника.
Но просто так не получится это сделать. Всегда будут, либо дополнительные обёртки или дополнительный громоздкий CSS-код

@thelera
Copy link

thelera commented Oct 1, 2019

Вопрос про оформление чекбоксов и радиокнопок: необходимо, чтобы при состоянии disabled менялся цвет и чекбоксов и подписей к чекбоксам. Если я кладу input внутрь label, то могу кликать и на label и на сам чекбокс, чтобы нажать на него. Но в таком случае у меня не получается выбрать label при состоянии input disabled, чтобы поменять у него цвет (тк я не знаю, как выбрать родительский элемент с помощью селекторов, только соседние). Если input, label рядом, то сами кнопки и чекбоксы не выбираются (только если кликнуть на label). Не знаю, как сделать кликабельными чекбоксы и радиокнопки.

@pepelsbey
Copy link

@thelera

Если я кладу input внутрь label, то могу кликать и на label и на сам чекбокс

При такой вложенности, оформить не получится, нужно пользоваться адресацией через id и for

Если input, label рядом, то сами кнопки и чекбоксы не выбираются

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

@egorpariah
Copy link

egorpariah commented Oct 1, 2019

@thelera, вы можете оформить чекбокс через label::before. Тогда нажатие и на визуальный элемент, и на лейбл будет активировать инпут чекбокса.

@thelera
Copy link

thelera commented Oct 1, 2019

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

Я так и сделала. Но в этом случае не могу выбрать label при input:checked, чтобы задать label новый цвет

@thelera
Copy link

thelera commented Oct 1, 2019

@thelera, вы можете оформить чекбокс через label::before. Тогда нажатие и на визуальный элемент, и на лейбл будет активировать инпут чекбокса.
Правильно я понимаю, что в этом случае label не будет фокусироваться с клавиатуры?

@egorpariah
Copy link

@thelera, по умолчанию не будет. Но вы можете добавить фокусировку вручную, как Вадим показывал на лекции.

@lazyrider
Copy link

Здравствуйте! У меня проект Седона.
Если ставлю iframe с картой, то не нравится, что сквозь футер просвечиваются интерфейсные кнопки для изменения масштаба.

Есть ли доступный для начального уровня способ их отключить?

@lehardd
Copy link

lehardd commented Oct 5, 2019

@lazyrider я увеличил размер карты сделал overflow: hidden;
таким образом кнопки уехали за пределы родительского блока и были скрыты. решение не совсем красивое конечно, но визуально красиво.

@lazyrider
Copy link

@lehardd , спасибо за совет! Так как других предложений не поступило, позаимствую твое решение! Спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment