CSS ile Linklere İçinde Geçen Kelimelere Göre Stil Vermek

Merhaba arkadaşlar bu yazımda, başlıktan da anlaşılacağı üzere içinde kullanılan harf ya da kelimelere göre farklı stiller verebilmeyi göreceğiz. Yalnız hatırlatmakta fayda var bu özelliği henüz Internet Explorerdesteklemiyor.

Peki bu özellik ne işimize yarayacak? Hatırlarsanız şu yazımdasizlere bir sayfada birden çok link sitilinin nasıl olacağını anlatmıştım ancak bu arada her bir linkin hangi stilde olacağını ayrı ayrı belirtiyorduk. Burada ise bir kere stilleri tanımlıyoruz ve artık linkler belirtilen şartlara uyduğu takdirde kendiliğinden o stili alıyorlar.

Şimdi isterseniz başlayalım

</pre>
<style type="text/css">
<!--
a:link {
 color: #6633CC;
}
a:visited {
 color: #6633CC;
}
a:hover {
 color: #99CC33;
}
a:active {
 color: #99CC33;
}
<pre>

Yukarıda görüldüğü gibi önce kendimize bir link stili tanımladık. Şimdide belli koşullarda farklı görünecek link stillerini tanımlıyoruz. Önce içinde google geçen linkler için bir stil tanımlamakla işe başlayalım


a[href*="google"] {
background-color:#000000;
}

Şimdi de com ile biten linklere stil verelim


a[href$="com"] {
background-color:#000000;
}

Şimdi de yeşillik olsun diye www ile başlayan linklere şekil verelim ki linklerin çoğu www ile başladığı için sayfada en çok bu stili göreceğiz


a[href^="www"] {
background-color:#ccc;
}

Şimdi de bunları deneyeceğimiz linkleri verelim


<p><a href="https://www.hayaletinyeri.com">www.hayaletinyeri.com</a></p>
<p><a href="www.google.com">www.google.com</a></p>

Sonuç olarak kodumuzun tamamı aşağıdaki gibi olacak


<style type="text/css">
<!--
a:link {
 color: #6633CC;
}
a:visited {
 color: #6633CC;
}
a:hover {
 color: #99CC33;
}
a:active {
 color: #99CC33;
}
a[href*="google"] {
background-color:#000000;
}

a[href$="com"] {
background-color:#000000;
}

a[href^="www"] {
background-color:#ccc;
}
-->
</style>
<p><a href="https://www.hayaletinyeri.com">www.hayaletinyeri.com</a></p>
<p><a href="www.google.com">www.google.com</a></p>

Görüntü de aşağıdaki gibi olacak

Bunların dışında bir kaç örnek daha var ama bence gereksiz olduğu için bahsetmedim örneğin a[href!="hayalet"] ile içinde hayalet geçmeyen linklere stil verebiliyoruz.

Bu derslikte bu kadar hoşçakalın

Bir Efsane Aramızdan Ayrıldı

Bugün bilgisayar ve teknoloji dünyasında unutulmaz bir yere sahip olan Steve Jobs hayatını kaybetti. Pek çokları için sıradan zengin bir insanın ölünü gibi görünen bu olay aslında bilgisayar dünyasının en acılı günlerinden birisi…

Hangi platformda olursa olsun kullandığımız işletim sistemlerindeki fontlar, tipografi, menü tasarımları Steve Jobs tarafından tasarlanan Macintosh’lardan ilham alınarak tasarlandı. Hayatımızdaki apple, iPod, iPhone, iPad, PIXAR ve  iTunes gibi pek çok markanın arkasında bu deha vardı.

Söyleyecek çok şey var ancak Steve Jobs’u burada benim anlattığımdan çok daha iyi anlatacak pek çok site bulabileceğiniz için konuyu uzatmayacağım ama girişimcilik ve zorluklar karşısında yılmamanın ne olduğunu öğrenmek için herkese Steve Jobs’un hayat hikayesini okumasını tavsiye ediyorum.

CSS’de div Kavramı

