#css #blueprint-css
#css #blueprint-css
Вопрос:
Я начал использовать Blueprint CSS примерно в 8 утра по восточному времени этим утром, и у меня возникли следующие вопросы:
-
Когда мне использовать класс container?
-
Как я должен концептуально представлять контейнер?
-
Нужен ли контейнерным классам класс span? Почему или почему нет?
-
Нужен ли контейнерным классам последний класс? Почему или почему нет?
-
Может ли контейнер находиться внутри другого контейнера?
-
В чем смысл классов push / pull? Разве я не могу просто размещать объекты с помощью append / предпослать?
-
Если я использую класс с плавающей запятой, такой как .right, .left, нужно ли мне по-прежнему указывать span-x и last?
-
Как мне сделать строку выше?
-
Как мне расположить что-либо по вертикали в строке?
-
Как мне сделать так, чтобы корневой контейнер располагался на расстоянии 20 пикселей слева от страницы, а не по центру?
Комментарии:
1. Прочитайте это — > http://net.tutsplus.com/tutorials/html-css-techniques/which-css-grid-framework-should-you-use-for-web-design/ и это руководство должно быть действительно полезным, даже если его нет в Blueprint, оно будет действительно полезным! http://net.tutsplus.com/tutorials/html-css-techniques/mastering-the-960-grid-system
Ответ №1:
Когда мне использовать класс container? ( следующие 4 вопроса):
Просмотр исходного кода может многое показать вам. Это класс container:
.container {width:950px;margin:0 auto;}
Это просто большая оболочка страницы. Большинство людей используют его один раз, чтобы обернуть весь HTML-код на странице так, чтобы он располагался по центру и имел ширину 950 пикселей.
В чем смысл классов push / pull? Разве я не могу просто размещать объекты с помощью append / предпослать?
добавление добавляет дополнение. нажатие / вытягивание «сдвигает» поля.
Если я использую класс с плавающей запятой, такой как .right, .left, нужно ли мне по-прежнему указывать span-x и last?
Весь смысл этих CSS-фреймворков в том, чтобы избегать работы с вашими собственными значениями с плавающей точкой.
Как мне сделать строку выше?
Добавьте больше элементов в строку или придайте ей стиль height.
Как мне расположить что-либо по вертикали в строке?
Если вы придерживаетесь сетки, вы бы использовали append / предпослать, чтобы центрировать его на сетке. Если вы не придерживаетесь сетки, вы бы использовали любой типичный подход CSS (обычно margin: auto)
Как мне сделать так, чтобы корневой контейнер располагался на расстоянии 20 пикселей слева от страницы, а не по центру?
Вернитесь к вопросу № 1 и посмотрите на класс CSS. Измените это.
По большей части Blueprint и ему подобные являются довольно базовыми инструментами, как только вы освоитесь с ними (что вы и сделаете со временем). Его основная цель — разбить страницу на блоки и разобраться со всей логикой float для вас. Как только вы освоитесь с ним, вам, скорее всего, больше не понадобится фреймворк, и вы, как правило, создадите свой собственный по мере необходимости, чтобы соответствовать особенностям любого сайта, над которым вы работаете.
Комментарии:
1. Спасибо. Итак, следим за вашим ответом с плавающей точкой. Допустим, я хочу иметь текст «Добро пожаловать, имя пользователя / выход», который находится в крайней правой части строки? похоже, что если я добавлю-x , это произойдет только в конце. Разве мне не понадобился бы float прямо в этом случае? В моей контрольной таблице blueprint говорится, что в нее встроены классы с плавающей запятой.
2. Не думайте, что float перемещается влево / вправо. Подумайте о сетке. x столбцов содержимого в строке. Если у вас есть строка, в которой вы хотите, чтобы меню было слева, а текст вашего входа в систему справа, вы могли бы сделать это: <span class=»span-20″>menu</span><span class=»span-4 last»> добро пожа ловать!</span>
3. теперь, В пределах определенного span-x, вы можете захотеть использовать floats, но используйте framework grid как можно чаще, чтобы использовать его для макета страницы.