WEB TASARIMININ TEMELLERİ

Benzer belgeler
WEB TASARIMININ TEMELLERİ

WEB TASARIMININ TEMELLERİ

WEB TASARIMI veprogramlama DERSİ CSS DERS NOTLARI

JavaScript Örnekleri PDF

Radio butonları CSS ile makyajlamak

WEB TASARIMININ TEMELLERİ

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

HTML Bloklar. CSS Display özelliği

CSS. 1. CSS nin Yapısı Sınıf (Class) Seçicisi

HTML Etiketleri Genel Özellikler (Global Attributes)

11. STIL ŞABLONU (CSS) MENÜ İŞLEMLERİ

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

Site Temizlik Projesi Kodları

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

Site Tasarım Çalışması -3

Örnek Ölçülü Site Kodları. Site Temizlik Projesi Kodları. İlk Hafta Sunumu ve Ön Test

Site Temizlik Projesi Kodları. Site Tasarım Çalışması -3

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

CSS (Stil Şablon) (Cascading Style Sheets) YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ

MODÜL 3 HTML İLE STİL ŞABLONLARI

CSS(CASCADING STYLE SHEETS)

DIV KAVRAMI <style> position: absolute

HTML5, CSS3 ve JavaScrıpt

Yüzen Kutu (Float) ve Konumlandırma (Position) Özellikleri

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

LESS ile hiyerarşik ve fonksiyonel css yazmak

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve a bağlanıp 1 Mart tarihli sayfayı açıyoruz

CSS ile Web Sayfası Oluşturma

Doç. Dr. İsmail Rakıp Karaş Hazırlayan: İdris Kahraman

2 HTML KAYNAK KODLAMASINDA SIKLIKLA KULLANILAN KONSEPTLER

WEB TASARIMININ TEMELLERİ

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

4 Ocak 2012 / Çarşamba. Renk uyumunu seçmek için google colorschemedesigner RGB ye tıklayınca bir pencere çıkıyor

HTML 6. Bölüm. Doç. Dr. İsmail Rakıp Karaş Dersin Course Page:

Web Tasarımının Temelleri

HTML Sayfaları. Bütün html sayfaları

Background, Border, Classification, Dimension, Font, Generated Content, List And Marker, Margin

YZM 3215 İleri Web Programlama

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

Arayüz Geliştirme Dokümantasyonu

ADOBE DREAMWEAVER CS5 CSS PANEL

İmleci yazıya getirip tıklayınca aşağıda hangi tag ler içinde olduğunu gösterir.

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

CSS Anlatımları #1. Hazırlayan Oğuzhan CABBAROĞLU

Karabük Üniversitesi, Mühendislik Fakültesi...

MODÜL 3 HTML İLE STİL ŞABLONLARI

Web Tasarımının Temelleri

İNTERNET PROGRAMCILIĞI

HTML & CSS. Öğr.Gör. M.Ersin AKAY

WEB TASARIMIN TEMELLERİ


5. Hafta Kontrollerin Genel Özellikleri BPR251 Görsel

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

10. STİL ŞABLONU (CSS) ÖZELLİKLERİ

Web Teknolojileri ve Programla

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

BİLGİSAYAR 4. MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ HTML DERS NOTLARI 9. DERS Tablolar (HTML Giriş) YARD. DOÇ. DR.

WEB TASARIM DERSLERİ

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

Windows form uygulamalarından alışık olduğumuz sabit piksel koordinatları, WPF ile son buldu. WPF uygulamaları farklı çözünürlüklerde çalışsalar bile

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Zemin özellikleri Font özellikleri Kutu modeli özellikleri Tablo özellikleri Pozisyon özellikleri Liste özellikleri

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

1 BOOTSTRAP NEDİR? 1 Bootstrap Nedir? 1 Bootstrap Dosyalarının Siteye Dahil Edilmesi 2 Bootstrap ın Sağladığı Kolaylıklar 3

Web Tasarımının Bugünü ve Geleceği

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

CSS Nedir. CSS Nedir?

7. Çerçeveler. Bu bölümü bitirdiğinizde,

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

Honda Civic 1.6 Elegance Otomatik

MICROSOFT WORD Word 2000/II TAB AYARLARI :

WEB TASARIMININ TEMELLERİ

2. HTML Temel Etiketleri

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

WEB TASARIMI. Đnternet Nedir?

Renault Clio HP BVA Executive

5. Tablo İşlemleri. Bu bölümü bitirdiğinizde,

BÖLÜM ÜÇ BOYUTLU NESNELERİ KAPLAMA VE GÖLGELENDİRME

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

WEB TASARIMININ TEMELLERİ

