[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-javascript-etkinliklerle-renk-degistirme-basit-ve-etkili-mini-proje":3},{"dataItem":4,"heading":36,"metaData":38,"schema":81},["Reactive",5],{"id":6,"title":7,"summary":8,"content":9,"seo_title":10,"seo_description":11,"seo_keywords":12,"slug":13,"createdAt":14,"updatedAt":14,"blog_categories":15,"authors":19,"image":24,"thumb":25,"image_webp":26,"thumb_webp":27,"rating":28,"heading_title":7,"heading_sub_title":17,"readingTime":29,"url":34,"comments":35,"meta_cover":24},23546,"JavaScript Etkinliklerle Renk Değiştirme: Basit ve Etkili Mini Proje","JavaScript kullanarak event ve DOM manipülasyonu ile renk değiştirme işlemini öğrenin. Bu mini projede, kullanıcı etkileşimleriyle dinamik renk değişiklikleri yapmayı keşfedin.","\u003Ch1>JavaScript Etkinliklerle Renk Değiştirme: Basit ve Etkili Mini Proje\u003C/h1>\u003Cp>Web geliştirme dünyasında \u003Cstrong>JavaScript\u003C/strong>, kullanıcı deneyimini zenginleştirmek için vazgeçilmez bir araçtır. Özellikle \u003Cstrong>event\u003C/strong> ve \u003Cstrong>DOM\u003C/strong> manipülasyonu sayesinde, sayfalar dinamik ve etkileşimli hale gelir. Bu yazıda, \u003Cstrong>JavaScript\u003C/strong> kullanarak basit bir \u003Cstrong>renk değiştirme\u003C/strong> mini projesi yapacağız. Bu proje, hem \u003Cstrong>kod snippet\u003C/strong> olarak kolayca uygulanabilir hem de \u003Cstrong>başlangıç seviyesi\u003C/strong> geliştiriciler için harika bir öğrenme fırsatı sunar.\u003C/p>\u003Ch2>Event ve DOM Manipülasyonu Nedir?\u003C/h2>\u003Cp>\u003Cstrong>Event\u003C/strong>, kullanıcıların web sayfası ile etkileşimde bulunduğu anları ifade eder. Örneğin, bir butona tıklama, fareyi üzerine getirme veya klavyeden bir tuşa basma gibi durumlar \u003Cstrong>event\u003C/strong> olarak adlandırılır. \u003Cstrong>DOM\u003C/strong> (Document Object Model) ise, HTML ve XML belgelerinin yapısal temsilidir ve JavaScript ile bu yapıyı değiştirmek mümkündür.\u003C/p>\u003Cp>Bu iki kavramı birleştirerek, kullanıcı etkileşimlerine tepki veren dinamik web sayfaları oluşturabiliriz. Örneğin, bir butona tıklandığında sayfa arka plan rengini değiştirmek gibi.\u003C/p>\u003Ch2>Renk Değiştirme Mini Projesi İçin Gerekli Adımlar\u003C/h2>\u003Cp>Bu mini projede, bir butona tıklandığında sayfa veya belirli bir elementin rengini değiştireceğiz. İşte temel adımlar:\u003C/p>\u003Col>\u003Cli>\u003Cstrong>HTML\u003C/strong> yapısını oluşturmak: Buton ve renk değişecek alan.\u003C/li>\u003Cli>\u003Cstrong>CSS\u003C/strong> ile başlangıç stilini belirlemek.\u003C/li>\u003Cli>\u003Cstrong>JavaScript\u003C/strong> ile event dinleyicisi eklemek.\u003C/li>\u003Cli>\u003Cstrong>DOM\u003C/strong> üzerinden stil değişikliğini gerçekleştirmek.\u003C/li>\u003C/ol>\u003Ch3>1. HTML Yapısı\u003C/h3>\u003Cp>Öncelikle, bir buton ve renk değişikliği yapılacak bir kutu oluşturalım:\u003C/p>\u003Cpre>\u003Ccode>&lt;button id=\"colorButton\"&gt;Rengi Değiştir&lt;/button&gt;\u003Cbr>&lt;div id=\"colorBox\" style=\"width:200px; height:200px; background-color:#3498db; margin-top:20px;\"&gt;&lt;/div&gt;\u003C/code>\u003C/pre>\u003Ch3>2. JavaScript ile Event Dinleyicisi Eklemek\u003C/h3>\u003Cp>Butona tıklama olayını yakalamak için \u003Cstrong>JavaScript\u003C/strong> kullanacağız. Bu işlem, \u003Cstrong>event\u003C/strong> dinleyicisi eklemekle gerçekleşir:\u003C/p>\u003Cpre>\u003Ccode>const button = document.getElementById('colorButton');\u003Cbr>const box = document.getElementById('colorBox');\u003Cbr>\u003Cbr>button.addEventListener('click', function() {\u003Cbr>  // Renk değiştirme işlemi burada olacak\u003Cbr>});\u003C/code>\u003C/pre>\u003Ch3>3. Renk Değiştirme Fonksiyonu\u003C/h3>\u003Cp>Her tıklamada farklı bir renk göstermek için bir renk dizisi oluşturabiliriz. Ardından, diziden rastgele bir renk seçip kutunun arka plan rengini değiştirebiliriz:\u003C/p>\u003Cpre>\u003Ccode>const colors = ['#e74c3c', '#2ecc71', '#f1c40f', '#9b59b6', '#1abc9c'];\u003Cbr>\u003Cbr>button.addEventListener('click', function() {\u003Cbr>  const randomColor = colors[Math.floor(Math.random() * colors.length)];\u003Cbr>  box.style.backgroundColor = randomColor;\u003Cbr>});\u003C/code>\u003C/pre>\u003Ch2>Projeyi Geliştirmek İçin İpuçları\u003C/h2>\u003Cp>Bu basit \u003Cstrong>mini proje\u003C/strong>yi daha da zenginleştirmek için aşağıdaki önerileri değerlendirebilirsiniz:\u003C/p>\u003Cul>\u003Cli>\u003Cstrong>Geçiş efektleri:\u003C/strong> CSS ile renk değişimlerine yumuşak geçişler ekleyerek kullanıcı deneyimini artırabilirsiniz.\u003C/li>\u003Cli>\u003Cstrong>Farklı event türleri:\u003C/strong> Sadece tıklama değil, fare üzerine gelme (\u003Cem>mouseover\u003C/em>), çift tıklama (\u003Cem>dblclick\u003C/em>) gibi farklı \u003Cstrong>event\u003C/strong>ler ekleyebilirsiniz.\u003C/li>\u003Cli>\u003Cstrong>Renk seçici:\u003C/strong> Kullanıcının kendi rengini seçmesine izin veren bir renk paleti ekleyebilirsiniz.\u003C/li>\u003Cli>\u003Cstrong>Başlangıç Seviyesi Kod & Snippet Rehberi\u003C/strong> gibi platformlardan farklı \u003Cstrong>kod snippet\u003C/strong>leri inceleyerek projeyi çeşitlendirebilirsiniz.\u003C/li>\u003C/ul>\u003Ch2>JavaScript ve DOM Manipülasyonu ile Öğrenmenin Önemi\u003C/h2>\u003Cp>Bu tür \u003Cstrong>mini projeler\u003C/strong>, \u003Cstrong>JavaScript\u003C/strong> öğrenenler için çok değerlidir. Çünkü teorik bilgiyi pratiğe dökerek pekiştirmeyi sağlar. \u003Cstrong>Event\u003C/strong> ve \u003Cstrong>DOM\u003C/strong> manipülasyonu, modern web uygulamalarının temel taşlarındandır. Bu yüzden, basit bir \u003Cstrong>renk değiştirme\u003C/strong> projesi bile, ileri seviye projelere geçişte sağlam bir temel oluşturur.\u003C/p>\u003Cp>Başlangıç seviyesinde kodlama öğrenenler için, \u003Cstrong>Başlangıç Seviyesi Kod & Snippet Rehberi\u003C/strong> gibi kaynaklar, pratik ve anlaşılır örneklerle destek sunar. Bu sayede, karmaşık görünen kavramlar daha erişilebilir hale gelir.\u003C/p>\u003Ch2>Sonuç\u003C/h2>\u003Cp>Bu yazıda, \u003Cstrong>JavaScript\u003C/strong> kullanarak \u003Cstrong>event\u003C/strong> ve \u003Cstrong>DOM\u003C/strong> manipülasyonu ile nasıl basit bir \u003Cstrong>renk değiştirme\u003C/strong> mini projesi yapabileceğinizi gösterdik. Bu proje, hem öğrenme sürecinizi hızlandıracak hem de web sayfalarınızı daha etkileşimli hale getirecektir. Siz de kendi projelerinize bu tür \u003Cstrong>kod snippet\u003C/strong>leri ekleyerek, kullanıcı deneyimini artırabilirsiniz.\u003C/p>\u003Cp>Unutmayın, her büyük proje küçük adımlarla başlar. Bu yüzden, \u003Cstrong>JavaScript\u003C/strong> ve \u003Cstrong>DOM\u003C/strong> ile çalışmaya bugün başlayarak, web geliştirme becerilerinizi geliştirebilirsiniz.\u003C/p>","Yazılım Öğrenme Rehberi – JavaScript Başlangıç Kodlarıyla Basit Yazılım Örnekleri","JavaScript event ve DOM manipülasyonu ile renk değiştirme mini projesi. Basit kod snippetleriyle etkileşimli web sayfaları oluşturun.","JavaScript, event, DOM, renk de gistirme, kod snippet, mini proje","javascript-etkinliklerle-renk-degistirme-basit-ve-etkili-mini-proje","2026-03-30T23:34:38.000Z",{"id":16,"title":17,"slug":18},219,"JS Event ve DOM Mini Projeleri","js-event-dom-mini-projeleri",{"id":20,"name":21,"nickname":22,"slug":23},94,"Caner Şimşek","CodeSprout","caner-simsek","/media/blog/8485dd5c3a8d85cf1c7a2ca0b822eba5.jpg","/media/blog/8485dd5c3a8d85cf1c7a2ca0b822eba5_thumb.jpg","/media/blog/8485dd5c3a8d85cf1c7a2ca0b822eba5.webp","/media/blog/8485dd5c3a8d85cf1c7a2ca0b822eba5_thumb.webp",null,{"minutes":30,"wordCount":31,"imageCount":32,"formatted":33},3,511,0,"3 dk okuma süresi","/blog/js-event-dom-mini-projeleri/javascript-etkinliklerle-renk-degistirme-basit-ve-etkili-mini-proje",[],["Reactive",37],{"title":7,"subTitle":17,"image":24},["Reactive",39],{"title":10,"meta":40,"link":75},[41,43,45,48,51,54,57,60,63,66,69,71,73],{"hid":42,"name":42,"content":11},"description",{"hid":44,"name":44,"content":12},"keywords",{"hid":46,"name":46,"content":47},"author","Başlangıç Seviyesi Kod & Snippet Rehberi",{"hid":49,"name":49,"content":50},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"hid":52,"property":52,"content":53},"og:type","website",{"hid":55,"property":55,"content":56},"og:title","Başlangıç Kod & Snippet Rehberi | KodÖğreniyorum",{"hid":58,"property":58,"content":59},"og:description","Yeni başlayanlara yönelik kısa kod örnekleri, snippet'ler ve adım adım alıştırmalar. Hızlı uygulamalarla temel programlama mantığını pekiştir.",{"hid":61,"property":61,"content":62},"og:image","https://kodogreniyorum.com/media/blog/8485dd5c3a8d85cf1c7a2ca0b822eba5.jpg",{"hid":64,"property":64,"content":65},"og:url","https://kodogreniyorum.com/blog/js-event-dom-mini-projeleri/javascript-etkinliklerle-renk-degistirme-basit-ve-etkili-mini-proje",{"hid":67,"name":67,"content":68},"twitter:card","summary_large_image",{"hid":70,"name":70,"content":56},"twitter:title",{"hid":72,"name":72,"content":59},"twitter:description",{"hid":74,"name":74,"content":62},"twitter:image",[76,78],{"rel":77,"href":65},"canonical",{"rel":79,"href":80},"amphtml","https://amp.kodogreniyorum.com/blog/js-event-dom-mini-projeleri/javascript-etkinliklerle-renk-degistirme-basit-ve-etkili-mini-proje",["Reactive",82],{"@context":83,"@graph":84},"https://schema.org",[85,98],{"@type":86,"headline":10,"image":62,"author":87,"publisher":90,"datePublished":14,"dateModified":14,"mainEntityOfPage":96,"description":11},"BlogPosting",{"@type":88,"name":21,"url":89},"Person","https://kodogreniyorum.com/yazarlar/caner-simsek",{"@type":91,"name":47,"logo":92},"Organization",{"@type":93,"url":94,"width":95,"height":95},"ImageObject","https://kodogreniyorum.com/img/icons/favicon.png",32,{"@type":97,"@id":65},"WebPage",{"@type":99,"itemListElement":100},"BreadcrumbList",[101,106,110,112],{"@type":102,"position":103,"name":104,"item":105},"ListItem",1,"Ana Sayfa","https://kodogreniyorum.com",{"@type":102,"position":107,"name":108,"item":109},2,"Blog","https://kodogreniyorum.com/blog",{"@type":102,"position":30,"name":17,"item":111},"https://kodogreniyorum.com/blog/js-event-dom-mini-projeleri",{"@type":102,"position":113,"name":7,"item":65},4]