В този урок ще ви покажа как да центрирате един HTML елемент не само по хоризонтала, но и по вертикала. Ако тръгнете да се ровите из нета ще намерите много решения, които имат редица плюсове и минуси, но тук ще стане въпрос за най-лесния и бърз начин да го сторите.

На повечето от вас е ясно, че за да центрираме един елемент по хоризонтала (било то div, span, a, ul и пр.) е необходимо да му задаем ширина и margin: 0 auto. В някои по-специални ситуации, наложени от по-специални браузъри, трябва да добавим text-align: center и така нещата се получават, но в 99% от случаите ви е необходимо само margin: 0 auto. По-интересното е как да центрирате елемента по вертикалата, така че да стои винаги в средата на браузъра (или родителския елемент, ако пожелаете). Основният проблем идва от различните резолюции, на които се гледа сайтът. Точно за това ни трябва нещо универсално, което не е свързано с условности и изчисляване на безкрайни комбинации.

За примера днес ще направим нещо съвсем простичко, за да ви стане напълно ясно за какво говоря. Ще използваме един div, който ще центрираме спрямо екрана. Няма да пишем никакъв javascript. Изображения също не съм ползвал, тъй като, както казах се стремя да е максимално опростено.

научи повече...

  • Facebook
  • Twitter

Сигурен съм, че доста от вас са виждали на много сайтове интересната глезотийка, с която при селекция на определен текст, той променя цвета си или пък фона зад него. Начинът, по който се прави това е елементарен и не е нещо ново, но въпреки това доста хора и до този момент продължават да ме питат.

Ето и решението, което понякога може да се окаже наистина полезно, особено ако сте перфекционист и държите абсолютно всичко в дизайна ви да се вписва на 100%. Има и случаи, при които фонът за четене не е приятен и кофти чувството се засилва, виждайки лоша комбинация от цветове когато селектирате текста. Рядко е, но се случва.


::selection { background: #6bcf44; color: #fff; } /* Opera, Chrome, Safari */
::-moz-selection { background: #6bcf44; color: #fff; } /* Firefox */

Имайте предвид, че единствените пропъртита, които може да сложите на тези селектори са color, background и background-color. Освен това въпросните селектори остават непознати, както за архаичния Internet Explorer 6, така и за новите версии 7 и 8. На останалите браузъри няма проблем, само за Opera ще трябва да ползвате по-актуална версия (над 9.5).

  • Facebook
  • Twitter

От самото заглавие се подразбира, че става въпрос за WebKit базирани браузъри (по-известните са Chrome и Safari). Със сигурност на хората, които се занимават с писане на код им се е случвало да ги подразни синият/жълтият размазан контур, който се появява, когато се фокусира (кликне) върху каквото и да е поле за въвеждане на текст, било то input, textarea или select. Това доста често разваля визията, особено ако сте си играли да рисувате красиви input-и.

Решението е доста простичко и може да се ползва, както за индивидуалните елементи, така и глобално. В примера по-долу е показано глобално решение на проблема, но вместо звездичката всеки от вас може да постави избран елемент - input, textarea и т.н.


*:focus { outline: none; }

След като "контурът" вече е премахнат, може да стилизирате елемента, както намерите за добре.

  • Facebook
  • Twitter
  • Страница 2 от 2
  • <
  • 1
  • 2