css etiketi

bu etikete ait yazılar listeleniyor

safari’nin eklediği kenarlıkları kaldırın 0

bilgisayarımda varsayılan web tarayıcım uzun süredir safari ve kendisinden oldukça da memnunum. kullanılabilirlik açısından birçok artısı bulunuyor. fakat bu artılar bazı şartlar altında sinir bozucu olabilir. bunlardan biri de seçili form öğelerinin etrafında renkli bir kenarlık (border) oluşturması. bu özellik standart form alanlarında oldukça kullanışlı oluyor. aşağıdaki örnek basecamp‘in üyelik formundan alınmıştır.

basecamp_signup

öte yandan renklendirilmiş özel bir form alanı için bu durum epey can sıkıcı bir hal alabiliyor. en azından arayüzünüzde çirkin bir görüntüye sebep oluyor. bu sebeple sitenizdeki form alanlarında safari’nin renkli kenarlıklar (border) eklemesini istemiyorsanız css dosyasınıza aşağıdaki satırı eklemeniz yeterli olacaktır.

* {outline: none;}
 

wordpress’te kategorileri vurgulamak 0

bazen ufak detaylar azımsanmayacak derecede önemli kullanılabilirlik deneyimlerine dönüşebiliyor. blogumuzu daha kullanışlı hale getirmek için wordpress‘in sunduğu birçok ufak detayı kullanmıyoruz, hattında farkında bile değiliz. mesela, kategori sayfalarını gezerken wordpress ilgili kategorinin listelemesini current-cat sınıfıyla işaretliyor. bu sayede kısacık bir css koduyla kullanıcıya kategori listesinde hangi kategoriyi gezdiğini hatırlatmak mümkün. 

benim css kodum oldukça minimal ve ilgili kategoriyi kalın harflerle yazmaktan ibaret fakat siz daha da dikkat çekmesi için aşağıdaki kodu kullanabilirsiniz.

.current-cat
{
   background-color: #fc0;
   font-weight: bold;
}

 
ufak ama önemli bir detay. ayrıca wordpress için tema geliştiricisiyseniz temalarınızda hazırladığınız css dosyalarında current-cat sınıfını her zaman tanımladığınızdan emin olun.

 

reset css 0

yazacağınız web uygulamasının bütün tarayıcılarla uyumlu olmasını istiyorsanız başlangıç noktanızı iyi belirlemeniz lazım. bu sebeple css yazmaya başlamadan önce sayfadaki olası bütün ögelerin pozisyon, boşluk ve çervelerini sıfırlamak gerekiyor. bunlar margin, padding, border gibi özellikler.

css ve web standartları gurusu eric meyer‘in daha önceden böyle bir çalışması var. bu dosyayı projenizin başlangıcında kendi css dosyanızın tepesine @import komutuyla eklemeniz mümkün. aşağıda reset.css’nin şu anki versiyonunu bulabilirsiniz. detaylı bilgi için eric meyer‘in kendi sitesine bakınız.

@import komutunun kullanımdaki küçük detaylarla farklı tarayıcılarda farklı etkileri olduğunu unutmayınız.

reset.css

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}