Merhaba arkadaşlar bu yazımızda, bundan sonraki bir kaç yazımın temelini oluşturan divkavramına başlıyoruz. Öncelikle kısaca div nedir niçin kullanmamız gerekir gibi kavramlardan bahsettikten sonra CSS ile divlerin nasıl kullanılacağına ve ne tür efektler verileceğine dair yazılar yazmayı planlıyorum.

Div kavramını daha esnek tablolar gibi düşünsek çok ta yanlış birşey söylemiş olmam herhalde. Normalde sayfa içeriğinin istediğimiz yerlerde düzgün çıkması için <table> etiketiyle oluşturduğumuz tablolar, günümüzde gelinen noktada artık istediğimiz kolaylığı sağlayamayabiliyor. Bu nedenle içeriğimizin istediğimiz gibi görünmesi için sayfanın istediğimiz bölümüne yerleştirebildiğimiz divleri tercih ediyoruz. Öyle ki bu divleri sayfa aşağı yukarı kaydırılsa da hep sabit duracak şekilde ayarlayabiliyoruz; ya da dikkat çekmek istediğimiz içeriğimizi belirli bir süre için tüm içeriklerin üstünde gösterebiliyoruz ki facebook’taki fotoğraflar buna örnek gösterilebilir.

Konuyu daha fazla uzatmadan divler için yüzen katmanlardır gibi diyelim ve konunun daha iyi anlaşılması için aşağıdaki kodu inceleyelim

<html>
<head>
<title>Katman Örneği</title>

<style type="text/css">

	#ornek_div {

		width:300px;
		height:90px;
		background-color:#8F1FD3;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#FFFFFF;
		}

</style>
</head>
<body>
<h2>Örnek olarak oluşturduğunuz div</h2>

<div id="ornek_div">
Oluşturduğumuz divin için her türlü yazı ve resim gibi içeriği yerleştirebiliriz
</div>
</body>
</html>

Yukarıdaki örnekte önce CSS ile bir id oluşturduk ve daha sonra bu id yi oluşturduğumuz dive atadık. Konuyu daha önceki derslerimizde işlediğimiz için bunun ne anlama geldiğine değinmeyeceğim. Yazdığımız kodu bir HTML dosyası olarak kaydederek çalıştırdığımızda aşağıdaki sonucu elde ederiz.

Resimde görüldüğü gibi sanki tek hücreli bir tablo oluşturmuşuz gibi görünüyor. Ancak bu yapı tablolardan çok daha fazla esneklik sunar.  Örneğin divleri sayfanın istediğiniz yerine konumlandırabiliriz.

İsterseniz şimdi kısaca divleri sayfamızda konumlandırmak için gerekli kodlara ve açıklamalarına göz atalım

Kod Alabileceği Değerler Etkisi
position static: nesneye pozisyon verilmeyeceği anlamına gelir. relative: nesneye sayfadaki doğal yeri baz alınarak değer verileceğini belirtir. absolute: nesneye tarayıcı penceresinin sol üst köşesi baz alınarak değer verileceğini belirtir. Nesneye nasıl pozisyon verileceğini belirten bir özelliktir. Daha sonraki yazımızda inceleyeceğimiz gibi bu özellikle div’in verilen değerleri sayfayımı yoksa bir önceki nesneyimi referans alarak yerine getireceğini belirler.
top pt, px, cm değerinden pozitif ya da negatif bir ölçü Nesnenin üst sınırının orjine olan uzaklığı
left pt, px, cm değerinden pozitif ya da negatif bir ölçü Nesnenin sol sınırının orjine olan uzaklığı
right pt, px, cm değerinden pozitif ya da negatif bir ölçü Nesnenin sağ sınırının orjine olan uzaklığı
bottom pt, px, cm değerinden pozitif ya da negatif bir ölçü Nesnenin alt sınırının orjine olan uzaklığı
height pt, px, cm değerinden bir ölçü Divin yüksekliğini belirler
height pt, px, cm değerinden bir ölçü Divin yüksekliğini belirler
clip:rect(a,b,c,d) pt, px, cm değerinden pozitif ya da negatif bir ölçü Divin görünür kısmını sınırlayan dikdörtgenin boyutsal özellikleri
overflow visible, hidden, auto, scroll Pozisyon verilen nesnenin kendisi için ayrılmış olan bölgeden dışarı taşan kısmının tarayıcı tarafından nasıl muamele göreceğini belirleyen özelliktir.
visibility visible, hidden Nesnenin görünülürlüğünü kontrol eden özelliktir.
z-index  Bir tamsayı  Nesnelerin üst üste istiflenmesi durumunda hangi sırada bulunacağını belirleyen özelliktir.

