Get Mystery Box with random crypto!

fomin

Логотип телеграм -каналу boringfrontend — fomin F
Логотип телеграм -каналу boringfrontend — fomin
Адреса каналу: @boringfrontend
Категорії: Технології
Мова: Українська
Передплатники: 497
Опис з каналу

life war balance

Ratings & Reviews

4.33

3 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

1

4 stars

2

3 stars

0

2 stars

0

1 stars

0


Останні повідомлення 4

2020-03-30 13:04:38 Мы в Школе приложили максимум усилий, чтобы карантин, про который все сейчас думают и говорят, не остановил процесс обучения. В том числе много работы пришлось на наш отдел разработки, так как мы хотели не просто в ручном режиме переводить всех на удаленное обучение, а по максимуму весь этот процесс автоматизировать и интегрировать в нашу LMS. Как мне кажется, получилось очень неплохо, особенно учитывая те сжатые сроки, в которые мы были поставлены ситуацией в стране. У нас ещё есть много планов по развитию функционала для удалённого обучения и по улучшению LMS, но надеюсь, что текущий результат наши Студенты оценят по достоинтсву.
1.0K views10:04
Відкрити / Коментувати
2020-03-23 20:45:00 Как быстро проверить вёрстку?

Для этого есть очень удобный инструмент - CSS Layout Debugger. Это одна не очень сложная строка кода на JavaScript, которая разметит все блоки на вашей странице, и вы по внешнему виду блоков сможете определить проблемные места.

[].forEach.call($$("*"),function(a){a.style.outline="1px solid #"+(~~(Math.random()*(1<<24))).toString(16)})

Если вы знаете JS, то можете видеть, что ничего особенного этот код не делает. Мы выбираем все элементы на странице и каждому из них добавляем outline с цветом, который генерируется рандомно. Вставляете этот код в консоль при просмотре любой страницы и получаете отличную визуализацию.

Более краткие варианты записи по ссылке
1.3K viewsedited  17:45
Відкрити / Коментувати
2020-03-16 20:01:05 Меня часто спрашивали про то, где можно разместить своё портфолио или куда загрузить свой проект, чтобы похвастаться перед друзьями. И я по этому случаю записал видео про бесплатный хостинг для статичных сайтов Github Pages: http://bit.ly/2VSFB4C

Если вы вдруг ещё не слышали про этот сервис, посмотрите это короткое видео.

Видео я делал с расчетом на пользователей, которые ещё совсем мало понимают в этой теме, поэтому, если вы уже работаете с GIT, то вам должно быть ещё проще.

А во второй половине видео я рассказываю, как ещё и бесплатно получить домен.

И конечно же, лайк, подписка, колокольчик - не забывайте
1.3K viewsedited  17:01
Відкрити / Коментувати
2020-03-09 20:00:27 Круто, что большинство ответило правильно - селекторы лучше всего писать по классам.

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

Опишу вкратце:

1. Селекторы по Id
У id есть один основной недостаток - он должен быть уникальным на странице. Этого уже достаточно, чтобы отказаться от него в вёрстке. Это не значит, что его совсем нельзя использовать. Для работы с элементом из JS или для использования стандартных механизмов браузера на базе id'шников - пожалуйста. Но не пишите селекторы по id.
Даже если вам кажется, что этот элемент точно один на странице, и у него уже есть id, то можно к нему обратиться по id и в CSS - не делайте так. Всё равно вы придёте к ситуации, когда этот элемент или его стиль надо будет снова использовать, и вы все равно замените его на class. Так зачем этот момент откладывать?

2. Селектор по атрибуту
Такой селектор обычно нужен в отдельных специфичных задачах, и использовать его там - то, что надо. Но в стандартном случае нам такой вариант не подойдёт. Мы, конечно, можем элементу задать свои выдуманные атрибуты, так почему бы не использовать класс?

3. Селектор по тегу
Да, бывают исключения, когда прям без вариантов и надо написать по тегу. Но это редкость. У меня есть сомнение, что вы верстаете что-то настолько уникальное, что там эти исключения всюду. В стандартном случае писать селекторы по тегам плохо, как минимум по двум причинам:

- вы сильно завязываете все на вложенности, когда пишете селекторы вида: header div nav li a {}. Стоит поменять хоть немного структуру в html, и вам уже придётся переписать селектор. Более того, селекторы становятся очень сложными просто из-за необходимости более "тонкой" выборки элементов. И вы начинаете выдумывать, каким селектором выбрать этот элемент. С классом такой проблемы не будет, или будет, но очень редко;

