Всички публикации от Дизайн

27
фев 10

Хоризонтално и вертикално центриране на елемент с CSS

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

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

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

View DemoDownload

Стъпка 1: HTML

Тук ни трябва само един div, който съм кръстил „centered“. Всичко останало е стандартно и е написано, за да го копирате и да имате валиден документ.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>CSS Horizontally and Vertically Center Element by RIP</title>
	<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body>

	<div id="centered"></div>

</body>
</html>

Стъпка 2: CSS

Вече имаме създаден div и нашата задача е да го центрираме, като за целта ще ползваме абсолютното позициониране. За хората, които не са наясно какво е това ще поясня с две думи. В CSS има няколко типа позициониране – relative, absolute, fixed и static. За основите им може да прочетете тук. В нашия случай ни интерсува поведението на relative и absolute. По принцип когато един елемент е абсолютно позициониран, то той излиза от нормалния „поток“ на HTML-a, ако мога да така да се изразя и обикновено застава над всички в горния ляв ъгъл на екрана. Сега вие може да го местите където си пожелаете, благодарение на свойствата top, left, bottom и right. Това е страхотно, нали? Да, но на различните резолюции, елементът не винаги е там, където трябва да бъде. Тук в помощ идва релативната позиция. Когато един div е позициониран релативно и в него има друг div, но вече абсолютно позициониран, то абсолютният се води по поставените граници от релативния. Така например ако имате Facebook икона в лявата колона, но искате я да позиционирате малко извън нея, трябва да зададете position: relative на лявата колона, за да може иконата да се води по нея, а не според екрана. В нашия случай обаче ни е нужно точно обратното – трябва да позиционираме спрямо екрана, ето защо не пишем допълнителни релативни div-ове. Напишете следния код.

body {
	margin: 0;
	padding: 0;
	background: #FFF;
}

#centered {
	width: 300px;
	height: 300px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #888;
	border: 1px solid #444;
}

За body, настройките са стандартни, така че не им обръщаме внимание и се концентрираме на „centered“. Виждате, че съм задал ширина и височина на div-a, както и бекграунд и бордър, само за да видим къде е. След това добавям position: absolute, за да го позиционирам спрямо екрана и казвам да бъде на 50% (половината) отгоре и отляво. Така обаче позиционирам външните краища на div-a, а не самия център. Даже си поиграх малко да ви го илюстрирам по-добре. Приемете, че бялото пространство е браузъра.

Vertically & Horizontally Centering a DIV, Fig. 1

Както виждате от фигурата това съвсем не е център. За целта трябва посредством отрицателни стойности на марджина да „избутаме“ или по-точно върнем div-a нагоре и наляво. За да намерим центъра му трябва да разделим страните му на две, т.е. 300px/2 = 150px. В случая имам квадрат, така че и двата марджина са с една и съща стойност, но важното е да запомните, че страните се делят на две… то си е и логично всъщност. Сега добавете отрицателните марджини към кода, за да получим желания резултат.

#centered {
	width: 300px;
	height: 300px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -150px;
	margin-left: -150px;
	background: #888;
	border: 1px solid #444;
}

Имаме си напълно центриран div. Изтествайте, като минимизирате браузъра и го поразтеглите насам-натам.

Vertically & Horizontally Centering a DIV, Fig. 1

Това е цялата философия. На този принцип може да си направите Login скрийн или пък да вадите важни съобщения… общо взето приложенията са много и ще го усетите с времето.

Урочето стана малко по-дълго от очакваното, защото се засилих да обяснявам по-подробно нещата и поне се надявам да сте разбрали всичко. Ако има въпроси питайте, ще се радвам да помогна.

тагове: , , , , , , , , ,
22
фев 10

Simple Drop Down Menu w/ CSS & jQuery

Целта на днешното занятие е да създадем едно семпло, но много еластично от към функционалност меню. Под семпло имам предвид само външния вид, като естествено вие може да си го промените както пожелаете. За сметка на това обаче менюто ще поддъжа безброй подменюта, което е и големият плюс, а самото добавяне на ново подменю става с копирането на няколко реда код. И за финал, за да е по-мазничко съм добавил малко jquery ефектчета.

Менюто е тествано и работи на всички по-популярни браузъри – Firefox 3.6, Chrome 4, Opera 10, Safari 4, IE 6, IE 7 и IE 8. Освен това може да се ползва за всичко – не е задължително да е главно меню. С малко пипане може да стане хоризонтална навигация, а ако го обърнете на 180 градуса може да се получи помощна лента, забита в дъното на екрана в стил Facebook. Изобщо възможностите са доста и се постарах да покрия колкото се може повече. Ако искате да ровичкате обаче, да предупредя, че трябва да имате поне минимални познания по CSS, HTML и JS, тъй като има някои тънкости. Разбира се винаги може и да попитате, ще се постарая да отговоря. Освен това, ако на някой не му харесва нещо или се сеща за по-културно решение – приемам всякакви идеи и корекции!