Yukarıdaki tablodaki kodlardan position, top ve left parametreleirini kodumuza ekleyince kodumuz ve elde ettiğimiz sayfa aşağıdaki gibi oldu.

<html>
<head>
<title>Katman Örneği</title>

<style type="text/css">

	#ornek_div {

		width:300px;
		height:90px;
		background-color:#8F1FD3;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#FFFFFF;
		position:absolute;
		top:160px;
		left:250px;

		}

</style>
</head>
<body>
<h2>Örnek olarak oluşturduğunuz div</h2>

<div id="ornek_div">
Oluşturduğumuz divin için her türlü yazı ve resim gibi içeriği yerleştirebiliriz
</div>
</body>
</html>

 

Görüldüğü gibi oluşturduğumuz divin pozisyonunu rahatça değiştirdik. Bunu tablolarda bu kadar rahat yapamazdık.

Bu yazımızda divlere kısaca giriş yapmış olduk. İlerleyen yazılarda daha kapsamlı konu ve örneklerde görüşmek üzere hoşcakalın.

Google’dan Facebook’a Dişli Rakip

Bu haber www.cnnturk.com sayfasından alınmıştır

Google, Facebook’a rakip olmaya hazırlanıyor. Pastanın büyük dilimini Facebook’a kaptıran şirket, “Google +” hizmeti ile yeni bir sosyal paylaşım ağı kuruyor. Üstelik de birçok kişinin istediği bir özellikle…

Google’ın yeni hizmeti “Google+” şimdilik test aşamasında, bu nedenle sınırlı sayıda kullanıcısı var. Google’ın sosyal medyada yükselmeyi hedefleyen paylaşım ağı “Circles” adını taşıyor. En büyük özelliği, diğer sosyal paylaşım ağlarından en önemli farkı, kullanıcılarına istedikleri gibi gruplar oluşturmasına olanak tanıması ve paylaşımların bu gruplarla sınırlandırabilme seçeneğine sahip olması.

Herkes herşeyi görmeyecek

“İnsanların çeşitli şekillerde iletişime geçmek istediklerini düşünüyoruz” diyen Google yöneticilerinden Vic Gundotra, diğer birçok sosyal paylaşım sitesinde, kullanıcıların paylaşımlarında bazen zorlandıklarına dikkat çekti. Gundotra, Circles’da paylaşımların kimler tarafından görülebileceğine, kullanıcıların karar verebileceğini vurguladı.

Yani, sadece ailenizi ilgilendiren bir paylaşımı, iş arkadaşlarınız görmeyecek ya da durum bildirimlerinizde aşkınızı ilan ederken nadir görüştüğünüz, ancak arkadaş listenizde yer alan kişiler bu özel iletinizi okumamış olacak. Nitekim farklı sosyal paylaşım sitelerinde iletiler, tüm arkadaş listesi tarafından takip edilebiliyor.

Google+ hizmeti ayrıca “Hangout” adını taşıyan videolu sohbet olanağı da sağlıyor. Bu uygulama ile 10 kişilik bir grup eşzamanlı olarak birbiri ile görüntülü olarak sohbet edebilecek. Ama elbette hızlı bir internet bağlantısına sahiplerse. Buna bir de “Huddle” adlı bir grup bildirim fonksiyonu ekleniyor. Circles, ayrıca ağ içinde gelişmiş bir arama motoruna da sahip olacak.

Pek başarı getirmeyen Google Buzz ve Google Wave’den sonra şirket, Google+ ile sosyal paylaşım ağları arasında yerini sağlamlaştırmayı hedefliyor.

Kaliforniya merkezli şirket için proje çok önemli. Zira geçtiğimiz aralık ayında online araştırma şirketi Experian’ın açıkladığı veriler, Google yönetiminde endişe yaratmıştı. Veriler, 2010 yılında Facebook’un ABD’nin en sevilen internet sayfaları sıralamasında Google’a fark attığını ortaya çıkardı. Facebook, internette yapılan aramaların toplamında yüzde 8,9’luk bir oranla liste başı olurken, Google için ise bu oran yüzde 7,2’de kaldı.