- браузер иначе читает ваш селектор. Селектор вида .title div {} браузер парсит в обратную сторону. Сначала он выберет все элементы div на странице, а после этого проверит, какие из них входят в элемент с классом .title и, зная, сколько обычно у вас тегов div на странице, вы понимаете, насколько больше лишней работы сделает браузер в таком случае. Если заменить этот селектор на подобный: .title .badge {}, то даже при обратном парсинге селектора, браузер скорее всего найдет не так много элементов с классом .badge, а потом проверит, какие из них находятся внутри элемента .title.

4. Селектор по классу
Селектор по классу - это вообще ваш бро. Он сколько угодно раз может повторяться на странице. У одного элемента может быть несколько классов (чем не может похвастаться id). Прикрутите к этому ещё и рекомендации какого-то БЭМ'а, например, и получаете очень крутой и гибкий способ влиять на элементы из CSS.

Если вы хотите с чем-то поспорить или дополнить, я всегда только за: @fominua
1.3K viewsedited  17:00
Відкрити / Коментувати
2020-03-02 16:05:15 Селекторы в CSS

Мы можем писать селекторы в CSS по тегам, классам, атрибутам и id. Какие из этих вариантов вы считаете допустимыми, а какие нет?

И если какие-то считаете недопустимыми, то напишите почему)
Очень интересно) @fominua
961 views13:05
Відкрити / Коментувати
2020-02-24 20:00:56 Очень рад, что #задача_4 получила такой активный отклик! К моему удивлению, очень многие хорошо сформулировали проблему и объяснили, почему же блоки не становятся в одну строку, но не так хорошо ориентировались в решениях. Я думал ситуация ровно обратная

Попробуем подвести итог:

1. Почему?

Когда мы превращаем элемент в inline-block - он получает преимущества строчных и блочных элементов. От строчных элементов инлайн-блок получит основную особенность - набирать свою ширину за счёт объёма контента внутри и возможность становиться частью строки. Именно это даёт нам возможность выстроить несколько блоков в ряд.

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

Откуда берётся этот пробел? Он возникает из-за того, что мы форматируем код, и каждый наш перенос кода на новую строку, создаёт какое-то количество пробелов, а браузер потом это всё равно отображает как один пробел. Я думаю вы знаете про такое поведение.

Мы убедимся, что это пробелы, если попробуем записать наши инлайн-блоки в строку:


...
...
...
...



Теперь никакой проблемы - блоки стали в одну строку, как и планировалось. Однако так записывать код мы не можем, потому, что при большом объёме кода такое форматирование сделает код абсолютно не читаемым.

2. Как исправить?

В интернете описано много способов решения этой проблемы (например тут и тут). Однако хороших способов не так уж и много.

Я не буду разбирать способы, которые считаю плохими, расскажу только о тех, которые считаю адекватными.

2.1. Если размер шрифта равен нулю, то и размер пробела будет равен нулю.

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


...

...

...

...





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

2.2. Если проблема заключается в наличии пробела, то просто уберите его

Второй способ я считаю более удачным и универсальным. В HTML, как и во многих других языках, есть возможность создавать комментарии в коде вот так:


...


Мы можем воспользоваться этой возможностью не совсем по назначению, и это решит нашу проблему.


...
...
...
...



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

Этот способ не такой удобный в написании, зато он очень универсален, потому как вы избавляетесь от пробелов, но не добавляете ничего лишнего в ваш CSS, не ломаете зависимость размеров шрифтов и никак не влияете на сами элементы, между которыми вы избавлялись от пробелов. Вы просто решили саму проблему, не создав никаких новых
1.2K views17:00
Відкрити / Коментувати
2020-02-17 13:01:42 #немногооффтоп

Я иногда преподаю на курсе Front End, и вот такую первую домашку мне прислал один из моих студентов. Особенность этой домашки была не в технической реализации, так как это только начало курса, а в самой истории, описанной Владимиром. Почитайте, уверяю, вам очень понравится!

https://telegra.ph/Pro-menya-02-14-2
1.1K views10:01
Відкрити / Коментувати
2020-02-12 20:21:10 Очень простая #задача_4


First Card

Second Card

Third Card

Fourth Card





Все элементы шириной 25% и их всего 4, но они почему-то не становятся в одну строку.

Объясните максимально доступно: почему элементы не становятся в одну строку и как это можно исправить?

Опубликую самый доступный и развёрнутый ответ
Ответы, как обычно, сюда: @fominua
1.2K views17:21
Відкрити / Коментувати
2020-02-04 12:12:10 Я как-то записывал видео с обзором на Chrome Dev Tools. Тогда у меня ещё не было канала, поэтому я про него ничего и нигде не писал.

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

Приятного просмотра! И не забудьте поставить лайк

http://bit.ly/2ts5AnH
1.4K views09:12
Відкрити / Коментувати