CSS (ST ABLON) Style ABLON ÇE TLER Yerel Stil ablonu Örnek: style Global Stil ablonu Örnek: style style style style lantılı Stil ablon

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

HTML - 8 Hypertext takıları iki ana değişik şekilde karşımıza çıkar: Anchors ve Images. Anchors, resim veya yazıya bir olay eklemek için kullanılır.

Metin Tabanlı İçerik Oluşturma Araçları

3. Metin ve Görünüm Etiketleri

WEB TASARIMININ TEMELLERİ

T.C. CELAL BAYAR ÜNİVERSİTESİ TURGUTLU MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA CSS DERS NOTU. Seval ÖZBALCI

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Kişisel Web Sitesi Hazırlama, Öğretim Materyallerinin Web Üzerinden Yayınlanması

Basit Bir Photoshop ile Yapılmış Web. Tasarlanır? Hazır bir PSD dosyasına göre HTML ve CSS kodlarını yazmak

CSS ile Sayfa Yerleşim Düzeni

CSS i Web Sayfalarına Eklemek

Web Programlama Kursu

YZM 3215 İleri Web Programlama

WEB TASARIMININ TEMELLERİ

HTML. 6. Bölüm. Doç. Dr. İsmail Rakıp Karaş

Transkript:

WEB TASARIMININ TEMELLERİ Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta İnternet ve WEB Tanımları Html Temel Etiketleri 2. Hafta Html Temel Etiketleri Metin ve Görünüm Etiketleri 3. Hafta Metin ve Görünüm Etiketleri Bağlantı (Köprü) Oluşturma 4. Hafta Bağlantı (Köprü) Oluşturma Tablo İşlemleri 5. Hafta Tablo İşlemleri Formlar 6. Hafta 7. Hafta Çerçeveler 8. Hafta Çoklu Ortam Araçları 9. Hafta Çoklu Ortam Araçları 10. Hafta Stil Şablonu(CSS) Temelleri 11. Hafta Stil Şablonu(CSS) Özellikleri 12. Hafta Stil Şablonu(CSS) Özellikleri Menü İşlemleri 13. Hafta Javascript ve Menü İşlemleri 14. Hafta Domain Hosting ve Server işlemeleri

ile birlikte bir çok yeni CSS özelliği eklenmiştir. Bu özellikler daha esnek ve profesyonel bir tasarıma olanak sağlamaktadır. Tabiki geriye dönük olarak CSS kodları da te çalışmaktadır. ile Kullanılan Bazı Özellikler: Özellikleri Color Linear Gradients Radial Gradients Shadows 2D transforms 3D transforms Transitions Animations Buttons Multi-column User interface Media queries

Color, özelliği CSS te yazı rengi, arkaplan rengi, kenarlık rengi gibi bir çok alanda kullanılmaktadır. ile birlikte renk efektleri gelişmiş ve daha esnek bir yapıya kavuşmuştur. Renk işlemlerinde saydamlık vermek için RGBA() renk fonksiyonu kullanılmaktadır. Bu fonksiyon ilk üçü RGB renk yoğunlu ve sonuncusu da Alpha (saydamlık)değeri olmak üzere 0-255 arası değerler almaktadır. Alpha değeri 0-1 arasında değişir ve 0 olduğunda görünmez yani saydam 1 olduğunda da tam görünürdür. Bu değer ayarlanarak saydamlık gerçekleştirilir. Aynı saydamlık olayını istersek opacity özelliğiyle de verebiliriz.

<style> div{height:50px;display:block;} #div1 {background-color:rgba(255, 0, 0, 0.2);} #div2 {background-color:rgba(255, 0, 0, 0.4);} #div3 {background-color:rgba(255, 0, 0, 0.6);} #div4 {background-color:rgba(255, 0, 0, 0.8);} #div5 {background-color:rgba(255, 0, 0, 1);} <body> <div id="div1">background-color:rgba(255, 0, 0, 0.2);</div> <div id="div2">background-color:rgba(255, 0, 0, 0.4);</div> <div id="div3">background-color:rgba(255, 0, 0, 0.6);</div> <div id="div4">background-color:rgba(255, 0, 0, 0.8);</div> <div id="div5">background-color:rgba(255, 0, 0, 1);</div> </body>

Gradients, özelliği arkaplan rengini biçimlendirme de kullanılmaktadır linear ve radial olmak üzere iki çeşittir. ile birlikte gelen bu renk efektleri birden fazla rengin tanımlandığı gelişmiş bir görsellik sunmaktadır. Kullanım şekilleri : background: linear-gradient(açı yada yön, renk1, renk2,..); background: radial-gradient(şekil,renk1,renk2,...);