Dişli rakip Facebook

Facebook’un dünya genelinde şu anda 600 milyon kullanıcısı bulunuyor ve üyeleri sitede uzun zaman geçiriyor. International Herald Tribune gazetesinde yer alan bilgilere göre, geçen mayıs ayı içinde Facebook’u kullanma süresi üye başına ortalama 231 dakikayı buldu. Kullanıcı sayısı bakımından Facebook şirketler için de cazip bir reklam ve tanıtım aracı haline geldi. Şirket borsada da değer kazandı. Mark Zuckerberg’in kurduğu şirketin borsadaki değerinin 100 milyar dolara çıktığı konuşuluyor. Bu, Deutsche Bank, Deutsche Post ve Alman havayolu şirketi Lufthansa’nın toplam borsa değerinden bile daha fazla.

Google, tüm bu gelişmeler karşısında pazardaki yerini sağlamlaştırmaya çalışırken, elbette şirketin yönetici kadrosunda değişim rüzgarlarının esmesi de kaçınılmaz oldu. Şirketin Genel Müdürü Eric Schmitt, şirketin kurucularından Larry Page tarafından görevinden alındı. Page, sosyal paylaşım ağı Google+’yı şirketin öncelikli işi haline getirdi. Google, yeni hizmeti Google+ ile yarışa hazır. Ancak erişimin ne zaman başlayacağı henüz netlik kazanmadı.

Kaynak: CNN TÜRK

Bir Resimdeki Fontu veya Benzerini Bulmak

Tasarımla uğraşanların en çok kullandıkları araçlar fontlardır. Bu tür kişilerin bilgisayarlarında çoğu zaman binlerce font olsa da her yeni projede kendi fontları yetersiz gelip farklı fontlar aramaya başlayabilir. Bazen de bir resim, poster veya logodaki fontu beğenip onu kullanmak isteyebilirler. En basitinden bazen bir web tasarımcısı sayfasını yapmak için anlaştığı kurumun logosunda bulunan harflerin fontunu sayfanın geri kalan öğelerinde de kullanmak isteyebilir. Bu durumda o fontu tespit etmek gerekir. İşte tam da burada imdadımıza http://new.myfonts.com/WhatTheFont/ adresi yetişiyor.

Bu sayfa linkini gösterdiğimiz veya doğrudan upload ettiğimiz resimdeki fontu bulmada bze yardımcı olmayı hedefliyor. Sonuçların çoğu zaman yüzde yüz başarılı olduğunu söylemek güç olsa da genellikle başarılı sonuçlar aldığımızı söyleyebilirim. Hiç olmazsa benzer fontları bulabiliyor.

Örnek olarak aşağıdaki resmi kullanalım.

resim

Daha sonra http://new.myfonts.com/WhatTheFont/ adresine tıklıyoruz ve açılan sayfada Upload a file: yazısının karşısındaki butona tıklayarak fontunu bulmak istediğimiz resimi sayfaya gönderiyoruz. Ardından Continue yazan yeşil oka tıklıyoruz ve aşağıdaki sayfayla karşılaşıyoruz.

harfleri eşleştiriyoruz

Burada sayfa resimleri harflerden oluşan parçalara ayırmış. Biz de resimlerin altındaki alanda yazan harflerin resimde belirtilenlerle aynı olup olmadıklarını denetliyoruz. Değilse düzeltiyoruz. Gördüğünüz gibi E ve M birbirine çok yakın olduğu için sayfa bunları tek bir harf gibi algıladı yapacak bir şey yok. Başarıya ulaşmak için resimdeki harflerin araları açık olmalı ve arkaplandan çok rahat bir şekilde ayırt edilebilmeliler; yani kontrast iyi olmalı

Tekrar Continue yazan yeşil oka tıklıyoruz ve aşağıdaki resimde görüldüğü gibi sayfa en yakın ihtimalden en uzağa doğru önerdiği fontları isim ve önizlemeleriyle birlikte sıralıyor.

sonuç

