Web tasarımında yapay zeka
Yapay zeka bugün bir sayfanın taslağını dakikalar içinde kurar ve orada durur: size verdiği şey bin başka sayfaya benzer, çünkü onlardan öğrendi. Konumumuz basit: taslağı modelle, yayını insan hükmüyle; işin zor kısmı da tam olarak o hüküm.
- Ders 12 / 12
- Orta
- Ücretsiz, kayıt yok
Modelin iyi yaptığı ve hâlâ size ait olan
Modelin iyi yaptığı
- Bir tariften yerleşimin ilk taslağı
- Tasarım belirteçlerini CSS değişkenlerine çevirmek
- Tekrar eden kod: form, tablo, ızgara, durumlar
- Başkasının yazdığı CSS'i açıklamak
- Verdiğiniz sözlükle arayüz metinlerini çevirmek
Hâlâ size ait olan
- Sayfanın kime ne söyleyeceğine karar vermek
- Modelin varsayılanı olmayan sağdan sola ve Farsça
- Erişilebilirlik ve klavye sınaması
- Hız bütçesi ve eklenen her kütüphane
- Yayından önce makine izlerini temizlemek
Hiçbir sütunda çarpı yok, çünkü ikisi de yanlış değil. Aradaki çizgi de sabit değil ve her model kuşağıyla biraz kayıyor.
Son kontrol: Bu dersteki bilgiler ve araç adları bu tarihte kaynaklarıyla yeniden doğrulanır.
Yapay zeka bugün web tasarımında tam olarak ne yapıyor?
Beş iş ve hiçbiri "siteyi kurar" değil. Bir tariften bir yerleşimin ilk taslağını verir. Tekrar eden kodu yazar: formlar, tablolar, ızgaralar, hover durumları. İlk metni önerir. Görsel ve simge üretir. Ve başkasının yazdığı kodu açıklar; en önemsiz görünen ama pratikte en çok zamanı geri veren iş budur.
Yapmadığı ve her araç reklamının satır aralarında kaybolan şey: karar vermez. Bu sayfanın kime ne söyleyeceği, hangi noktanın önce geleceği, neyin çıkarılacağı ve bir iddianın doğru olup olmadığı, bunların hiçbiri bir istemden çıkmaz. O kararlar, tasarımı boyamaktan ayıran şeydir.
Yani gerçek iş bölümü şu: model size yazma hızını verir, siz ona yönü verirsiniz. Sayfanın üstündeki şekil bunu iki sütuna koyuyor ve bilerek hiçbirine çarpı koymuyor; iki sütun da gerekli iştir, soru yalnızca hangisinin kimin işi olduğudur.
Üç dakikalık demo ve altında kalan iş
Demoda gördüğünüz sayfa
Yerleşim, renk, örnek metin. Bu kısım gerçekten hızlı.
-
Sağdan sola ve dil
Çıktının varsayılanı soldan sağadır ve Farsça için gözden geçirilmelidir.
-
Erişilebilirlik
Adsız düğme ve silinmiş odak halkası çıktılarda yaygındır.
-
Hız bütçesi
Kod çalışır ve onu okumayan ağırlığını görmez.
-
Bakım
Altı ay sonra birinin bu kodu değiştirmesi ve okuyabilmesi gerekir.
-
Güvenlik ve bağımlılıklar
Eklenen her kütüphane gelecekteki bir güncellemedir.
Bu şekil her parçanın kaç saat sürdüğünü söylemez, çünkü bu projeye bağlıdır. Yalnızca görünür olma sıralarının ters olduğunu söyler.
Dört araç ailesi ve her birinin işe yaradığı yer
Birinci aile bir cümleden kullanıcı arayüzü kurar. En bilineni v0; kendi belgeleri, React bileşenlerinin yanı sıra prototipler ve iniş sayfaları için HTML ve CSS ürettiğini söylüyor. Lovable de aynı grupta. Doğru yerleri prototiptir: bir fikri hakkında konuşabilmek için görmek istediğinizde. Sorun hâline geldikleri yer, aynı çıktının doğrudan canlı siteye gitmesidir; çünkü yapısını ve bağımlılıklarını sizin seçmediğiniz bir projeyi teslim almış olursunuz.
İkinci aile, Figma gibi tasarım araçlarının içindeki yapay zeka özellikleridir. Bunlar zaten o araçta çalışan birine hizmet eder ve tekrar eden adımların hızından başka bir şeyi değiştirmez.
Üçüncü aile, site kurucularının içindeki yapay zeka panelleridir. Artık her kurucuda bir tane var ve mantığı açık: tasarım öğrenmek istemeyen kullanıcı. Bu konu kendi tartışmasını hak ediyor ve onu yapay zeka site kurucuları yazısında yaptık; burada yalnızca çıktılarının kurucunun kendi şablonundan ayrılamayacağını ve onun sınırlarını miras aldığını söyleyelim.
Dördüncü aile ve en çok kullandığımız olan, kendi düzenleyicinizde ve terminalinizde çalışan, projenin gerçek dosyalarını görebilen kod yardımcılarıdır. Sohbet penceresinden bütün farkları budur. Model sizin CSS dosyanızı okuyabildiğinde yanıtı varsayımsal bir kod hakkında değil, o kod hakkında olur.
İran'dan erişim konusunda açık konuşalım: ilk gruptaki iki aracın da bizim yapay zeka referansımızda sayfası yok, çünkü haklarında ölçülmüş olgular tutmuyoruz. v0'ın bağlı olduğu Vercel şartları, kullanıcının Amerika Birleşik Devletleri'nin ya da birkaç başka merciin yaptırımlarının hedefi olmamasını şart koşuyor; Lovable sayfaları ise okuyabilmemiz için bu sunucudan hiç açılmıyor. Bu yüzden açılmaları ya da ödenebilmeleri hakkında bir iddiada bulunmuyoruz.
Bir model çıktısı neden odanın öbür ucundan tanınır?
Çünkü her yerde olandan öğrendi, dolayısıyla her yerde olanı kurar. İzler belirlidir ve bir kez gördükten sonra görmemezlik edemezsiniz:
- Bir kartın bir kenarı boyunca ince renkli çubuk; genelde üç ya da dört piksel, rengi de o kartın listedeki sırasından gelir.
- Her çip, etiket ve düğme için tam yuvarlak kapsül; yani her üretilmiş şablonda yaşayan doksan dokuz piksellik yarıçap.
- Yuvarlak simgeli üç özellik sütunu ve tam olarak eşit uzunlukta üç cümle; konunun gerçekten üç parçası olmadığı zaman bile.
- Başlığın arkasında mordan maviye bir degrade ve köşede yumuşak parlayan bir leke.
- Metinde: cümle ortasında uzun tire, "yalnızca bu değil aynı zamanda şu" kalıbı ve üstündekinin özetinden başka bir şey olmayan kapanış paragrafı.
Bunların hiçbiri çirkin değil ve sorun estetik değil. Sorun, tanınabilir olmaları. Geçen ay bu işaretleri taşıyan otuz sayfa görmüş bir okuyucunun düşünmesine gerek yoktur; sayfanızı aynı çekmeceye koyar ve söylediğinize tam da o kadar güvenir.
Biz kendi sitemizde bunu yazılı bir kurala çevirdik. rgb.ir içerik kuralları dosyasının onuncu bölümü, bir bloğun kenarındaki renkli çubuğu tam da bu başlıkla, bunun bir makine filigranı olduğu gerekçesiyle yasaklar; aynı dosyanın ikinci bölümü de metinde uzun tireyi ve birkaç karakteri yasaklar. Tasarım kuralının mekanik bir sınaması da var: tema ve eklentilerin tamamında, tek bir kenarda iki piksel ve üzeri bir kenarlık arayan ve sitenin kendi nötr kenarlığını dışarıda bırakan tek bir metin araması. Bu dersin yazıldığı gün o arama tam olarak on dört satır döndürüyor ve on dördü de izinli: her biri iki döndürülmüş kenarlıktan kurulan iki ok ucu için on iki satır, bir açılır üçgen ve tam da bu kuralı belgeleyen bir yorumun içinde duran bir satır. On beşinci satır, birinin bir şerit eklediği anlamına gelir.
Bir de listenin kendisi hakkında bir uyarı: izler değişir. Bugün bir sayfayı ele veren şey seneye sıradan olabilir ve yerini başkası alır. Değişmeyen şey liste değil sorudur: bu kararı ben mi verdim, yoksa kendiliğinden mi geldi?
İz temizleme sayfası: sayfa yayına gitmeden önce
Yayından önce değiştirin
- Kartın kenarındaki renkli çubuğu kaldırın; ince kenarlık yeter
- Kapsül yarıçapını kendi tasarımınızdan gerçek bir yarıçapa indirin
- Konunun üç parçası yoksa üç sütun kullanmayın
- left ve right'ı mantıksal özelliklere çevirin
- Metni modelin sesiyle değil kendi sesinizle yeniden yazın
Dokunmazsanız kalan budur
- Her kartın kenarında üç piksellik renkli çubuk
- Her düğme ve etiket tam yuvarlak kapsül olarak
- Üç yuvarlak simgenin altında eşit uzunlukta üç cümle
- Mordan maviye degrade ve köşede parlayan bir leke
- Cümle ortasında uzun tire ve hiçbir şey katmayan kapanış paragrafı
Bu liste bugünün fotoğrafı. İzler değişir; kalan kural şudur: kendinizin yapmadığı her seçimi bulun.
Bir modelin yazdığı koda ne kadar güvenilir?
Kendiniz okuyabildiğiniz kadar. Pratik ölçüt tek başına budur ve gerisi ondan türer; çünkü sunucunuzda çalışan ve ziyaretçinizin tarayıcısında duran kod, yayımladığınız andan itibaren sizindir, hataları da öyle.
Model çıktısının genelde yetersiz kaldığı dört belirgin yer ve dördü de Farsça bir sitede daha çok görünür:
- Sağdan sola. Modelin varsayılanı İngilizce ve soldan sağadır; bu yüzden
margin-leftvetext-align: leftyazar ve çıktı İngilizcede doğru, Farsçada aynalanmış olur. CSS dersi bunu çözen mantıksal özellikleri gösteriyor. - Erişilebilirlik. onclick'li bir div, adsız bir düğme ve silinmiş bir odak halkası, üçü de üretilmiş çıktıda yaygındır. Erişilebilirlik dersinde bunun beş dakikalık sınaması var.
- Bağımlılıklar. Model bir kütüphaneyi kolayca ekler, çünkü bedelini o ödemez. Her kütüphane gelecekteki bir güncelleme ve olası bir güvenlik açığıdır; WordPress dünyasında eklentilerin bu birikmesi, gördüğümüz site güvenliği sorunlarının çoğunu üretir.
- Hız bütçesi. Kod çalışır ve ağırdır. Kodu okumayan biri ağırlığını da görmez.
Bir de kod kalitesiyle ilgisi olmayan ve daha ciddi bir madde: bir sohbet penceresine yapıştırdığınız her şey makinenizden çıkmıştır. API anahtarlarının, veritabanı parolalarının, yapılandırma dosyalarının ve müşteri verilerinin orada yeri yoktur. Bu, o hizmetin iyi ya da kötü olduğuna dair bir iddia değil; o metnin bir kopyasının artık başka bir yerde de bulunduğuna dairdir.
Peki zaman gerçekte nerede kazanılıyor?
Hacmi olan ve içinde karar bulunmayan mekanik işlerde. Kendi devrettiğimiz işlerden alınmış gerçek listemiz:
- Bir tasarım belirteci listesini tutarlı adlandırmayla CSS değişkenlerine çevirmek.
- Her görselin sayfasında ne iş yaptığını siz söyledikten sonra kırk alternatif metin yazmak.
- Yeniden yazacağınızı zaten bildiğiniz bir bileşenin ilk taslağı.
- Üç yıl önce başkasının yazdığı CSS'i okumak ve açıklamak.
- Terim sözlüğünü siz verdikten sonra arayüz metinlerini birkaç dile çevirmek.
- Büyük bir dosyadaki tekrar eden stilleri birleştirmek.
Gerçek bir projede toplamı birkaç günlük karar değil birkaç saatlik yazma işidir ve bu farkı açıkça söylemek gerekir. On dakikada eksiksiz bir şirket sitesi vadeden biri ya bir prototipi site diye yutturuyordur ya da sonrasında kimsenin bakımını yapmayacağı bir siteden söz ediyordur.
Bir de daha az anılan ve belki hepsinden büyük olan bir kazanç: öğrenmek. Çıktıyı alıp modelden ne yaptığını ve neden yaptığını satır satır açıklamasını istediğinizde bedel o birkaç dakikadır ve kazandığınız şey bir dahaki sefere sormanıza gerek kalmamasıdır.
Taslağı modelle, yayını hükümle: pratikte bu ne demek?
Çıktıyı almakla sayfayı yayına koymak arasında, her seferinde tek bir şeyi arayarak, üstünden dört kez kendiniz geçmeniz demek.
Birinci geçiş, sağdan sola: bulduğunuz her left ve right'ı mantıksal özelliğe çevirin ve sayfaya iki yönde de bakın. İkinci geçiş, klavye: yukarıdan aşağı Tab'layın; nerede olduğunuzu ve nerede takıldığınızı görün. Üçüncü geçiş, ağırlık: bir yazı tipinden bir kütüphaneye kadar, sayfaya sizin istemediğiniz ne eklenmiş. Dördüncü geçiş, izler: üçüncü bölümdeki listeyi çıktının üstünde gezdirin ve o aileden ne varsa değiştirin.
Dört geçiş toplamda belki yirmi dakikadır ve yapmakla yapmamak arasındaki fark şudur: birincisinde bir sayfanız olur, ikincisinde size ait bir sayfanız.
Kapanışta açık bir şey: amacınız tasarım öğrenmek değilse ve yalnızca işinizin bir sitesi olsun istiyorsanız, model en kısa yol değildir. En kısa yol ya ayrı bir yazıda tarttığımız bir site kurucusudur ya da işi bu dört geçişi bilen birine vermektir.
Yapay zekayla hızlı yol
Buradaki hızlı yol "daha güzel bir sayfa için daha iyi bir istem" değildir. Az kişinin yaptığı iki hamledir: kısıtları isteğin kendisine koymak ve çıktıyı aldıktan sonra modelden, sizin belirtmediğiniz halde kendisinin yaptığı bütün seçimleri listelemesini istemek. İkinci hamle işin ciddileştiği yerdir, çünkü her makine filigranı tam olarak söylenmemiş bir seçimden gelir. Bir bileşenin taslağı için hızlı bir model yeter; bütün bir sayfanın mimarisini gözden geçirmek için daha güçlüsü. Güncel tercihimiz <a class="text-link" href="/tr/ai/">yapay zeka bölümünde</a>.
- Sohbet penceresini açmadan önce, bu bölümün ne yapması gerektiğini ve kimin için olduğunu tek cümleyle yazın. O cümle olmadan hiçbir çıktı yargılanamaz.
- Aşağıdaki tarifi kendi gerçek değişkenlerinizle çalıştırın. Sayfa yönü, yerel öğeler ve kütüphane eklenmemesiyle ilgili satırları atmayın; çıktıyı varsayılanlarından çeken şey onlardır.
- İkinci iletiyi gönderin ve söylenmemiş seçimlerin listesini alın. O liste genelde on ila yirmi madde arasıdır ve neyi söylemediğinizi orada bulursunuz.
- Şimdi çıktının üstünden dört geçiş yapın: yön, klavye, ağırlık, izler. Bu dördü bitene kadar elinizdeki bir sayfa değil bir taslaktır.
Kopyalamaya hazır şablon
Birinci ileti:
Rol: bakımı yapılabilir kod yazan ön uç tasarımcısı.
Bu bölümün ne yapması gerektiği ve kimin için:
{tek cümleyle yazın}
Sayfa dili ve yönü: {Türkçe, soldan sağa}
Zaten sahip olduğum değişkenler:
{renk ve boşluk değişkeni adlarınızı buraya yapıştırın}
Kurallar:
- Yalnızca HTML ve CSS. Hiçbir kütüphane ekleme. Bir yerde JavaScript gerekiyorsa önce nedenini söyle.
- Yerel HTML öğesini kullan: düğme için button, etiket için label, liste için ul.
- left ve right yerine mantıksal özellikler yaz.
- Yukarıdaki değişkenleri kullan, yenisini uydurma.
- Bir bloğun tek kenarına renkli kenarlık koyma.
- Köşe yarıçapını kapsül yapma.
- Örnek metin yaz ve onu nihai metin diye sunma.
Kodu aldıktan sonra ikinci ileti:
İsteğimde olmayıp senin yaptığın bütün seçimleri listele.
Her biri için neden onu seçtiğini yaz ve bir alternatif öner.
İşlenmiş sayfayı görmeden hiç denetleyemediklerini de ayrıca yaz.
Çıktıya güvenmeden önce: Söylenmemiş seçimlerin listesi bu çalışmanın asıl çıktısıdır ve işiniz oradan başlar; o listeyi okumadan kodu alırsanız, varsayılan yolu bir adım fazlasıyla yürümüş olursunuz. İki şey de asla modele devredilmez: olgusal iddia taşıyan metin, çünkü birinin o iddiayı doğrulayabilmesi gerekir; ve bir şeyi çıkarma kararı. Model neredeyse hiçbir zaman bir bölümü kaldırmayı önermez ve sayfanın ihtiyacı olan şey çoğu zaman tam da budur.
Bu işte yapay zeka
Konumumuz tek cümlede: taslağı modelle, yayını hükümle. Araçlar da karıştırılmaması gereken iki gruba ayrılır; bir cümleden arayüz kuranlar prototip için mükemmeldir, canlı site için değil; kendi düzenleyicinizde çalışıp gerçek dosyaları görenler ise bakımı yapılacak bir projeye daha uygundur. Sürüm adlarını da bilerek yazmadık: bu alanda birkaç ayda bir değişiyorlar ve güncel tercihimiz yapay zeka bölümünde her zaman güncel tutuluyor.
Gerçekten işe yarayan araçlar
- v0 Bir tariften arayüz kurar. Kendi belgeleri, React bileşenlerinin yanı sıra prototipler ve iniş sayfaları için HTML ve CSS ürettiğini söylüyor. Bir fikri görmek için iyi; bakımı yapılacak bir site içinse yapısını da bağımlılıklarını da siz seçmediniz. Yapay zeka referansımızda sayfası yok, çünkü hakkında ölçülmüş olgu tutmuyoruz; Vercel şartları kullanıcının Amerika Birleşik Devletleri'nin ya da birkaç başka merciin yaptırımlarının hedefi olmamasını istiyor.
- Lovable v0 ile aynı grupta; bir tariften uygulama ya da sayfa kurar. Hakkında ölçülmüş olgumuz yok ve dürüst olan şu: site sayfaları bu sunucudan bize açılmıyor; bu yüzden ne yetenekleri ne de İran'dan erişim ve ödeme hakkında bir iddiada bulunuyoruz.
- Claude Code Kendi düzenleyicinizde ve terminalinizde çalışır, projenin gerçek dosyalarını görür; böylece yanıtı varsayımsal bir örnek hakkında değil sizin CSS'iniz hakkındadır. Bakımı yapılacak bir proje için sohbet penceresinden daha uygundur. Kurulumu ücretsizdir ama Anthropic aboneliği ister ve İran desteklenen ülkeler listesinde değil.
- Claude Bir bileşeni sohbet penceresinde taslaklamak ve özellikle yukarıdaki tarifin ikinci iletisi, yani söylenmemiş seçimleri listelemek için iyi. İran, Anthropic'in desteklenen ülkeler listesinde yok; bunu Anthropic'in kendi sayfasında okuduk.
Nerede geri teper
Üç risk; her birinin kendini ne kadar geç göstereceğine göre sıralı. Birincisi bu dersin konusu: tanınabilir çıktı. Bu teknik değil pazar riskidir ve çaresi de teknik değildir; biz onu üzerinde mekanik bir sınama olan yazılı bir kurala çevirdik, açıklaması bu sayfadaki kanıt bloğunda. İkincisi kod: okuyamadığınızı onaramazsınız ve modelin kendisine hiçbir bedeli olmadan eklediği her kütüphane sizin için gelecekteki bir güncelleme ve bir güvenlik riskidir. Burada da: bir sohbet penceresine yapıştırdığınız her şey makinenizden çıkmıştır; anahtarların, parolaların ve yapılandırma dosyalarının orada yeri yoktur. Üçüncüsü metin: birçok kişi Google'ın "yapay zeka içeriğini" cezalandırdığını sanıyor. Google'ın kendi rehberi başka bir şey söylüyor ve bir aracın kullanımını değil, kitlesel ve faydasız içeriği hedefliyor; bağlantı bu bloğun sonunda. Gerçek risk metni bir modelin yazmış olması değil, kimsenin ihtiyaç duymadığı bir sayfanın yayımlanmasıdır. Her aracın İran'dan nasıl ödenebileceği için satın alma rehberine bakın.
Kaynaklar: v0 documentation Vercel: terms of service Google Search Central: AI-generated content guidance Anthropic: supported countries
Bu tavsiyenin sınırı
Bu ders bir anlık görüntüdür ve araçları bu bölümdeki her konudan hızlı değişir; adlar bir yıl içinde yer değiştirebilir, çıktının üstündeki dört geçiş değişmez. İki sınır daha, açıkça. Birincisi, bunun ne kadar zaman kazandırdığına dair bir sayımız yok ve bilerek bir sayı yazmadık; böyle bir sayı projeye ve kişiye bağlıdır ve göreceğiniz her rakam ya bir satıcıdan ya tek bir örnekten gelir. İkincisi, model CSS bilme ihtiyacını azaltmaz, tabanını yükseltir: eskiden yazmak zorunda olduğunuz şeyi artık okuyup yargılayabilmeniz gerekir ve bu daha az bir beceri değildir. Amaç marka ve görsel kimlikse, o konu burada hiç yok ve kendi disiplini var.
Kendi işimizden
Üçüncü bölümde saydığımız izler, tam da bu sitede yazılı bir kurala ve mekanik bir sınamaya çevrildi. rgb.ir içerik kuralları dosyasının onuncu bölümü bir bloğun kenarındaki renkli çubuğu yasaklıyor ve dosya tarihi de kaydediyor, 28 Ağustos 2026; içinde site sahibinin yazdığı cümle birebir alıntılanmış: this is ai watermark design ... at end even one of them should not exist. Sınama, tema ve bütün eklentiler boyunca tek bir kenarda iki piksel ve üzeri bir kenarlık arayan, sitenin kendi nötr kenarlığını dışarıda bırakan bir metin aramasıdır; bugün, 5 Eylül 2026, o arama on dört satır döndürüyor ve on dördü de izinli durumlar: her biri iki döndürülmüş kenarlıktan kurulan iki ok ucu, ki şekil stil dosyasının küçültülmüş bir kopyası ve parçalı bir kopyası da olduğu için üç kez sayılıyorlar; bir açılır üçgen; ve tam da bu kuralı belgeleyen bir yorumun içindeki bir satır. Tam yuvarlak kapsül de aynı gün aynı listeye katıldı ve şekiller değişti: bugün ana stil dosyasında bir düğmenin yarıçapı 15 piksel, büyük düğmenin 17, çipin 12 ve durum etiketinin 9; yuvarlak kalan tek şeyler başlıktaki gezinme çubuğu ve gerçekten daire olan öğeler. Bunlar iddia değil; okuduğunuz sayfanın CSS dosyasında duruyorlar.
Gerçek devam soruları
Google, yapay zekayla kurulmuş bir siteyi cezalandırır mı?
Google'ın yapay zeka içeriğine dair kendi rehberi, meselenin araç değil kitlesel ve faydasız içerik olduğunu söylüyor. Bir modelin yazdığı kod ve taslağını kurduğu sayfa kendi başlarına sorun değildir. Sorunu, bir boşluğu doldurmak için kurulmuş ve kimsenin sorusuna yanıt vermeyen sayfa yaratır.
Bu araçlarla kod bilmeden site kurulabilir mi?
Ayağa kalkan bir şey kurabilirsiniz, evet. Sorun ilk gün değil; bir şeyin bozulduğu ya da değişmesi gerektiği ve elinizdeki kodu okuyamadığınız gündür. Amacınız öğrenmek değilse site kurucusu daha dürüst bir yoldur; orada en azından kodu yazan bakımını da üstlenir.
Modelin ürettiği görseller siteye konabilir mi?
Süs amaçlı bir görsel için genelde evet; gerçeği göstermesi gereken hiçbir şey için hayır: ürün fotoğrafları, ekip fotoğrafları, portföy işleri. Filigran ve üretilmiş görsellerin tespiti kendi tartışmasıdır ve onu grafik tasarım yolunda ele alıyoruz.