Öğr. Gör. M. Mutlu YAPICI <style> div{height:50px;display:block; padding:5px 50px; margin-top:10px;} #div1 {background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1))} #div2 {background: linear-gradient(-55deg, rgba(255,0,0,0), rgba(255,0,0,1),yellow)} #div3 { background: linear-gradient(to bottom right, red, yellow,red);} #div4 {background:radial-gradient(red 5%, yellow 15%, blue 60%);} #div5 {background: radial-gradient(circle, red, yellow, blue); } <div id="div1">linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1))</div> <div id="div2">linear-gradient(-55deg, rgba(255,0,0,0), rgba(255,0,0,1),yellow)</div> <div id="div3">linear-gradient(to bottom right, red, yellow,red);</div> <div id="div4">radial-gradient(red 5%, yellow 15%, blue 60%);</div> <div id="div5">radial-gradient(circle, red, yellow, blue); </div>

Shadows, özelliği yazı ve kutuların (div) gölgelendirnesinde kullanılmaktadır text-shadow ve boxshadow olmak üzere iki çeşittir. Kullanım şekilleri : text-shadow: x ekseni uzaklığı, x ekseni uzaklığı, netlik; box-shadow: x ekseni uzaklığı, x ekseni uzaklığı, netlik

<style> div { width: 300px; height: 100px; padding: 15px; background-color: yellow; box-shadow: 10px -10px 5px grey; }.golge{ font-family:arial; font-size: 22px; text-shadow:5px 5px 2px red, 10px 10px 5px blue;} <div> <p class="golge"> Gölgelerin Gücü Adına :D </p></div>

Öğr. Gör. M. Mutlu YAPICI 2D transform, özelliği nesneleri iki boyutlu olarak hareket ettirmeye ve düzenlemeye yarar. Birden fazla özelliği bulunmaktadır. Kullanım şekilleri : transform: rotate(-20deg); Özellikleri,

<style> div { width: 300px; height: 100px; background-color: yellow; border: 1px solid black; padding:10px; }.etkilenen{ transform: translate(150px,50px); /* Standard syntax */ } <div> Normalde Olması Gereken</div> <div class="etkilenen"> translate() Metodu elemanın x ve y ekseninde konumunun değişmesini sağlar </div>

<style> div { width: 300px; height: 100px; background-color: yellow; border: 1px solid black; padding:10px; }.etkilenen{ transform: rotate(20deg);/* Standard syntax */ } <div> Normalde Olması Gereken</div> <div class="etkilenen"> rotate() Metodu elemanın saat yönünde dönmesini sağlar </div>

<style> div { width: 300px; height: 100px; background-color: yellow; border: 1px solid black; padding:10px; }.etkilenen{ transform: scale(0.5, 2.5);/* Standard syntax */ } <div> Normalde Olması Gereken</div> <div class="etkilenen"> scale(0.5, 2.5) Metodu elemanın boyutlarının büyümesini sağlar, burada genişliği yarısına indi yüksekliği ise 2.5 katına çıktı </div>

skewx(), skewy() ve skew() <style> div { width: 300px; height: 100px; background-color: yellow; border: 1px solid black; padding:10px; }.etkilenen{ transform: skew(10deg,20deg);/* Standard syntax */ } <div> Normalde Olması Gereken</div> <div class="etkilenen"> skew(10deg, 20deg) Metodu elemanın boyutlarının sündürülerek dönmesine yarar </div>

matrix() fonksiyonu tüm transform fonksiyonlarının birlikte kullanılmasını sağlar. Kullanım şekli : matrix(scalex(),skewy(),skewx(),scaley(),translatex(),translatey()): <style> div { width: 300px; height: 100px; background-color: yellow; border: 1px solid black; padding:10px; }.etkilenen{ transform: matrix(1, -0.3, 0, 2, 50, 100); } <div> Normalde Olması Gereken</div> <div class="etkilenen"> matrix(scalex(),skewy(),skewx(),scaley(),translatex(),translatey()): Elemanların bir arada kullanılmasını sağlar </div>

3D transform, özelliği nesneleri üç boyutlu olarak hareket ettirmeye ve düzenlemeye yarar. İki boyutluda kullanılan çoğu özellik burada kullanılır. Kullanım şekilleri : transform: rotatex,rotatey, rotatez(-20deg); olmak üzere üç adet döndürme özelliği vardır. <style> div { width: 300px; height: 100px; background-color: yellow; border: 1px solid black; padding:10px; } div#mydiv { transform: rotatex(30deg); } #mydiv1 { transform: rotatey(20deg); } #mydiv2 { transform: rotatez(40deg); } <div> This a normal div element. </div> <div id="mydiv"> <div id="mydiv1"> <div id="mydiv2"> The rotatez() method rotates an element around its Z-axis at a given degree. This div element is rotated 90 degrees. </div> </div> </div>