Daha önce de söylediğim gibi mükemmel bir sonuç olmasa da çoğu durumda ihtiyacımızı görecek sonuçlar elde etmek mümkün. Şimdilik bu kadar hoşçakalın.

PHP ile Resimlere Fligram Ekleme

Evet arkadaşlar PHP sadece bir kaç if else ve while gibi komutlardan oluşan cılız bir dil değildir. Yapabildikleri bundan çok daha fazladır aslında. Bu dersimizde size sınırlı bilgimle PHP ile resim işleme yöntemlerinden biri olan resimlere nasıl fligram eklenebileceğini göstermeye çalışacağım.

Bu işlemlere başlayabilmek için herşeyden önce sunucunuzda PHP’nin gd kütüphanesinin kurulu ve aktif olması gerekmektedir. Esasında bir çok host varsayılan olarak bu kütüphaneyi sunar. Sisteminizdeki kurulumun gd kütüphanesinin etkinliğini denetlemek için boş bir sayfaya phpinfo(); yazarak sayfayı kaydedin ve sonra tarayıcınızdan sayfayı çağırın. PHP’nin tüm bilgileri ekranda listelenecektir. Burada gd alanını bulun. Benim sistemimdeki görüntü şöyle

phpinfo

Eğer kendi özelliklerinizde gd yok ya da disable olarak görülüyorsa kütüphaneyi yükleyin ve/veya etkinleştirin.

Şimdi gelelim asıl dersimize önce resimlerimize bir bakalım. Şimdi aşağıda üzerine fligram ekleyeceğimiz resimi görüyoruz.

orjinal

Bu resime ekleyeceğimiz fligram da aşağıdaki olsun.

fligram

Şimdi de kodumuzu yazmaya başlayalım. İlk önce orjinal resmimizi ve üzerine eklenecek fligramı ve bunların konumlarını belirtiyoruz.

$fligram = imagecreatefrompng('images/fligram.png');
$resim = imagecreatefromjpeg('images/orjinal.jpg')

Ardından fligramın resim üzerinde duracağı konum için kenar boşluklarını ve konumlandırmak için yine fligramın genişlik ve yükseklik değerlerini alıyoruz.

$marge_right = 10;
$marge_bottom = 10;
$konum_x = imagesx($fligram);
$konum_y = imagesy($fligram);

Şimdi de aşağıdaki gibi fligramın resmin sağ alt köşesinde istediğimiz konumda olmasını sağlayalım.

imagecopy($resim, $fligram, imagesx($resim) - $konum_x - 10, imagesy($resim) - $konum_y - $marge_bottom, 0, 0, imagesx($fligram), imagesy($fligram));

Son olarak da çıktımızı oluşturuyoruz.

header('Content-type: image/png');
imagepng($resim);
imagedestroy($resim);

Bu kodların tamamını php imleri içine aldığımızda aşağıdaki gibi bir sonuç elde ediyoruz.

<?php
$fligram = imagecreatefrompng('images/fligram.png');
$resim = imagecreatefromjpeg('images/orjinal.jpg');

$marge_right = 10;
$marge_bottom = 10;
$konum_x = imagesx($fligram);
$konum_y = imagesy($fligram);

imagecopy($resim, $fligram, imagesx($resim) - $konum_x - 10, imagesy($resim) - $konum_y - $marge_bottom, 0, 0, imagesx($fligram), imagesy($fligram));

header('Content-type: image/png');
imagepng($resim);
imagedestroy($resim);
?>

Sonuçta aşağıdaki resmi elde etmiş olduk.

örnek

Görüldüğü gibi resimimize fligramımızı yerleştirdik. Burada dikkat edilmesi gereken bir nokta var. Kodun 12. satırında header('Content-type: image/png'); ifadesini görüyoruz. Eğer bir PHP kodunda header content kullanılıyorsa onun yukarısında ekrana hiç bir şey yazdırmamalısınız yoksa sayfanızda resim yerine saçma sapan yazılar görürsünüz. Burada ekrana birşey yazdırmamalısınız derken çıktı olarak demek istiyorum yoksa kod kısmında bir sıkıntı yok. Kısaca şöyle özetleyelim header content varsa onun yukarısında print ve echo olmamalı.