View DemoDownload

Стъпка 1: HTML

Той представлява един съвсем прост и елементарен списък с няколко поднива, които символизират подменютата. За всеки случай съм копирал и целия работен документ за тези, които не знаят къде да го поставят.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simple Dropdown Menu w/ CSS & jQuery by RIP</title>
<link rel="stylesheet" href="css/style.css" type="text/css" />
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/simple-dropdown-menu.js"></script>
</head>
<body>

	<div id="menu">
		<div id="menu_r">
			<div id="menu_l">
				<ul class="main">
					<li><a id="home" href="#">Начало</a></li>
					<li>
						<a href="#">Новини</a>
						<ul class="sub">
							<li><a href="#">Свят</a></li>
							<li>
								<a href="#">България</a>
								<ul class="sub">
									<li><a href="#">София</a></li>
									<li><a href="#">Пловдив</a></li>
									<li><a href="#">Варна</a></li>
									<li>
										<a href="#">Бургас</a>
										<ul class="sub">
											<li><a href="#">Риби</a></li>
											<li><a href="#">Жълъди</a></li>
											<li><a href="#">Кифли</a></li>
											<li><a href="#">Патладжани</a></li>
										</ul>
									</li>
								</ul>
							</li>
							<li>
								<a href="#">Наука</a>
								<ul class="sub">
									<li><a href="#">Космос</a></li>
									<li><a href="#">Клониране</a></li>
								</ul>
							</li>
							<li><a href="#">Спорт</a></li>
						</ul>
					</li>
					<li>
						<a href="#">Статии</a>
						<ul class="sub">
							<li><a href="#">Кратки</a></li>
							<li><a href="#">Дълги</a></li>
						</ul>
					</li>
					<li><a href="#">Каталог</a></li>
					<li><a href="#">Архив</a></li>
					<li><a href="#">Форум</a></li>
					<li><a href="#">Блог</a></li>
				</ul>
			</div>
		</div>
	</div>

</body>
</html>

На какво трябва да се обърне внимание тук? Като за начало погледнете си пътищата към javascript, image и css файловете. Ако ги местите и се чудите защо не работят, вероятно това е причината.

Стъпка 2: CSS

Тъй като целта ни е да направим едно безкрайно меню, CSS-а е малко по-дълъг от обикновено. Разбира се ако му накичите още някоя глезотийка редовете ще скочат, но това в крайна сметка няма значение… просто не се заблуждавайте, че е нещо много сложно. За урока съм го стилизирал по-семпличко и без много изображения, за да схванете логиката, а всеки, който иска може да си добави картинки и в подменютата. Между другото за по-голяма оптимизация съм направил sprite от картинките на менюто. Sprite с две думи, освен популярната напитка, представлява една огромна картинка (например хвърлете едно око на YouTube-ската тук), която се зарежда веднъж и впоследствие с помощта на CSS и background-position, ние позиционираме необходимата ни част на необходимото място. Прави се предимно с цел оптимизация, но много трябва да се внимава, защото е малко пипкава работа, особено под по-старите браузъри.

body {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	line-height: 1.3em;
	background: #FFF;
	color: #666;
}

ul { margin: 0; padding: 0; list-style: none; }

#menu {
	background: url(../img/menu.png) repeat-x left -72px;
	width: 800px;
	margin: 100px auto;
}

#menu_r {
	background: url(../img/menu.png) no-repeat right -36px;
}

#menu_l {
	background: url(../img/menu.png) no-repeat left 0;
	height: 36px;
}

ul.main li {
	position: relative;
	float: left;
	background: url(../img/menu_li.png) no-repeat right top;
	padding: 0 3px 0 0;
}

ul.main li a, ul.main li a:link, ul.main li a:visited {
	float: left;
	padding: 0 25px;
	color: #666;
	font-size: 12px;
	height: 36px;
	line-height: 36px;
	font-weight: 700;
	outline: none;
	text-decoration: none;
	text-shadow: 1px 1px 0 #fff;
}

ul.main li a:hover {
	color: #00b2fc;
	background: url(../img/menu.png) repeat-x left -108px;
}

ul.main li a span.arrow {
	color: #999;
}

ul.main li a#home:hover {
	background: url(../img/home_hover.png) no-repeat left top;
}

