Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
id -использовать для js кода
.heading {...}
, то я не могу быть точно уверен к какой части страницы оно применится. Может быть это заголовок одного блока или другого. При верстке данной страницы я использовал идентификаторы только для глобальных или уникальных блоков. Поэтому, читая правило #heading {...}
, я понимаю, что речь идет о самом главном заголовке на странице и он всегда один.Для российского сегмента интернета самой популярной методологией является БЭМ, разработанный в недрах яндекса
1) #wrapper {
2) #sitemap div {
3) form[name="search"] {
4) header {
In particular, in previous versions of CSS the pixel unit and the physical units were not related by a fixed ratio: the physical units were always tied to their physical measurements while the pixel unit would vary to most closely match the reference pixel. (This change was made because too much existing content relies on the assumption of 96dpi, and breaking that assumption breaks the content.)
The following Win32 API functions are useful for retrieving information about the current display setting:
GetDeviceCaps Retrieves device-specific information for the specified device.
GetSystemMetrics Retrieves the specified metric or system configuration setting.
SystemParametersInfo Retrieves or sets the value of one of the system-wide parameters.
В качестве пустых картинок из макета будем использовать однопиксельное серое изображение, которое будем растягивать по необходимости
#pic {
height:96px;
width:96px;
background-image: url (..images/pic.png);
background-repeat:no-repeat;
}
<img src="images/sample.png" width="230" height="180" alt="Our offices">
<img src="images/map.png" width="230" height="180" alt="Our offices">
<div class="clearfix"></div>
, и прочего подобного. И в абсолютном большинстве мне удается этого добиться с помощью CSS, для визуальных фишечек обычно достаточно псевдо-элементов (стрелочки, фон шапки на всю ширину страницы при фиксированной ширине содержимого, и т.д.).Предлагаете забить на армию пользователей с IE8-9 и сразу хреначить разбивку блоков с помощью flexible layout и прочими прелестями? )
display: flex
), а псевдоэлементы уже давно стали частью обычной верстки.Есть заказчик, есть его бабки и есть конкретные требования
где народ понимает… стоимость поддержки монстров каменного века.
Не вижу смысла потакать выпендрежам старой версии браузера, когда все браузеры ведут себя более или менее по стандартам, а он, видите ли, имеет свои стандарты.
display: flex;
, у него свой гибридный display : -ms-flexbox;
, и судя по всему так будет всегда..link.bold + img.thumbnail{ }
/*
The following selector represents an HTML anchor a with an href attribute whose value ends with ".html".
Обработает все теги a с атрибутом href при условии, что значение href заканчивается подстрокой .html
*/
a[href$=".html"]
meta
, link
короче. Также, лучше закрывать одиночные теги.<link rel="stylesheet" href="default.css" />
<meta charset="utf-8" />
[type="text"]
и других подобных вещей лучше добавлю лишний класс. Вообще, часто приходится отказываться от удобных решений в угоду совместимости.nav
и #heading
в header
. Также footer
по схеме на картинке, должен быть внутри #wrapper
:<body>
<div id="wrapper">
<header>
<nav></nav>
<div id="heading"></div>
</header>
<aside></aside>
<section></section>
<footer></footer>
</div>
</body>
:visited
-цвет ссылок меню, иначе их цвет может измениться, после перехода пользователя..top-menu a,
.top-menu a:visited {
color: #b2b2b2;
}
background
, обратите внимание, что если вы устанавливаете только, например цвет (background: red;
), то сбросятся все другие фоновые установки у данного элемента (image
, position
и т.п.). Поэтому, если нужно установить только одно свойство, пишите лучше не background: red;
, а конкретное свойство:background-color: red;
font
— используя его, но не перечисляя всё, вы рискуете, что часть свойств вернется к значениям по-умолчанию, независимо от того, что ранее вы установили их для этого элемента. Здесь можно увидеть, что я имею ввиду. У background то же поведение, поэтому лучше взять за правило использовать по-необходимости частные свойства, а не только общие.overflow: hidden;
, либо использовать какой-то еще способ. Я бы еще и для старого IE пофиксил с помощью установки hasLayout (например zoom: 1;
).
Как сверстать веб-страницу. Часть 1