Peki bu durumda ne yapacağız. Çok basit zaten content ile çıktımızı png olarak ürettiğimiz için oluşturduğumuz yukardaki kodu ayrı bir sayfa olarak kaydedeceğiz. Mesela ben ornek.php olarak kaydettim. Daha sonra bu php sayfasını tıpkı bir resmi çağırıyormuşuz gibi çağırıyoruz. Yani <img src="ornek.php>yazacağız.

Daha iyi anlaşılması için isterseniz aşağıdaki koda bakalım

<style type="text/css">
<!--
body,td,th {
    color: #FFFFFF;
}
body {
    background-color: #006699;
}
-->
</style>
<p>Deneme sayfası</p>
<p>
  <img src="button.php?">

Bu çok basit sayfadan da görüldüğü gibi ornek.php sayfamızı tıpkı bir resim gibi çağırdık ve sonuç aşağıdaki gibi oldu

son

Bu şekillde gd kütüphanesi kullanarak resmimizin üzerine günün tarihini bile attırabiliriz yani fligram bir resim değil de belirlediğimiz bir yazı da olabilir. Hatta bir döngü ile böyle belli konumdaki dosyaları sıra ile bu işlemden geçirerek birden çok resim üzerinde işlem yapabiliriz. Tabi istersek fligramın konumunu da değiştirebiliriz ancak bunların hepsi birer ayrı bir yazı konusu onun için şimdilik burada noktalıyorum hepinize kolay gelsin.

Photoshop CS5 ile Gelen Content-Aware Özelliği ile İçerik Doldurma

Merhabalar. Okul, iş ve projeler derken uzun süre ayrı kaldığım sayfama yeniden kavuşmuş bulunuyorum.

Bu yazımda sizlere Photoshop CS5’in Content-Aware özelliğini kullanarak bir fotoğraftan kestiğimiz bir alanın, Photoshop tarafından nasıl otomatik doldurulduğunu göstereceğim. Adobe, bence son zamanlarındaki en büyük yenilikleri CS5 paketinde yaptı ve çoğu program yeniden doğdu diyebilirim. Söz konusu yeniliklerden biri de içerik doldurma yani content aware. Yalnız baştan belirtmek isterim ki bu özellik çok başarılı sonuçlar verse de yüzde yüz mükemmel diyemeyiz. İşleminizi yaptıktan sonra sizin de elle düzeltmeniz gereken bazı yerler olabiliyor.

Neyse derse geçeklim. Önce Photoshop CS5 ile bir fotoğraf açalım.

ilk resim

Fotoğrafı açtıktan sonra olmasını istemediğimiz bölgeyi daha önce şu yazımda bahsetmiş olduğum seçim araçlarından birini kullanarak seçiyoruz.

seçimimizi yapıyoruz

Seçimimizi yaptıktan sonra daha düzgün bir sonuç almak seçim alanımızı isterseniz biraz genişletelim ki seçilen alan fotoğraftan silindikten sonra kenarları resimde iz bırakmasın. Bunu yapmak için şu yolu izlemek yeterli. Select menüsünden Modify seçeneğinin üzerine gelince beliren alt menüden Expand… öğesine tıklıyoruz. Açılan kutuya ben 3 değerini girdim. Size de 3 değerini tavsiye ederim.

Bunları yaptıktan sonra seçili alanı silmek için klavyemizdeki Delete tuşuna basıyoruz. Karşımıza aşağıdaki kutu çıkıyor.

Content-Aware

Burada hiç bir şeyi işaretlemenize veya değiştirmenize gerek yok tabi eğer içerik doldurma özelliğini kullanacaksanız. Yoksa Use: alanından Content-Aware yerine istediğiniz başka bir özelliği de seçebilirsiniz tabi.

Uzatmayalım kutudaki OK butonuna tıkladıktan sonra Photoshop ilgili alanı resimden çıkaracak ve çıkarılan bölümü bizim için aşağıdaki gibi dolduracak.

işlemden sonra

Daha sonra Ctrl+D tuş kombinasyonu ile seçimi kaldırıyoruz.

son durum