ul.main li ul.sub {
	display: none;
	position: absolute;
	top: 36px;
	left: -2px;
	width: 200px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

ul.main li ul.sub li {
	position: relative;
	padding: 0;
	background: none;
}

ul.main li ul.sub li a, ul.main li ul.sub li a:link, ul.main li ul.sub li a:visited  {
	float: none;
	display: block;
	width: 180px;
	border-bottom: 1px solid #d9d9d9;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	font-size: 11px;
	background: #f8f8f8;
}

ul.main li ul.sub li a:hover {
	color: #666;
	background: #efefef;
}

ul.main li ul.sub li ul.sub {
	position: absolute;
	top: -1px;
	left: 200px;
	border-top: 1px solid #d9d9d9;
}

Тук е трудно, а и безсмислено да се коментира кой ред какво прави, защото нещата са навързани. За това пак – ако има въпроси и предложения, насреща съм.

Стъпка 3: jQuery

Тъй като jQuery е една от най-добрите Javascript библиотеки, аз съм я използвал с актуалната й версия 1.4.2. Приложил съм всички файлове в архива за сваляне, но ако имате желание да го свалите отделно, ето линк за компресираната версия или за отворения файл, по който може да човъркате.

Тук JQ се ползва много малко и буквално, както виждате са 10 реда, но създава приятен ефект.

$(document).ready(function ()
	{
		$('.main li:has(ul) > a').addClass('more');
		$('a.more').append('<span class="arrow">&nbsp;&nbsp;&raquo;</span>');
		$('.main li').hover(function () {
			$(this).find('ul:first').stop(true, true).animate({opacity: 'toggle', height: 'toggle'}, 200).addClass('active_list');
		}, function () {
			$(this).children('ul.active_list').stop(true, true).animate({opacity: 'toggle', height: 'toggle'}, 200).removeClass('active_list');
		});
	});

Идеята тук е да търсим всяко LI, което е родителски елемент на A и съдържа в себе си UL. Така ако е изпълнено условието на линка се добавя клас „more“, на колко клас на следващия ред добавяме стрелкички до името на бутона. Това го правим с цел да се разбере, че този бутон съдържа в себе си информация и подтиква юзъра да провери каква е тя.

След това създаваме плавния ефект на Slide Up & Down. Търсим всеки първи списък и му пускаме анимация, която го слайдва надолу и му добавя клас „active_list“. След това търсим списък с вече добавения клас „active_list“ и поставяме условие, ако мишока не е върху него да се изпълни анимацията за затваряне или иначе казано прибиране нагоре. След това просто изтриваме класа „active_list“ и всичко е готово.

Накратко е това. В javascript файла, който се намира в архива съм закоментирал ред по ред кое какво прави мааалко по-разширено. Нещата не са никак сложни, стига да имате малко понятие.

Плюсовете на менюто са, че може лесно да се интегрира, а с готовата структура бързо се преправя, така, че да пасне за нуждите на всеки.

тагове: , , , , , ,
1
фев 10

StockPodium – българската търсачка на изображения!

Може би първо трябва да започна с това какво е StockPodium. Сайтът е типичен пример за това как би трябвало да функционират повечето галерии за stock images. В много от тях обикновено е трудно да откриеш нещо веднага, защото авторите на снимките слагат стотици keywords и общо взето може да намерите почти всяка снимка в почти всяка категория, а това адски бави намирането на желаното от вас изображение. Тук идва StockPodium – платформа, която търси снимки в 5 от най-популярните източника (Fotolia, Dreamstime, Featurepics, 123RF, Stockxpert) и е индексирала за момента над 4.7 млн. изображения. В списъка за добро или зло не присъства популярният iStockPhoto, но съм сигурен, че въпреки това ще имате богат избор от намерени резултати. Сайтът е дело на Imagga Bulgaria и през изминалото лято спечели националния кръг на състезанието за иновации и предприемачество NOVATech 2009. StockPodium пребори всички 11 кандидати на национално ниво и се класира за регионалния кръг, който се проведе през октомври 2009 в Тел Авив, Израел. Само да уточня, че класиралите се за регионалния кръг са трима – първенецът StockPodium с подгласници EcoRay, дело на Greenergy Consulting , който е проект свързан с енергийната ефективност в строителството и на трето място интерактивната образователна система Envision на Nimero. За жалост StockPodium стигнаха само до Израел и не успяха да се класират за финалния кръг, който се провежда в Berkeley, Калифорния и е спонсориран от Intel и UC Berkeley. За сметка на това колегите им от Nimero завършиха трети в Израел и продължиха на финала. Наградният фонд за първите двама финалисти на регионално ниво е съответно 20,000 и 10,000 щатски долара, а на финала първенеца грабва $50,000, а подгласникът му $30,000. С тези пари спонсорите дават зелена светлина за развитие на иновативните идеи, предложени от победителите.

StockPodium

Като всяко едно нещо обаче и StockPodium има плюсове и минуси и аз ще започна с първото. Най-големият плюс е, че още с отварянето на сайта усещате миризма на шкембе чорба, т.е. правена е от сръчни български ръчички. Следващият плюс, с който „подиума“ блести е разнообразието в начина на търсене – цели 4 метода. Първият от тях се нарича Visual Search и представлява класическото търсене чрез keyword. Работата е там, че под всяка картинка от резултатите има едно бутонче Similar, което ако натиснете ще ви подбере снимки, които си приличат визуално с избраната. Само да вметна, че вече бях писал за нещо подобно, наречено Multicolr Search Lab, което търси снимки във Flickr по предварително зададени цветове. Вторият начин се нарича Uploaded Image и логично предоставя възможност да качите картинка от своя компютър и отново да търсите визуално подобни на нея. Третият вариант носи името Image URL и работи като предния, но търсенето става чрез въвеждане на URL към изображение. Търсачката отново намира сходните. Последният метод е наречен Image + Keyword и предствлява комбинация на всеки от предните два метода + keyword, т.е. може да качите снимка на червена ябълка от вашия компютър и да се появят визуално подобни – червени ботуши, червени краставици или червени задници, но ако добавите кийуърд „apple“, търсачката ще филтрира всички визуално подобни изображения, които са червени ябълки и така да изберете подходящата за вас.

Сами виждате, че StockPodium е адски удобна и покрива много възможности за търсене, така че да ви е максимално удобно. Имайте предвид, че с изброените неща горе плюсовете не свършват, защото можем да кажем добри думи и за advanced search-a, който умело филтрира и оптимизира времето за търсене. Аз намирам и за голяма екстра линка за даунлоуд под всяко намерено изображение. А за скараните с английския авторите са оставили и българска версия! Като още един „скрит“ плюс бих отбелязал и възможността на потребителите да съпоставят бързо и лесно намерените изображения по цена, големина и пр.

Идва ред на минусите, които за щастие са чисто визуални и не пречат на основната идея. Всъщност това е лично мое мнение, така за други може да няма минуси. Първият е, че с влизането на сайта аз нямам идея какво се случва. Виждам „нещо“ доста странно под логото, поле за търсене, 4 големи иконки, някаква голяма снимка вляво на екрана и нещо приличащо на новини. След кратко разцъкване обаче започват да ми се изясняват нещата… четирите големи иконки на най-видното място всъщност са реклама на типовете търсене, като авторите са добавили по един бутон, сочещ към видеотуториъл. Ок, разбирам ги, че искат да си наложат най-основния фийчър, но не мисля, че това е най-подходящото място да го направят. Пак казвам това е мое мнение. След това продължавам с гигантското място надолу, което е заето от абсолютно безсмислен кънтент. Отляво виждаме произволни изображения от петте сайта, в които търси StockPodium, заедно с няколко цифри за престиж. Че на кой му трябва това, а и заема 1/4 от зрителната площ? От дясно пък виждаме гордо да стоят няколко заглавия на извадки от блога… е, супер, но аз искам да си търся картинки, а не да чета. Другите две неща, които ми направиха кофти впечатление в дизайна са въпросния контейнер (?) на изображения под логото и бутона Sign Up. Та този контейнер (не знам как иначе да го нарека) е добра хрумка, която обаче отново не е на правилното място. Там при търсене на изображения по един от методите ви се появява картинката на която търсите сходна. Добре, но някой би ли ми казал защо имам една иконка вляво и две отдолу? Признавам доста си блъсках главата, но не измислих нищо, с което да навия себе си. Изводите са два – или аз съм адски загубен или на дизайнера, който го е рисувал са му сипали водка в сутрешното кафе. И последното нещо, което ме подразни е регистрацията в сайта. Всъщност защо я има? Има си бутон Login, има си Sign Up, ама защо? Хубаво, цъкам аз върху Sign Up и разбирам, че е бързо, лесно и безплатно, но какви облаги получавам, като потребител? Все пак при положение, че това е безплатна търсачка на изображения в други сайтове, не виждам причина да се регистрирам. Да бих го направил, защото съм българин и искам да подкрепя сайта по някакъв начин, но защо би го направил някой американец?

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

тагове: , , , , , , , , , , , , , , ,
16
яну 10

28 сета с пиксел иконки!

Този пост е специално за хората, които се кефят на пикселски иконки! В това число влизам и аз. Знам, че всеки си има стил и предпочитания, но все още не мога да възприема факта, че се рисуват икони без приложение. Да, големи са, красиви са, но обикновено си ги гледаме само на картинка. Аз съм фен на ръбестите (донякъде) минималистични детайли, които са си точно детайли – стоят кротко и са почти невидими, но допълват цялата картина. Проблемът е, че въпросните пиксел икони не са много популярни и се ползват няколко основни пакета, които често писват. Днес обаче ще ви споделя скромната си колекцийка и се надявам всеки да намери нещо за себе си. Избрал съм семпли, ползваеми и безплатни икони за вашите нужди.

pinvoke – това са едни от най-популярните иконки и на сайта може да намерите два сета. Първият е Diagona Icons v1.0 и съдържа 400 икони в PNG формат и размери 16х16 и 10х10.

Diagona Icons

[ Download ] [ Preview ]

Вторият по-новичък пакет, носещ името Figue Icons v2.5.1f, постоянно расте и в момента наброява цели 2538 икони, отново PNG формат с размер 16х16.

Fugue Icons

[ Download ] [ Preview ]

Пакетите са под Creative Commons Attribution 3.0 лиценз, а за тези, които искат да допринесат по някакъв начин има royality-free лиценз, който за Diagona Icons е $9.95, а за Figue Icons е $49.95.

Bitcons – този пакет се състои от 121 сладурски икони в цели 10 различни цвята. Освен това имате избор от размери – 16х16, 32х32, 64х64. Форматът е добрият стар GIF.

Bitcons

[ Download ]

Пакетът е под Creative Commons Attribution-Share Alike 3.0 лиценз. Разгледайте и останалите пакети с икони на автора, защото си заслужават.

Splashy Icons – едно приятно пакетче, което също се разраства. В момента иконите в него наброяват 482 и са абсолютно безплатни за ползване. Идват в PNG формат и размер 16х16.

Splashy Icons

[ Download ]

BrandSpankingNew – един доста старичък пакет, който е и семпъл, но според мен може да бъде полезен. Съдържа 113 черно-бели иконки с размер 10х10 и във формат GIF, кръстени Mini Icons 2, което трябва да ви говори, че има и още един пакет. Хвърлете му едно око, а аз не го включих тук, защото е прекалено малък. Mini Icons 2 са под Creative Commons Attribution Share Alike 2.5 лиценз.

BrandSpankingNew

[ Download ] [ Preview ]

Sizcons – два пакета по 55 икони в два различни размера – 16х16 и 12х12. Абсолютно безплатни са, така че няма от какво да се притеснявате, когато ги ползвате.

Sizcons

[ Download 16x16 ] [ Download 12x12 ]

Iconjoy – от сайта впечатляват с няколко пакета, които са напълно безплатни. Първият от тях дори е разделен на две части. Първата част съдържа 26 икони в цветен и черно-бял вариант, размер 16х16 и доста формати – ICO, ICNS, TIFF, GIF, BMP, PNG.

Free Web Development Icons #1a

[ Download ]

Втората част е със същия брой, размер и формат, но този път получавате и още един бонус – две версии sharp и soft, за съответния тип бекграунд.

Free Web Development Icons #1b

[ Download ]

Продължаваме с втория пакет, който наброява 32 иконки с размер 16х16 във формати ICO, ICNS, TIFF и PNG. Този пакет има само черно-бели иконки.

Free Web Development Icons #2

[ Download ]

Третият пакет отново вкарва малко цвят. Имаме 26 икони в размер 16х16, черно-бяла и цветна версия, както и sharp и soft варианти. Форматите са ICO, ICNS, TIFF, GIF, BMP, PNG.

Free Web Development Icons #3[ Download ]

Последният пакет от Iconjoy се казва Back To Pixel и е малко странен, но все пак реших да го включа. Включва 75 икони във формат PNG и GIF. Размерите са 9х9, 18х18 и 28х28. Има ги в доста цветове и авторите им дори са се постарали да им направят версия, като бутони с hover.

Back To Pixel

[ Download ] [ Preview ]

към цялата публикация »

тагове: , , , , , , , , , , , , , , , , , , , ,
21
дек 09

MagicOptic – дизайнерска полюция

Знам, че ежедневно се сблъсквате с идиотски сайтове. Знам и че един въпрос възниква в съзнанието ви – колко пъти е падал на главата си, като е бил малък въпросния дизайнер. Истината е, че никой не може да каже, но и без това след 5 минути този въпрос вече не ви вълнува, тъй като скромно и с голяма доза самообладание забъсвате пяната от устата си. Днес искам да споделя с вас един такъв ужас, от който дори Google се страхува.

MagicOptic

Неотдавна ми се наложи да си търся лещи и исках да се поразровя за оптики, които извършват прегледи (то май повечето са така), имат разнообразие от продукти и да са близо до нас. Е, в крайна сметка открих, но преди това попаднах на този „сайт“. MagicOptic веднага оправда името си след първата ми среща с хипнотизиращия бекграунд и стърчащата снимка. Колко трябва да си зле, че да не можеш да си ресайзнеш една снимка?! Ок. Скролвам плахо аз надолу, търсейки някаква информация. Изведнъж сайтът влиза в релски, след което отново гигантска снимка щръква навън. Под нея вече разбирам, че си имам работа с психопат. Човекът (?) явно мечтае за Вегас и сложил червени и мигащи (WTF?!) контакти, които се опитвам да синхронизирам с поглед и да запиша някъде. Тук магията отново подейства и вече се виждах на покер масата с full house в ръка. След като се опомних, просто копирах адреса. Мислех си, че вече няма какво да ме изненада, но уви. Под мигащия кошмар имах изненада две в едно. Отново изскочила снимка, но този път и приличаща на изрязка от вестник. Не, то си беше изрязка! Леко присвих едното око и надничайки с другото скролнах още по-надолу, очаквайки нещо да ме удари по главата, но за щастие там намерих само един футър, в който гордо стоеше псевдонима на дизайнера. Отдъхнах си и реших да видя как би изглеждало това изчадие на истински браузър, какъвто е Internet Explorer 6! Така си и знаех – имало скрити фийчъри! Всъщност това кафявото в дясно не било река от фекалии, а дясна колона с няколко линка. Съществувало и меню! Господарят IE 6 и брат му IE 7 го показват, но всички останали простосмъртни го крият, като трябва да изтриете първата картинка, за да се разкрие в цялата си прелест пред вас. Но колкото и да сте ентусиазирани от своето откритие, то бързо ще се разочаровате, тъй като нито един линк в него не е активен.

След това ми преживяване си направих няколко извода. Първо – дизайнерът, който е правил това спешно се нуждае от очила. Второ – хората от въпросната оптика се нуждаят поне от два чифта, тъй като са платили за това предполагам. Трето ако в първите два случая индивидите ползват очила на въпросната оптика, то тя смуче яко. Независимо от това обаче им направих една скрита реклама, така че даже трябва да ми благодарят!

тагове: , , , , ,
18
ное 09

Резолюциите в уеб дизайна

От доста време насам има нещо, което тормози уебдизайнерите по цял свят и то е постоянно нарастващия брой резолюции, респективно големината на самия сайт. Сигурен съм, че и най-добрите „драскачи“ в сферата са изпадали в ситуация, в която се чудят с какво да запълнят даден блок от дизайна или какво да махнат, така че да изглежда по-добре. Понякога това води до много градивни промени. На всеки е ясно, че самият мисловен процес си е нож с две остриета, защото, както може да ви хрумне решение на проблема, така може да ви хрумне и нова идея, която искате да реализирате и заради която да смените дори цялата концепция. Ето защо никой не е застрахован от прекия слбъсък с този проблем.

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

Hire me!Защо по дяволите ми трябва уебсайт?

Това е адски клиширан въпрос и е доста настрани от темата, но все пак от него се започва, а и забелязвам, че напоследък доста хора го пренебрегват. С две думи защо си правя сайт, трябва ли ми изобщо? Естествено аз ще разгледам случая, в който след доста безсънни нощи сте си отговорили положително на този въпрос. Решили сте, че искате да си направите мега-улра-гига суперски сайт, но като типичен български предприемач решавате да отделите по-малко бюджет, за да има все пак някой лев и за 6.3 AMG. Звъните няколко телефона, разглеждате дузина сайтове и вече имате любима фирма, като Mag Studio, например. От тук нататък поемат хората с опит в сферата!

Към каква аудитория сте се прицелили?

Първото нещо, за което трябва да се помисли е групата от потребители, към които ще е насочен сайтът. Естествено, че колкото повече хора влизат, толкова по-добре, но всъщност това ще бъдат само цифри на хартия. Вероятно малък процент от тези хора ще се застоят повече от минута и още по-малък процент ще използват сайта за това, което е създаден. Жестоката реалност, но какво да се прави.

В днешно време в домашни условия виждаме все по-големи и по-големи монитори, дори телевизори, в офисите пък пестят от бюджет и обикновено купуват по-стари и малки екрани, отделно имаме мобилни телефони, нотбуци, нетбуци и всякакви други „книжни“ устройства, терминали и пр. Малко вероятно е сайтът, който ще правите да изглежда добре на всички изброени устройства и точно за това трябва да поставите едните пред другите. Т.е. ако сте ориентиран към бизнес клиенти е по-вероятно сайтът да се отваря от хора с лаптоп, което веднага ги слага пред останалите. Ако пък сайтът е за онлайн флаш игри, то е почти сигурно, че  на него ще попадне някой отегчен офис работник, а не домашен потребител. Но има и друг тип аудитория – възрастова. Например рибарски сайт би бил пълна трагедия, ако очаквате в него да влизат деца. Те не обичат да четат. Те се впечатляват лесно, обичат да им е шарено и кликат на забранени места. За тях Vbox7 или Impulse биха били по-подходящи. В сайт за бебешки стоки ще влизат предимно майки и татковци между 25 и 40 например. Ако все още се питате какво общо има възрастта, то веднага ви давам пример – рекламата. Всеки сайт с амбиции би рекламирал и ако има по-ясна представа каква аудитория гони, то ще знае и къде да рекламира. Така ако искам да рекламирам презервативи няма да го правя в рибарския сайт, а във Vbox7, защото там е таргет групата ми. Бебешките стоки? Ами бих пуснал реклама в Bg-Mamma, Tialoto.bg, Rozali.com и т.н., а не в Zamunda, където има огромен трафик, но предимно от младежи. Примерите са доста повърхностни, но са колкото да схванете идеята.  Както виждате тези приоретизации са важни за уточнение, тъй като от тях зависи и всичко в следващите стъпки или иначе казано – размерът на екрана, резолюцията, браузърът, дизайнът като цяло и др.

Колко ми е голям… екранът?

Тук нещата са горе-долу ясни – както казах по-горе, домашните потребители ползват по-големи монитори от типа на най-масовите 22″ или 24″, а някои от тях имат телевизори за тази цел. Бизнес персоните имат лаптоп на рамо или iPhone в джоба. Ако ви се падне нещо различно от този тип устройства или производните им, значи сте достатъчно напреднал и няма нужда да четете това.

Потребителски браузър – ами сега?

Ще питате какво общо има браузърът? Ами всъщност играе голяма роля! Ако аудиторията, в която се целим е по-широка, то браузърите през които се посещава сайта, също ще са доста разнообразни. Ако обаче се върнем на примера с уебсайта за флаш игри, то там е  много вероятно вече познатият офис работник да го посети и то на поостарял браузър, тъй като в офисите не се обновяват често. Остарелите браузъри от своя страна могат сериозно да порежат визията на сайта и така ако сте си играли дни или седмици да създадете някоя глезотия, то шанса да бъде тя изобщо видяна намалява. Дори по-лошото – страницата може да изглежда ужасно. Погледнете го от финасова гледна точка – инвестирали сте пари, които отиват на вятъра. Разбира се за всичко има решение, но тук изниква следващият въпрос – заслужава ли си парите и времето? Т.е. ако се опитате да вкарате CSS3 благинки под Internet Explorer 6 ще отнеме време, но ако този браузър се ползва от 2% от потребителите ви, то тогава не си заслужава. В такъв случай е по-добре просто да се опитате да извлечете максимума, който ви е позволен.

Разбира се браузърите в днешно време нямат кой знае какви проблеми що се отнася до масовата употреба, но повярвайте има малки мрачни стаички, обладани от тъмна магия, в които се чува само ехото на кликащия миш бутон. Тази метафора всъщност представлява всички поостарели машини из цял свят, които индивидуално остават в сянка, но обединявайки се правят един доста голям процент интернет потребление. Вярвате или не все още има места където се ползва Windows 95, IE 5 и подобни музейни експонати. Може би мислите, че говоря прекалено глобално, но никой не знае откъде ще му дойде.

към цялата публикация »

тагове: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
1
ное 09

Smashing Magazine с нов дизайн!

Smashing Magazine Redesigned

Буквално преди няколко часа един от най-популярните дизайнерски блогове смени старите си поскъсани дрешки с нови по-добри, по-стилни и по-мрачни. Естествено веднага се появиха противоречиви мнения, но без тях не може. На мен също не ми допадат няколко елемента по дизайна, но като цяло мисля, че е по-функционален и красив. Всъщност тук е мястото и да споменем кой е мацал – това са пичовете и пичките от Function.

Нововъведенията не са кой знае колко много, като основното, изключвайки дизайна, е новата Smashing Network. Целта й е да се събира и обединява полезното съдържание от най-големите дизайнерски блогове из цял свят. Точно за това и началната страница на SM е променена, като там вече виждаме статии на сайтове от въпросната мрежа. В нея може да се присъедини всеки, който пуска полезно съдържание и го прави редовно. Като друго значимо подобрение бих отбелязал добавянето на опция за потребителски новини. Чрез тях дори и да не сте член Smashing Network може да оставите линк с полезно съдържание и така, след като мине одобрение да популяризирате блога си например и да спомогнете за гигантския архив, който се заформя. В дясната колона имаме и добавени туитчета. Останалите хубости са добавяне на рейтинг в статиите, дребни благинки по коментарите и малко повече информация за авторите. Ако на някой му липсва добрия стар SM, винаги може да си припомни как никога повече няма да изглежда тук.

Браво, Smashing Magazine! Успехи и само напред!

тагове: , , , , , , , , , , ,
20
окт 09

Browser Wars – Whoever Wins We Lose

Индиана Джоунс…

…и похитителите на поостарелия браузър!

Има едно нещо, което ме е притеснявало винаги в съзнателната ми кариера на уеб дизайнер и то се нарича Internet Explorer 6 (IE6). Това три-символно античовешко подобие на браузър вгорчава живота на много хора и жени всеки ден. То е като кодово име на вирус, като модел на супер разрушителен танк, като името на асеторида, който ще удари синьо-зелената ни планета някой ден. Сигурен съм, че в Ада, самият дявол ползва IE6 за никнейм.

Browser Wars

Наскоро четох за инициативата на Николай Павлов относно постоянния ъпдейт на браузърите, която на мен ми хареса и бих се включил. В главата ми веднага започнаха да из

скачат картинки на едно по-светло бъдеще, в което можеш да се възползваш от новите технологии, а не да четеш статии от типа на HTML 5 Won’t Be Ready Until 2022. Би било прекрасно, нали? Да. В тази статия обаче искам да обърна внимание на нещо по-различно и донякъде по-важно. Според мен не е толкова важна актуалната версия, колкото унифицирането на браузърите, макар че двете неща имат доста допирни точки. С други думи – за мен не е важно дали съм с последния Internet Explorer, ако той дори не поддържа прозрачности например. Примерът е абсурден, знам, но е пример. Този проблем се корени от зората на уеб браузърите и се надявам някой ден всичко това да бъде минало. Смятам да разделя статията на две части, описващи накратко плюсовете и минусите без да се навлиза много в технически детайли.

…и храмът на обречените дизайнери!

Започвам с минусите, тъй като те са повече. Какво имаме в момента? Firefox 2, Firefox 3, Firefox 3.5, Opera 9, Opera 10, Internet Explorer 6, Internet Explorer 7, Internet Explorer 8, Safari 4 и новопоявилият се Chrome. Какво се очаква да ни удари скоро? Firefox 3.6 и Internet Explorer 8.1.Така, а сега сложете и няколко операционии системи, някои от които с прилично количество дистрибуции. Картинката ви става ясна, а ако все още ви е мъгливо, то погледнете тук. Цифрата е сериозна, нали?

Когато се разбработва един уебсайт, идеята е той да се вижда от колкото се може повече хора, да се хареса, да се посещава и да се ползва, като ултимативната цел е да влезе в нечий bookmark toolbar. Всеки се стреми към това, но тази задача е доста трудна, защото първо на първо след изяснената идея трябва да се нарисува красив и ползваем дизайн, съобразен с актуалните течения. Разбира се дизайна е нищо без качественото съдържание, с което трябва да се пълни често. На един обикновен потребител не му е необходимо друго освен да влезе и да намери това, което търси бързо и лесно. Ако цялото това съдържание е облечено в красиви дрешки, които го правят по-сексапилно, армията от фенове е готова. В повечето случаи обаче всичко е прекрасно до момента, в който крайния резултат се види под всички тези браузъри, които споменах по-горе. Започват разминаванията, счупените страници, крещящите javascript грешки, изобщо пълен хаос. Това го има и при най-новите версии. В по-малки количества е, но го има. Голямата битка в момента всъщност е IE6 vs. All. Защо все още огромна част от потребителите по света ползват IE6? Ясно е – на много малко хора им дреме с какво всъщност браузят. По-важното за тях е да го правят. Голям процент от тях дори не знаят какво е това браузър, за тях е просто кръглата синя иконка до Start бутона. Защо IE6 продължава да се поддръжа от всички малко или много? И това мисля, че е ясно – таргет групата на повечето сайтове са масата от хора, а те ползват Internet Explorer, като доста от тях и шеста версия. Така какво се получава – разработчиците създават сайтове за остарели браузъри, за да не губят потребители и по този повод потребителите не сменят браузърите, тъй като получават това, което им е необходимо. Затворен кръг. Решението е ясно – всеки, който ползва IE6 или изобщо остаряла версия на браузър вместо сайт вижда голи бабички. Това ще е идеално за личен блог или непретенциозен сайт, но там където има бизнес нещата стоят по-различно. Никой няма да се откаже от парите и би направил всичко, за да получи повече от тях. В резултат на това, за да бъде всичко наред с по-старите браузъри виждаме счупени сайтове, опростени сайтове, сайтове с отделен, втори дизайн, сайтове изцяло на Flash, сайтове приличащи на тексаско клане и какво ли още не. Да приемем обаче, че преглътнем тези проблеми и с един от тези начини подкараме нашия сайт на по-стар браузър. Какво от това? Имаме още 10 основни, с които да се съобразяваме. Напоследък всички се опитват да бъдат модерни и пускат какви ли не фийчъри в продуктите си, но с какво помага това? Ей, хора, не искам акселерометър! Направете всичко еднакво в хоризонтално положение на екрана, пък после ако искате и 3D браузър извадете!

към цялата публикация »

тагове: , , , , , , , , , , , , ,