Недавно я посмотрел хорошую видео презентацию Матиаса с Fronteers 2012, которая показалась мне интересной и вдохновляющей. Я уже имел в виду некоторые подобные вещи, поэтому я закончил писать эту статью. Это о некоторых случайных вещах и фактах, которые вы, возможно, (не) знали о HTML и CSS.
CSS em unit
Первоначально CSS em-единица была получена из ширины заглавной буквы M, откуда и произошло ее название. Я напоминаю себе, что впервые прочитал это в книге по CSS, не уверенный в названии книги, но вы можете проверить страницу Википедии, чтобы узнать больше по этой теме.
HTML5 теги
Структурные элементы HTML5 — это практическая реализация поиска имен среди CSS- классов и селекторов идентификаторов , найденных в то время в дикой природе. Сначала я прочитал о том, как в настоящее время появились теги HTML5, изучая введение в HTML5 Брюса Лоусона и Реми Шарпа.
Минимально допустимая веб-страница
С появлением HTML5 вам нужно будет только определить doctype
и title
для создания новой действительной веб-страницы. Так что, теоретически, нет html
, head
или body
для этого нужны теги. Это происходит потому, что браузеры все равно их принимают, просто проверьте отладчики браузера с помощью приведенного ниже кода:
<!doctype HTML> <title>Bazinga</title>
Специфичность CSS
Требуется 256 сцепленных селекторов класса CSS, чтобы превзойти специфику идентификатора. Когда Крис Койер сделал этот пример , у тебя было много дискуссий на эту тему. Райан Седдон тоже кое-что об этом написал.
Также, по теме, интересным фактом является то, что в CSS нет максимальной длины имени или идентификатора класса.
Цвета
Peru
и Tomato
на самом деле оба являются действительными именами цветов CSS. Кроме того, шестнадцатеричный #badA55
цвет не такой крутой, это на самом деле своего рода лайм ?
Кроме того, при использовании bgcolor
атрибута HTML (не рекомендуется), например: <body bgcolor="chucknorris"></body>
кроваво-красный цвет. Матиас упомянул об этом в своем видео как кровь врагов Чака Норриса. Чистое совпадение … или нет ?
Прочитайте обсуждение Stack Overflow, чтобы узнать, почему HTML считает «chucknorris» цветом.
CSS может быть # смешным
Проверьте следующие CSS-строки, чтобы вызвать улыбку на вашем лице:
#universe:before { content: ""; } .ninja { visibility: hidden; } .kids-these-days { -webkit-perspective: none; } .work:after{ content:"Beer!"; }
Кроме того, вы можете проверить CSSHumor в Twitter для получения дополнительной информации.
CSS px! = Device px
Блок «px» в CSS на самом деле не имеет ничего общего с пикселями экрана, несмотря на плохо выбранное имя. Вам нужно сделать глубокий вдох и не торопиться, чтобы прочитать больше здесь и здесь .
Нет (больше) CSS4
Кажется, что нет такой вещи как CSS4 в конце концов. Кроме того, CSS3 это все, что после CSS2.1, это все о модулях. Вкладка Аткинс подробно написала о том, почему не существует такого понятия, как CSS4.
Как определить, использует ли сайт HTML5 #funny
- Попробуйте это в Internet Explorer.
- Это сработало?
- Нет?
- Это HTML5.
HTTP-запрос
«Самый быстрый HTTP-запрос — это тот, который не сделан».
Это не связано с HTML и CSS, но мне очень нравится эта строка. Каждый раз, когда я работаю над проектом и пытаюсь оптимизировать количество HTTP-запросов, это всплывает у меня в голове. Наверное, я впервые увидел это, читая посты Стива Соудерса .
:: before & :: after псевдоэлементы
Еще несколько дней назад Firefox был единственным, кто поддерживал переходы и анимацию для псевдоэлементов CSS, таких как ::before
и ::after
. Это отличная функция, и хорошие новости за 2013 год в том, что WebKit теперь также поддерживает это . Теперь вы можете открыть Google Chrome Canary и увидеть их в действии.
Когда вы бросаете IE6 и IE7 …
IE6 больше не играет важной роли, поэтому с учетом этого теперь вполне можно использовать:
- Несколько селекторов класса CSS (например
.foo.bar
) - Селекторы атрибутов (например
E[foo]
) - Исправлено позиционирование
- Непосредственный выбор ребенка (например
.foo > .bar
)
Подробнее об этом читайте здесь, и если IE7 также отсутствует в списке поддерживаемых браузеров, вы можете использовать самое короткое из всех исправлений .
Дорогостоящие свойства CSS
Обычно свойства CSS совсем не дороги, но когда дело доходит до рисования в браузере, вы должны знать, что некоторые из следующих факторов могут повлиять на способ отображения вашей страницы:
- позиция: фиксированная
- background-position: исправлено
- граница радиуса
- фон-размер
- коробчатого тень
- градиенты
Чтобы узнать больше, посмотрите слайды Пола Айриша « Лучшая производительность CSS с инструментами» .
Это оно!
Знаете ли вы более интересные вещи, которые стоит поделиться? Пожалуйста, не стесняйтесь делать это в разделе комментариев ниже. Спасибо за чтение этой статьи, и я с нетерпением жду ваших мыслей по этому поводу.