Görüldüğü gibi yüzde yüz mükemmel olmasa da gayet başarılı bir sonuç. Ancak aşağıdaki resimde de göreceğiniz üzere gökyüzü çizgisi normalden biraz daha aşağıda. Bu bozulma çok keskin değil ve sanki orjinal gibi görünse de istersek Photoshop’un diğer özellikleriyle bu durumu da düzeltebiliriz.

bakış

Ancak bu tür düzeltmeler bu yazının konusu olmadığı için başka bir zamana bırakıyoruz.

Content-Aware çok kullanışlı bir özellik olsa da her fotoğrafta aynı sonucu alamayabilirsiniz. Yukardaki gibi düz bir ilerleyiş halindeki fotoğraflarda çok başarılıyken çok renkli ve çok karışık fotoğraflarda aynı başarıyı gösteremiyor. Ancak unutmamak gerekir ki bu bir başlangıç. Gelecekte çok daha iyi sonuçlar bizi bekliyor.

Bu derslik te bu kadar şimdilik hoşçakalın.

Uçakları İnternetten Takip Edin

Daha önce size şu yazımda dünya üzerindeki belli limanlarda gemilerin konumlarını gösteren bir web sayfasından bahsetmiştim. Şimdi yine buna benzer bir sayfadan bahsetmek istiyorum.

Bu sayfa da uçakların anlık konumlarını görmenizi sağlıyor. http://www.iststatus.com adresinden ulaşabileceğiniz sayfada açılan haritada hava alanı merkez olacak şekilde uçakların konumunu görebiliyorsunuz. Harita üzerindeki uçakların üzerine tıklayarak uçakların konumları, hareket bilgileri, kalkış ve varış yerleri, rotaları ve uçağın modeli gibi daha pek çok bilgiye ulaşabiliyorsunuz.

Son derece profesyonelce hazırlanmış sayfanın kullanımı oldukça kolay ve sağladığı fayda da çok önemli ve büyük…

Sayfaya orjinal halinde  ulaşmak için buraya; doğrudan hiç bir bağlantı olmadan ulaşmak için de buraya tıklayınız.

uçak ve uçuş bilgileri

Katil İsrail’in Kanlı Saldırısına Twitter Desteği!

İsrail’in kanlı baskınına uğrayan Özgürlük Filosu’nun İngilizce adındaki ‘flotilla’ sözcüğü Twitter’ın arama motorunda görünmüyor!

Gazze’ye insani yardım taşıyan ve İsrail askerleri tarafından saldırıya uğrayan Freedom Flotilla, Twitter’ın ‘en popüler sözcükler’ listesinde uzun süre görünmedi! Dahası öğle saatleri itibarıyla Twitter’daki arama motoruyla ‘flotilla’ sözcüğü aratıldığınsa sonuç alınamıyor.

Twitter sayfasındaki arama kutusuna ‘flotilla’ sözcüğü girilip bu sözcüğün geçtiği twitlerin sıralanması istendiğinde sonuçlar verilmiyor, mevcut sayfada herhangi bir değişiklik olmuyor.

Halbuki Twitter’daki trendleri ölçen Trendistic sitesine göre son 32 saattir Twitter’da ‘flotilla’ sözcüğü geçen twitlerin sayısı ilk üç içinde bulunuyor.

Twitter’da açılan ‘FreedomFlotilla’ başlığı ise öğle saatlerinde listeye girebildi. Ancak ayrı aratıldığında ‘flotilla’ sözcüğü hala sonuç vermiyor. Gazze’ye yardım taşıyan Freedom Flotillo – Barış Filosu- adındaki ‘flotillo’, ‘küçük filo’ anlamına geliyor.

İnsanlıktan nasibini almamış cani İsrail’i lanetliyoruz… Anlaşılıyor ki Twitter gibi Sosyal Ağlar da Siyonist güçler tarafından yönetiliyor…

Kaynak: Veteknoloji

CSS ile Sayfadaki Seçim Renklerini Değiştirmek

