Jump to content
  • 0

стиль html в css'е


The_Immortal
 Share

Question

1) Ребят, поведайте, пожалуйста, полному нубу откуда повелось переопределять тэг html в css?


html {
background-color: #FFFFFF;
background-image: url("../../Img/bckgrnd.jpg");
background-position: center top;
background-repeat: repeat;
min-height: 400px;
}

Дело в том, что, подобных приемов в уроках я не встречал. Вроде как всегда приучали работать с body. Но на практике очень часто вижу подобное.

2) Никак не могу понять назначение height: 100% применительно к тому же html:


html {
...
height: 100%;
}

- что это дает? Каким образом происходит растяжение по высоте?

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

В общем, подскажите, пожалуйста :)

Благодарю!

Edited by The_Immortal
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0


html {
...
height: 100%;
}

height: 100%; как правило используется в схемах которые предусматривают прижатие футера к низу.

1) Ребят, поведайте, пожалуйста, полному нубу откуда повелось переопределять html в css?

html {

background-color: #FFFFFF;

background-image: url("../../Img/bckgrnd.jpg");

background-position: center top;

background-repeat: repeat;

min-height: 400px;

}

Дело в том, что, подобных приемов в уроках я не встречал. Вроде как всегда приучали работать с body. Но на практике очень часто вижу подобное.

применять это к body, я считаю просто стереотипом и все.

К примеру с переходом на rem единицы применение привычного подхода с указанием базового font страницы в body не даст нужного результата. Его необходимо будет переносить в тег html, т.к. rem опирается на корневой тег, если для него ничего не указано, то на стандартные значения браузера


html {
font: 0.75em/1.5em Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

Link to comment
Share on other sites

  • 0

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

Причем в браузерах есть интересная особенность - если назначить фон тегу body, но неназначать ничего html, то он автоматически становится фоном окна (какбудто бы назначен для html). Фон назначенный для html становится фоном окна целиком, потому как html порой оказывается меньше размера окна (если не задать height:100%) , но при этом фон заполняет все окно. Если назначить фон и для html и для body то фон html станет фоном окна, а фон body - будет реальным фоном body. Вот такие вот странности. Я даже не в крурсе в какой спецификации они описаны. Если кто кинет линк - буду счастлив.

Link to comment
Share on other sites

  • 0

Раздел 14.2 спецификации CSS 2.1, 4-й абзац.

Во многих старых статьях еще иногда можно прочитать, что это правило действует для страниц с text/html, но не application/xhtml+xml (и пр., включающих XML-режим парсинга). Когда-то давно так и было (даже в спецификации!), но как минимум с 2009 года это больше неактуально — теперь background одинаково работает при обоих режимах.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy