Сегодня давайте уже разберемся с азами блочной верстки окончательно. Надеюсь, Вы читали, что такое блочные элементы. В данной статье Вы узнаете, что такое встроенные элементы и встроенный блок. Конечно, вы могли слышать и другие названия: инлайновые, линейные и т.д. В английском варианте это inline и inline-block соответственно.
Порой у вас бывало такое, что меняешь стили, меняешь, а ничего не происходит с элементом. Выстраиваются друг за другом в линию, на отступы не откликается и в таком веселом духе. Знакомо? Отлично, давайте разбираться.
«Встроенными называются такие элементы веб-страницы, которые являются непосредственной частью другого элемента, например, текстового абзаца. К встроенным элементам относятся теги <span>, <a>, <q>, <code> и др. В основном они используются для изменения вида текста или его логического выделения» htmlbook.ru
Давайте рассмотрим основные свойства встроенных элементов.
Встроенные элементы это все те элементы, которые не относятся к блочным, т.е это a, br, img, em, small, span, strong и т. д.
Встроенные элементы могут содержать:
Только другие встроенные элементы (!) Нельзя вложить во встроенный элемент блочный (!)
Разные данные (текст)
Быть пустыми
Встроенные элементы выстраиваются друг за другом в одну линию (т.е. не переносятся на новую строку)
Можно использовать вертикальное выравнивание элементов (vertical-align)
Занимают ширину по их содержанию. (как узнать ширину блока мы говорили в уроке 2.1)
По умолчанию встроенные элементы имеют свойство display:inline; (его не нужно писАть в css), но ведь вам никто не запрещает сделать следующее:
span {display:block;}
Встроенный элемент после таких манипуляций будет вести себя как блочный и примет все новые свойства. (при этом старые уже не действуют)
По сути, блочные и встроенные элементы, имеют противоположные свойства, и во время верстки отлично дополняют друг друга, но порой необходимы и те и другие свойства разных элементов. В таких ситуациях на помощь приходит встроенный блок.
Встроенный блок.
Сразу же рассмотрим его свойства.
В чистом виде не встречается, поэтому задается через стили свойством display:inline-block; (ie7 и ниже работает для встроенных элементов)
Внутрь встроенного блока можно помещать данные (например, текст), строчные и блочные элементы. (советую следовать логике использования вложений)
Можно выравнивать элементы по вертикали (vertical-align)
Имеют ширину по содержимому + границы и отступы. (как у блочных), высота рассчитывается исходя из содержимого.
Выстраиваются друг за другом в одну линию.
Можно задать ширину и высоту.
Что дают нам данные свойства? Во-первых, они фактически универсальны, во-вторых, нет необходимости использовать обтекание (float).
Рассмотрим пример, Интернет-магазин. Вывод товаров друг за дружкой блоками в один ряд. Если каждый товар с описанием выводить как блок (списком), то они не будут стоять в ряд. Посмотрим:
Теперь добавим стиль display:inline-block; для ul li – для выравнивания списка. Посмотрите, что получилось. Вуаля, немного волшебства с css и товары будут выглядеть отлично.
В internet explorer 7 и ниже для блочных элементов display:inline-block; отображается не корректно. Поэтому добавим zoom:1; и выставим display:inline; для данных браузеров через условные комментарии:
<!--[if lte IE 7]>
<style type="text/css">
ul li {
display: inline;
zoom: 1;
}
</style>
<![endif]-->
Надеюсь, теперь вы понимаете разницу между основными блоками. Теперь вы знаете, как себя они будут вести, и как заставить их вести себя.
с/у УтБ
***
В озвучке значимый голос диктора может повлиять на ваше восприятие записи. Выбирайте лучшие голоса!
***
Не знаю как вам, но такие флешмобы очень даже интересно смотреть
Инфографика – это визуальное представление информации. Сегодня инфографика довольно популярный метод представления информации, но сделать ее не так просто, хотя результат весьма интересен.
Инфографику можно найти везде: журналах, брошюрах, других печатных изданиях и теперь это часть интернета. Редко что-то интересное обходит интернет. Наглядная полезная информация только увеличит количество посетителей к вам на сайт.
Хотя представить полезную информацию в красивой обертке весьма сложная и кропотливая работа, но если вы умеете обращаться с фотошопом, и хотите создавать нечто подобное, но что делать у вас нету вдохновения?!
А для этого представляем вам 20 источников вдохновения.
Блочная верстка – сегодня однозначно популярней табличной, о чем мы уже с Вами говорили в Уроке 2 Блочная верстка. Но как обычно есть всегда свои спецификации, которые должен знать и учитывать каждый начинающий html верстальщик в своем нелегком деле.
Давайте сегодня поговорим об особенностях блочных элементов.
Для начала выделим для себя три большие группы блоков (не учитывая блочную таблицу и ее производные):
Думаю, Вы уже встречали такие значения в сss под свойством display. Вот сегодня поговорим об одно из них.
Блочные элементы – block.
Блочные элементы на странице отображаются как прямоугольник, и занимаю все имеющиеся пространство родителя.
Важно запомнить основные свойства для блочных элементов:
Блочные элементы – это div, h1 – h6, p, blockquote, hr, pre, address, fieldset, <orm, ol, table, ul (еще несколько не используемых/устаревших) + все те элементы которые имеет в свойствах display:block|list-item|table|run-in(не всегда);
Т.е. в блочные элементы можно вложить бесконечное количество других элементов как блочных, так и строчных. Изменение стилей для других элементов (типа display:block;) не должно нарушать последовательность вложенности.
Нарушение вложенности типа <a href=”http://site.kz”><h2>ссылка</h2></a> приводит к невалидному коду и ошибке типа:
Пространство блочных элементов
Что значит все доступное пространство? Давайте рассмотрим пример:
</pre>
<div>
Текст</div>
<pre>
Если не задавать параметры для блоков, то они занимают всю ширину в браузере, и Вы не увидели зеленый фон у элемента div. Почему? Вспомните, что мы говорили о ширине блочных элементов:
«Ширина блочного элемента есть все доступное пространство»
Объясняю: элемент абзаца (р) занял все пространство элемента div. Отсюда мы и не видим зеленый фон. По мере добавления текста блоки будут увеличиваться, а это есть одно из свойств элементов – высота рассчитывается исходя из содержимого блока.
Вот еще один пример для разбора:
</pre>
<div>
<h1>Текст</h1>
</div>
<pre>
Отступы у элемента абзаца (p) добавляются по умолчанию в браузере, для их удаления используйте сброс стилей css.
Ширина для блочных элементов
Как говорилось выше, ширина для блоков есть width + margin + padding + border;
На картинке все показано, что есть что.
Давайте посмотрим на исходный код примера:
</pre>
<div>
<div>Отступы у элемента абзаца (p) добавляются по умолчанию в браузере, для их удаления используйте сброс стилей css.</div>
</div>
<pre>
Давайте посчитаем ширину блока div. qwe:
width: 300px + border:5px; (граница проходит слева и справа! = 10px) + margin:10px 50px 10px 50px; (для ширины необходимы отступ слева и справа) + padding:5px 5px 5px 5px; = 420px;
Получается фактическая ширина блока div.qwe равна 420 px, что необходимо учитывать. Особенно когда делаете макет сайта.
C новой строки.
Каждый блочный элемент по умолчанию начинается с новой строки. Все просто, смотрим пример:
</pre>
<div>текст</div>
<h1>Текст</h1>
<pre>
текст
В не зависимости от ширины, блоки выстраиваются друг под другом вертикально вниз.
Теперь Вам необходимо сесть и разобраться еще раз во всем, написать похожие примеры, используя firebug посмотреть исходный код.
Надеюсь, статья была интересной и полезной. Теперь вы будете делать меньше ошибок, и будете предвидеть поведение блочных элементов.
Друзья, посетители и случайный человек на блоге. Сегодня праздник у блога верстальщика УтБ из Казахстана. Честно, точную дату не помню, поэтому праздновать будем по первой статье (дата публикации), которая была опубликована 6 апреля 2011 года.
Год пролетел незаметно. В марте прошлого года (2011) было смутное время. Одно только: я окончательно решил, что хочу завести блог, где могу оставлять записки по интересным для меня темам. В принципе, Вы можете все это прочитать. :neutral:
В начале своего пути я как и многие практически ничего не знал. Начинал я свой путь с изучения Joomla CMS, и сейчас активно поддерживаю казахстанский форум пользователей Joomla, где мы переводим компоненты, модули и плагины на родной язык. Забегу вперед и скажу, что скоро будет отдельные статьи посвященные именно joomla.
Сегодня же уже имеется некоторый опыт, которым я и делюсь с Вами, и если Вы заметили, то это в основном верстка сайтов и все что с этим связано.
Конечно, я пробовал разные направления, но более других мне понравилось верстать сайты и оптимизировать. Сейчас это моя основная деятельность, не смотря на то, что образование мое далеко отличается от любимого занятия. Надеюсь, и дальше я буду продолжать вести этот блог и нести верстку в массы. :smile:
Пару слов о будущем блога
Теперь немного о нововведениях и планах на будущее:
- сейчас обговаривается новый дизайн, учитывая, мягко говоря, не удачную попытку смены шаблона на блоге;
- новый «облик» принесет изменения в структуру и ликвидацию Dofollow, т.е. скоро gtalk.kz перестанет быть dofollow, как печально бы это не звучало.
- будут продолжения уроков по верстке. Это однозначно. Сделаем разные шаблоны html и для CMS и многое другое. Будет и html5.
- теперь будут статьи не только о wordpress, но и joomla. Сейчас мы продумываем структуру и как сделать это получше.
- ну, и конечно, интересные статьи и полезная информация для Вас
Надеюсь, Вам понравился мой блог и статьи. 1 год это мало, но я полон решимости, идти дальше. Я всегда открыт для сотрудничества, мои контакты здесь. В комментариях можете оставить свои пожелания, возможно Вас что-то интересует чем я могу поделиться и рассказать.
Приветствую вас на своем блоге. Сегодня подготовлена невероятно полезная статья из множества фрагментов CSS кода. Точнее из 20 полезных css вкусностей.
Данные решения, я надеюсь, сведут к минимуму головные боли и разочарования, а также сэкономит ваше время при написании CSS. Добавляйте статью в закладки и подписывайтесь на вкусные обновления блога. :neutral:
Приветствую вас, пользователь. Сегодня я хотел бы начать эстафету на тему «Как я верстаю сайты» или просто «как я верстаю». Любой желающий может принять участие. В конце статьи я составлю список всех тех, кто принял участие, т.е. от меня для Вас совершенно бесплатная ссылка. Кстати, не забудьте напомнить в своей статье зачинщика. :???:
Меня радует, что с каждым днем все больше сайтов использует Html5. C html5 приходят новые возможности, доступные для веб-разработчика, позволяет использовать более чистую и мощную размет, которая по сути благо для пользователей. Хоть html5 еще на стадии развития и мы на пороге очень интересных введений, но уже сегодня Вы можете оценить 27 отличных сайтов на html5.
Иногда прочитав интересный материал, Вы с удовольствием хотите поделиться с друзьями прочитанным, так? И когда на сайте отсутствуют социальные кнопки для комфортной отправки ценной информации – это плохо. Ко всему сказанному, надо добавить, что социальные сети очень неплохой источник трафика, если подходить с умом
Ранее я уже рассказывал, как добавить социальные кнопки часть 1 и часть 2, в который мы использовали css спрайты. Сегодня же поговорим о сервисах и плагинах, облегчающие нам жизнь.
Пожалуй, начнем.
Social Media Widget
Social Media Widget – плагин wordpress имеющий 3 варианта размеров иконок (16, 32, 64) социальных сетей, 4 анимации и 4 разных стиля.
Плагин поддерживает следующие соцсети:
Facebook
Google+
Twitter
MySpace
FriendFeed
Orkut
Hyves
LinkedIn
aSmallWorld
Flickr
Picasa Web Albums
YouTube
Skype
Digg
Reddit
Delicious
StumbleUpon
Tumblr
Buzz
Google Talk
Vimeo
Blogger
WordPress
Yelp
Last.fm
Pandora
UStream
IMDb
Hulu
Flixter
FourSquare
Meetup
Tungle.me
PlanCast
SlideShare
DeviantArt
iTunes Ping
Live365
Digital Tunes
Soundcloud
BandCamp
Etsy
Better Business Bureau
Merchant Circle
Ebay
Steam
RSS
E-mail
Думаю, заметен ориентир на западные сайты.
Easybuttons
Easybuttons– еще один плагин социальных сетей для wordpress. Особенности:
3 стиля кнопок
Выбор позиции Сверху (top) или снизу (bottom)
Социальные кнопки на выбор (некоторые можно скрыть)
Горизонтальная или вертикальная позиция
Атрибут Rel=«nofollow» в ссылках
Пример можно посмотреть на странице автора справа вверху плавающая панелька.
Sharethis
Sharethis – сервис публикации ваших статей. Имеется плагин для wordpress, joomla, друпал.
Addthis
Addthis- сервис социальных кнопок для wordpress, joomla и других платформ. Чем то похоже с share this.
SocialShareButtonsforWordPress
SocialShareButtonsforWordPress– плагин социальные кнопки для wordpress имеет простые настройки, 9 соцсетей, 2 языка (русский и английский)
Поделиться от Яндекс
Поделиться от Яндекс – кнопка поделиться с друзьями от Яндекс, включает в себя следующие социальные сети:
Я.ру
Вконтакте
Facebook
Twitter
Одноклассники
МойМир
Livejournal
Friendfeed
Мой круг
Share42.com
Share42.com – бесплатные сервис, который генерирует скрипт с выбранными Вами иконками социальных сетей и размерами. Очень
удобный и простой сервис в использовании: просто кликайте на необходимые иконки и размер. Инструкция по установке имеется на сайте. Советую если Вы хотите простой и удобный скрипт публикации ваших статей в социальных сетях.
Надеюсь, данные сервисы были Вам полезны. Используйте их с умом, обязательно добавляйте социальные кнопки.
Всех девушек с наступающим 8 марта! Будьте также прекрасны как и весна!
Постовой:Любите игры онлайн? Попробуйте casino онлайн.
На десерт сегодня презентация страны, в которой я живу