CSS sayesinde web sayfalarında istediğimiz düzen ve dizaynları yapmamız mümkün oluyor ki bunu zaten biliyorsunuz. Bunlardan biri de sayfamızdaki seçilen bölgelerin seçim renklerini değiştirebilmemiz. Örnek olarak biliyorsunuz ki sayfada bir resmi ya da kopyalamak için bir yazıyı seçtiğimizde seçtiğimiz eleman kolay fark edebilmemiz için farklı bir renkte vurgulanır. Bu renk sistemimizde geçerli olan renk neyse odur. Yani işletim sisteminde seçilen öğeyi vurgulayan renktir. Oysa biz sayfamızın temasına göre ya da keyfimize göre bu rengi değiştirebilir ve sayfamızı daha da şık bir hale getirebiliriz. Şimdi CSS’de bunu nasıl yaptığımızı görelim.

Unutmadan söyleyeyim bu kodlar maalesef Internet Explorer ile çalışmıyor. Chrome, firefox ve Safari gibi diğer tarayıcılarda soron çıkmıyor.

Şimdi gelelim kodumuza. CSS kodumuza aşağıdaki satırları ekleyelim.


::selection {
	background:#7021d2;
	color:#fff;
}

Burada selection ifadesiyle seçilen öğelere ilişkin değerleri vereceğimizi belirtiyoruz. background diyerek seçilen öğelerin hangi renk ile belirtileceğini söylüyoruz. Eğer seçilen eleman bir resim ise bu renk ile belirtilecek; yazı ise arkası bu renk ile doldurulacaktır. color ile seçilen öğenin kendisinin hangi renge dönüşeceğini belirliyoruz. Bu duruma şöyle örnek verirsem daha iyi anlayacağınızı düşünüyorum. Direk windows üzerinden gidersek background, seçildikten sonra öğelerin vurgulandığı mavi rengi; color ise seçilen siyah yazıların mavi içinde kolay okunmasını sağlamak için dönüştükleri beyaz rengin değerini tutuyor.

Kodu böyle yazarsak Mozilla’da direk çalışmayacaktır. Explorer’da zaten çalışmadığını söylemiştik. Ancak kodumuzu Mozilla üzerinde çalıştırmanın çok kolay bir yolu var. Bunun için kodu aşağıdaki şekilde yazmamız yeterli.


::-moz-selection{
	background:#7021d2;
	color:#fff;
}

::selection {
	background:#7021d2;
	color:#fff;
}

Gördüğünüz gibi yaptığımız tek şey yazdığımız selection kodunun aynısını bir kere de -moz - selection ile yazmak. Tabi isterseniz mozilla için yazdığınızda renkleri değiştirebilirsiniz. Böylece sayfanız her tarayıcıda aynı seçim rengi yerine farklı alternatif sunmuş olur.

Yapabileceklerimiz sadece bu kadar da değil istersek HTML tag belirterek hangi öğelerin hangi seçim rengi ile vurgulanacağını da belirleyebiliriz. Aşağıdaki koda bakalım.


a::-moz-selection{
	background:#a4ff21;
	color:#000;
}

a::selection {
	background:#a4ff21;
	color:#000;
}

::-moz-selection{
	background:#7021d2;
	color:#fff;
}

::selection {
	background:#7021d2;
	color:#fff;
}

code::-moz-selection {
	background: #333333;
}

code::selection {
	background: #333333;
}

Yukarıdaki koda baktığımızda selectin ve -moz - selection ifadelerini bir kere yalın, bir kere başlarında a ile ve bir kerede başlarında code ile yazdığımı görüyorsunuz. Böylece hem normal yazıların seçim rengini hem de linklerin ve kodların renklerini ayrı ayrı tanımlayabiliyorum. Tabi listeyi istediğimiz gibi genişletebiliriz. Örnek olarak paragraf, başlık ve tabloların seçim renklerini de birbirlerinden farklı şekilde ayarlayabilirdik.

Sonucu görmek için Explorer dışında bir tarayıcıdan bu sayfayı görüntüleyerek Ctrl+A tuşlarına basarak sayfanın tamamını seçebilirsiniz. Sonuç aşağıdaki gibi olacaktır.

CSS farklı seçim renkleri

Gördüğünüz gibi yazılar mor, linkler yeşil ve kodlar da siyah renkle vurgulanıyor

Bir kere daha hatırlatıyorum bu özellik şu an için Internet Explorer tarafından desteklenmiyor.

Şimdilik bu kadar hoşçakalın.