Transitions, özelliği nesnelere hareket efekti vermekte kullanılır. Efekt uygulanabilmesi için nesnelerin özelliklerinin iki farklı değeri belirli olması gerekir. Genellikler bir değer (başlangıç değeri) standart CSS kodunda verilirken, diğer değer(bitiş değeri) üzerine gelindiğinde (hover) CSS özelliğinde tanımlanır. Kullanım şekilleri : transition: efek_tipi Özellikleri; Efektin_süresi;

<style> div { div { width: 100px; height: 100px; background: #00FFFF; transition: width 2s, background 2s; } div:hover { } width: 300px; background: #FF00FF; <div> Üzerine Gelindiğinde, Efekt ile boyu uzar</div>

Transition-delay : Efektin kaç saniye sonra başlayacağını ayarlamada kullanılır Transition-duration : Efektin kaç saniyede gerçekleşeceğini ayarlamada kullanılır transition-property: Hangi özelliklerin değişeceğini belirlemede kullanılır <style> div { div { } width: 100px; height: 100px; background: #00FFFF; /* transition: width 1s, background 3s; */ transition-delay:2s; transition-duration:1s,3s; transition-property: width, background; div:hover { width: 300px; background: #FF00FF; } <div> Üzerine Gelindiğinde, Efekt ile boyu uzar</div>

transition-timing-function: Efektin nasıl uygulanacağını zamanlama ayarının nasıl olacağını belirlemede kullanılır. Örnek olarak efekt başta hızlı, sona yaklaştıkca daha yavaş olabilir. Alacağı değerler şunlardır: linear ease ease-in ease-out ease-in-out stepstart step-end steps(int,start end) cubicbezier(n,n,n,n) initial inherit; Bu değerelere göre efektlerin nasıl uygulanacağı belirlenir. Linear olursa efekt sabit hızla gerçekleşir. Ease ler efektlerin başlangıç ve sonda yavaş olmasını sanki ivmeleniyormuş gibi bir etki kazanmasını sağlar.

<style> div { width: 100px; height: 50px; background: red; color: white; font-weight: bold; transition: width 2s; } #div1 {transition-timing-function: linear;} #div2 {transition-timing-function: ease;} #div3 {transition-timing-function: ease-in;} #div4 {transition-timing-function: ease-out;} #div5 {transition-timing-function: ease-in-out;} div:hover { } width: 300px; <div id="div1">linear</div> <div id="div2">ease</div> <div id="div3">ease-in</div> <div id="div4">ease-out</div> <div id="div5">ease-in-out</div>

İsterseniz daha önce gördüğümüz transform efektlerini de transition ile animasyonlu hale getirebilirsiniz. Bunun için transition-property: değerine transform eklemeniz gerekir. <style> div { width: 100px; height: 100px; background: red; transition: width 3s, height 2s, transform 2s,background 1s; } Öğr. Gör. M. Mutlu YAPICI div:hover { } width: 300px; height: 300px; transform: rotate(180deg); background: #FF00FF; <div>normal Hali </div> <div></div>

Animation: Daha kaliteli animasyonlar yapabilmek içn kullanılan kodudur. Transform ve Transition ile yaptığımız efektleri daha esnek hale getirmek için animation kullanılır. Animation ile her nesnenin efektini, bu efektlere ait zamanlamayı ve her efekte ait hız biçimlendirmesini daha esnek bir şekilde yapabiliriz. Transform ve Transition da efektin farklı olduğu kısmı nesneye ait CSS kodunun Hover özelliğinde veriyorduk. Bu da o efektin nesnenin üzerine geldiğimizde çalışmasını sağlıyordu. Animation da ise bu farklılıkları @keyframes özelliğinde vereceğiz böylece daha sayfa yüklenir yüklenmez animasyon çalışmaya başlayacaktır.

Her aniasyonu mutlaka animation-name özelliğinde belirtmeliyiz. <style> div { width: 100px; height: 100px; background-color: red; animation-name: ornek; animation-duration: 4s; } Öğr. Gör. M. Mutlu YAPICI /* Standard syntax */ } @keyframes ornek{ from {background-color: red;} to {background-color: yellow;} <div></div>

<style> div { width: 100px; height: 100px; background-color: red; animation-name: ornek; animation-duration: 4s; } /* Standard syntax */ } @keyframes ornek{ 0% {background-color: red;} 25% {background-color: yellow;} 50% {background-color: blue;} 100% {background-color: green;} <div></div>

Animasyona ait özellikler Özellik animation-delay animation-direction animation-duration animation-name animation-play-state: animation-timingfunction: animation-iterationcount: Animation Açıklaması Animasyonun başlamadan önceki bekleme süresi Animasyonun işleme yönü normal reverse alternate alternate-reverse initial inherit; Animasyonun toplamda kaç saniye süreceğini belirler Animasyon ismini belirler mutlaka yazılmalıdır. Animasyonun durumunu belirler paused olursa durur. paused running initial inherit; Animasyonun hız dağılımının nasıl olacağını belirler. Transition ile aynı özellik. Animasyonun kaç kez tekrarlayacağını ayarlamaya yarar. İnfinite sonsuza kadar dönmesini sağlar Animation ile İstersek tüm değerleri tek bir satırda yazabiliriz.

animation-iteration-count Animasyonun kaçkez çalışacağını belirler infinite olursa sonsuza dek döner. div { } width: 100px; height: 100px; background-color: red; position: relative; animation-name:ornek; animation-delay:2s; animation-duration:5s; animation-direction:reverse; animation-iteration-count:2; /* Standard syntax */ @keyframes ornek{ 0% {background-color:red; left:0px; top:0px;} 5% {background-color:yellow; left:200px; top:0px;} 50% {background-color:blue; left:200px; top:200px;} 75% {background-color:green; left:0px; top:200px;} 100% {background-color:red; left:0px; top:0px;} } <div></div>

animation-direction Reverse iken yönü terse işlemektedir. Alternate olduğunda ise başlangıca dönerken de animasyon adımlarını izler. alternatereverse te olabilir tersinden başlayarak döngüyü tamamlar. div { } width: 100px; height: 100px; background-color: red; position: relative; animation-name:ornek; animation-delay:2s; animation-duration:5s; animation-direction:reverse; animation-iteration-count:infinite; /* Standard syntax */ @keyframes ornek{ 0% {background-color:red; left:0px; top:0px;} 5% {background-color:yellow; left:200px; top:0px;} 50% {background-color:blue; left:200px; top:200px;} 75% {background-color:green; left:0px; top:200px;} 100% {background-color:red; left:0px; top:0px;} } <div></div>

animation-direction Reverse iken yönü terse işlemektedir. Alternate olduğunda ise başlangıca dönerken de animasyon adımlarını izler. div { } width: 100px; height: 100px; background-color: red; position: relative; animation-name:ornek; animation-delay:2s; animation-duration:5s; animation-direction:alternate; animation-iteration-count:infinite; /* Standard syntax */ @keyframes ornek{ 0% {background-color:red; left:0px; top:0px;} 5% {background-color:yellow; left:200px; top:0px;} 50% {background-color:blue; left:200px; top:200px;} 75% {background-color:green; left:0px; top:200px;} 100% {background-color:red; left:0px; top:0px;} } <div></div>

animation-play-state Değeri paused olduğunda animasyonun durmasını sağlar normalde değeri running tir.. div { } width: 100px; height: 100px; background-color: red; position: relative; animation-name:ornek; animation-delay:2s; animation-duration:5s; animation-direction:alternate; animation-iteration-count:infinite; div:hover{animation-play-state:paused;} /* Standard syntax */ @keyframes ornek{ 0% {background-color:red; left:0px; top:0px;} 5% {background-color:yellow; left:200px; top:0px;} 50% {background-color:blue; left:200px; top:200px;} 75% {background-color:green; left:0px; top:200px;} 100% {background-color:red; left:0px; top:0px;} } <div></div>

Animation: animation: name duration timing-function delay iteration-count direction fill-mode play-state; İstersek tüm özellikleri tek bir satırda yazabiliriz. div { } width: 100px; height: 100px; background-color: red; position: relative; animation:ornek 5s ease 2s infinite alternate-reverse; div:hover{animation-play-state:paused;} /* Standard syntax */ } @keyframes ornek{ 0% {background-color:red; left:0px; top:0px;} 5% {background-color:yellow; left:200px; top:0px;} 50% {background-color:blue; left:200px; top:200px;} 75% {background-color:green; left:0px; top:200px;} 100% {background-color:red; left:0px; top:0px;} <div></div> Öğr. Gör. M. Mutlu YAPICI

animation-timing-function: linear ease ease-in ease-out ease-in-out; değerlerini alabilir. div { width: 100px; height: 100px; background-color: red; position: relative; animation-name:ornek; animation-delay:2s; animation-duration:5s; animation-direction:alternate; animation-iteration-count:infinite; } div:hover{animation-play-state:paused;} /* Standard syntax */ @keyframes ornek{ 0% {background-color:red; left:0px; top:0px;} 5% {background-color:yellow; left:200px; top:0px;} 50% {background-color:blue; left:200px; top:200px;} 75% {background-color:green; left:0px; top:200px;} 100% {background-color:red; left:0px; top:0px;} } <div></div>

animation-timing-function: linear ease ease-in ease-out ease-in-out; değerlerini alabilir. <style> div { width: 100px; height: 50px; background-color: red; font-weight: bold; position: relative; animation: ornek 5s infinite; } /* Standard syntax */ #div1 {animation-timing-function: linear;} #div2 {animation-timing-function: ease;} #div3 {animation-timing-function: ease-in;} #div4 {animation-timing-function: ease-out;} #div5 {animation-timing-function: ease-in-out;} /* Standard syntax */ @keyframes ornek{ from {left: 0px; background-color: red;} to {left: 300px; background-color: yellow;} 0% {background-color:red; } 5% {background-color:yellow;} 50% {background-color:blue;} 75% {background-color:green; } 100% {background-color:red; } } <div></div>

Button:Aslında button HTML5 ile gelen yeni bir HTML tagidir. Adından da anlaşılacağı gibi buton oluşturmak için kullanılır. Normalde input ile oluşturduğumuz butonlardan daha esnek ve profesyonel bir görüntüye sahiptir. İstersek arka alana resim yada ikon yerleştirme imkanı sunmaktadır. Bu nesneyi daha işlevsel ve görsel hale getirebilmek için ün özelliklerinden de faydalanmamız gerekmektedir.

Renk ve biçimlendirme efektleri <style>.button { background-color: #4CAF50; /* Green */ } border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer;.button1 {background-color: #4CAF50;} /* Green */.button2 {background-color: #008CBA;} /* Blue */.button3 {background-color: #f44336;} /* Red */.button4 {background-color: #e7e7e7; color: black;} /* Gray */.button5 {background-color: #555555;} /* Black */ <button class="button">green</button> <button class="button button2">blue</button> <button class="button button3">red</button> <button class="button button4">gray</button> <button class="button button5">black</button>

Boyut efektleri <style>.button { background-color: #4CAF50; /* Green */ } border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer;.button1 {background-color: #4CAF50; font-size: 10px;} /* Green */.button2 {background-color: #008CBA;} font-size: 12px; /* Blue */.button3 {background-color: #f44336; font-size: 16px;}} /* Red */.button4 {background-color: #e7e7e7; color: black;} font-size: 20px;} /* Gray */.button5 {background-color: #555555;} font-size: 24px;} /* Black */ <button class="button">green</button> <button class="button button2">blue</button> <button class="button button3">red</button> <button class="button button4">gray</button> <button class="button button5">black</button>

Gölge efektleri.button { background-color: #4CAF50; /* Green */ } border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; transition-duration: 0.4s;.button1 { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); }.button2:hover { box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19); } <button class="button button1">shadow Button</button> <button class="button button2">shadow on Hover</button>

Animasyonlu butonlar. <style>.button { } } display: inline-block; border-radius: 4px; background-color: #f4511e; border: none; color: #FFFFFF; text-align: center; font-size: 28px; padding: 20px; width: 200px; transition: all 0.5s; cursor: pointer; margin: 5px;.button span { cursor: pointer; display: inline-block; position: relative; transition: 0.5s;.button span:after { content: '»'; position: absolute; opacity: 0; top: 0; } right: -20px; transition: 0.5s;.button:hover span { padding-right: 25px;}.button:hover span:after { opacity: 1; right: 0;} Öğr. Gör. M. Mutlu YAPICI <button class="button" style="vertical-align:middle"><span>hover </span></button>

Animasyonlu butonlar. <style>.button { position: relative; background-color: #4CAF50; border: none; font-size: 28px; color: #FFFFFF; padding: 20px; width: 200px; text-align: center; transition-duration: 0.4s; text-decoration: none; overflow: hidden; } cursor: pointer;.button:after { content: ""; background: #f1f1f1; display: block; position: absolute; padding-top: 300%; padding-left: 350%; margin-left: -20px!important; margin-top: -120%; opacity: 0; transition: all 0.8s }.button:active:after { padding: 0; margin: 0; opacity: 1; transition: 0s; } <button class="button">tıklamaaa</button>

Animasyonlu butonlar. <style>.button { display: inline-block; padding: 15px 25px; font-size: 24px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #4CAF50; border: none; border-radius: 15px; box-shadow: 0 9px #999; } Öğr. Gör. M. Mutlu YAPICI.button:hover {background-color: #3e8e41}.button:active { background-color: #3e8e41; box-shadow: 0 5px #666; } transform: translatey(4px); <button class="button">tıkla</button>

multi-column ile internet sayfalarında yazıları kolonlar halinde bölme çok kolay bölünebilmektedir. Column özelliği ile yazıları hızlı bir şekilde kolonlara ayırabilmekteyiz. Kolonların özellikleri: Özellik Column-count Column-gap Column-rule-color Column-rule-style Column-rule-width Column-span Column-width Column Açıklaması Oluşturulacak kolon sayısı Kolonlar arası boşluk Kolonlar arası çizgi rengi Kolonlar arası çizgi sitili Kolonlar arası çizgi kalınlığı Kolona başlık dahil olsun mu? (1 all) değerleri alır Kolonların genişliği İstersek tüm özellikleri bir satırda tanımlayabiliriz

Column-count: kolon sayısını ayarlamada kullanılır. <style>.ornek{ column-count: 3; } <div class="ornek"><h3>'te COLUMN ÖZELLİĞİ VE ETKİLERİ</H3> <b>column</b> kodu ile istediğiniz gibi parağrafları kolonlar halinde bölebilirsiniz ve böldünüz kolonları biçimlendirebilirsiniz. Kolonlar arası genişliği <b>column-gap </b>ile ayarlayabilirsiniz. Her bir kolonun genişliğini<b> column-width</b> kodu ile ayarlayabilirsiniz. <b>column-rule </b>size kolonlar arasındaki çizgileri biçimlendirme olanağı sunar. <b>colum-rule-color </b>bu çizgilerin rengini ayarlamaya, <b>column-rule-style </b>çizgilerin şeklini ayarlamaya ve <b>column-rule-width</b> te çizgilerin kalınlığını ayarlamaya yarar. <b>column-count </b>ile kaç adet kolon oluşturacağınızı ayarlayabilirsiniz. <b>column-span</b> özelliği ise varsa kolon başlığının ilk kolona dahil olup olmayacağını ayarlamaya yarar. </div> Öğr. Gör. M. Mutlu YAPICI

Column-gap: kolonlar arası boşluğu ayarlamada kullanılır..ornek{ column-count: 3; } column-gap:150px; <div class="ornek"><h3>'te COLUMN ÖZELLİĞİ VE ETKİLERİ</H3> <b>column</b> kodu ile istediğiniz gibi parağrafları kolonlar halinde bölebilirsiniz ve böldünüz kolonları biçimlendirebilirsiniz. Kolonlar arası genişliği <b>column-gap </b>ile ayarlayabilirsiniz. Her bir kolonun genişliğini<b> column-width</b> kodu ile ayarlayabilirsiniz. <b>column-rule </b>size kolonlar arasındaki çizgileri biçimlendirme olanağı sunar. <b>colum-rule-color </b>bu çizgilerin rengini ayarlamaya, <b>column-rule-style </b>çizgilerin şeklini ayarlamaya ve <b>column-rule-width</b> te çizgilerin kalınlığını ayarlamaya yarar. <b>column-count </b>ile kaç adet kolon oluşturacağınızı ayarlayabilirsiniz. <b>column-span</b> özelliği ise varsa kolon başlığının ilk kolona dahil olup olmayacağını ayarlamaya yarar. </div> Öğr. Gör. M. Mutlu YAPICI

Column-rule: kolonlar arası çizgileri ayarlamada kullanılır..ornek{ column-count: 3; } column-gap:150px; column-rule-style:dashed; column-rule-width:4px; column-rule-color:red; Öğr. Gör. M. Mutlu YAPICI <div class="ornek"><h3>'te COLUMN ÖZELLİĞİ VE ETKİLERİ</H3> <b>column</b> kodu ile istediğiniz gibi parağrafları kolonlar halinde bölebilirsiniz ve böldünüz kolonları biçimlendirebilirsiniz. Kolonlar arası genişliği <b>column-gap </b>ile ayarlayabilirsiniz. Her bir kolonun genişliğini<b> column-width</b> kodu ile ayarlayabilirsiniz. <b>column-rule </b>size kolonlar arasındaki çizgileri biçimlendirme olanağı sunar. <b>colum-rule-color </b>bu çizgilerin rengini ayarlamaya, <b>column-rule-style </b>çizgilerin şeklini ayarlamaya ve <b>column-rule-width</b> te çizgilerin kalınlığını ayarlamaya yarar. <b>column-count </b>ile kaç adet kolon oluşturacağınızı ayarlayabilirsiniz. <b>column-span</b> özelliği ise varsa kolon başlığının ilk kolona dahil olup olmayacağını ayarlamaya yarar. </div>

Column-span: başığın kolonlara dahil olup olmayacağını ayarlamada kullanılır..ornek{ column-count: 3; } column-gap:150px; column-rule :dashed 4px red; h3 { column-span:1; } Öğr. Gör. M. Mutlu YAPICI <div class="ornek"><h3>'te COLUMN ÖZELLİĞİ VE ETKİLERİ</H3> <b>column</b> kodu ile istediğiniz gibi parağrafları kolonlar halinde bölebilirsiniz ve böldünüz kolonları biçimlendirebilirsiniz. Kolonlar arası genişliği <b>column-gap </b>ile ayarlayabilirsiniz. Her bir kolonun genişliğini<b> column-width</b> kodu ile ayarlayabilirsiniz. <b>column-rule </b>size kolonlar arasındaki çizgileri biçimlendirme olanağı sunar. <b>colum-rule-color </b>bu çizgilerin rengini ayarlamaya, <b>column-rule-style </b>çizgilerin şeklini ayarlamaya ve <b>column-rule-width</b> te çizgilerin kalınlığını ayarlamaya yarar. <b>column-count </b>ile kaç adet kolon oluşturacağınızı ayarlayabilirsiniz. <b>column-span</b> özelliği ise varsa kolon başlığının ilk kolona dahil olup olmayacağını ayarlamaya yarar. </div>

User interface : Kullanıcı arayüzü özelliği sayesinde kullanıcılara müdahale etme imkanı sunar. Resize özelliği ile kullanıcılar ekrandaki elemanları tekrar istedikleri gibi boyutlandırabilirler. Both Horizantal Vertical değerleri alabilir. <style> input,button, div { } border: 2px solid; padding: 20px; width: 300px; resize: both; overflow: auto; Öğr. Gör. M. Mutlu YAPICI <div>resize özelliği ile birlikte gelmiştir. Eklendiği elemanların kullanıcı tarafından boyutunun ayarlanmasına olanak verir.</div> <button>tıkla</button> <input type="radio">seçme

Media queries : @media screen özelliği sayesinde daha responsive yani ekran özelliklerine göre kendini daha kolay ayarlayabilen tasarımlar yapmak kolaylaşmıştır. Bu özellikle 400px genişliğe sahip ekranda farklı 1024px genişliğe sahip ekranda farklı düzen ve tasarımda şekillendirme sağlanabilmektedir. Hangi özelliklerin hangi ekran boyutunda çıkması gerektiğini bu özellikle tanımlayabilmekteyiz. <style> body { background-color: pink; } Öğr. Gör. M. Mutlu YAPICI @media screen and (min-width: 480px) { body { background-color: lightgreen; } } <body> <h1>etkiyi görmek için tarayıcınızın Genişliğini Küçültün!</h1> <p>400px den büyük ekranlarda arkaplan rengi yeşil iken daha küçüklerinde pembe renk olduğu görülür.</p> </body>

Öğr. Gör. M. Mutlu YAPICI Aşağıdaki örnekte ekran boyutu 480px e kadar farklı 480px den 800px e kadar farklı ve 800px üzerinde farklı bir görüntü elde edilmektedir. #main {margin-left: 4px;} #leftsidebar { float: none; width: auto; } #menulist { margin: 0; padding: 0;}.menuitem { background: #CDF0F6; border: 1px solid #d4d4d4; border-radius: 4px; list-style-type: none; margin: 4px; padding: 2px; } @media screen and (max-width: 480px) { #leftsidebar {width: 200px; float: left; background: #00FFFF;} #main {margin-left: 216px; background: red;} } @media screen and (max-width: 800px) and (min-width:481px) { #leftsidebar {width: 200px; float: left;background: #FFFF00;} #main {margin-left: 216px; background: #CDFfFF;} } <div id="leftsidebar"> <ul id="menulist"> <li class="menuitem">menu-item 1</li> <li class="menuitem">menu-item 2</li> <li class="menuitem">menu-item 3</li> <li class="menuitem">menu-item 4</li> <li class="menuitem">menu-item 5</li> </ul> </div> <div id="main"> <h1>etkiyi görmek için tarayıcı buyutunu değiştir</h1> <p>bu örnekte ekran boyutu 480px e kadar farklı 480px den 800px e kadar farklı ve 800px üzerinde farklı bir görüntü elde edilmektedir.</p> </div>

KAYNAKLAR http://www.w3schools.com HTML5, ibrahim ÇELİKBİLEK