<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dhiecoderweb</title>
    <description>The latest articles on DEV Community by Dhiecoderweb (@dhiecoderweb).</description>
    <link>https://dev.to/dhiecoderweb</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4061574%2Fe80d9253-cf83-4423-8dce-f19f5cb5163c.png</url>
      <title>DEV Community: Dhiecoderweb</title>
      <link>https://dev.to/dhiecoderweb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhiecoderweb"/>
    <language>en</language>
    <item>
      <title>Cara Membuat Dark Mode dengan CSS</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 16:01:16 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-membuat-dark-mode-dengan-css-mbe</link>
      <guid>https://dev.to/dhiecoderweb/cara-membuat-dark-mode-dengan-css-mbe</guid>
      <description>&lt;p&gt;Dark mode (mode gelap) sudah menjadi fitur standar yang diharapkan pengguna di website modern. Selain terlihat elegan, dark mode juga mengurangi kelelahan mata saat browsing di malam hari. Artikel ini membahas dua pendekatan membuat dark mode: otomatis mengikuti preferensi sistem operasi, dan manual dengan tombol toggle yang bisa diklik pengguna.&lt;/p&gt;

&lt;h2&gt;
  
  
  Konsep Dasar: CSS Variable untuk Theming
&lt;/h2&gt;

&lt;p&gt;Kunci implementasi dark mode yang bersih adalah menggunakan CSS Variable. Definisikan semua warna sebagai variabel, lalu ubah nilainya untuk tema gelap:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Tema terang (default) */&lt;/span&gt;
&lt;span class="nd"&gt;:root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--warna-bg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ffffff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-bg-sekunder&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f8fafc&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-teks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1e293b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-teks-muted&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#64748b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#e2e8f0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-kartu&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ffffff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.08&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="py"&gt;--warna-utama&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3b82f6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-utama-hover&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#2563eb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Tema gelap */&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;data-tema&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"gelap"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--warna-bg&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#0f172a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-bg-sekunder&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1e293b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-teks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f1f5f9&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-teks-muted&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#94a3b8&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#334155&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-kartu&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1e293b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="py"&gt;--warna-utama&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#60a5fa&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-utama-hover&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#93c5fd&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Menerapkan Variabel ke Elemen
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-bg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-teks&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;background-color&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;system-ui&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.kartu&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-kartu&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-border&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-shadow&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.teks-muted&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-teks-muted&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.tombol&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-utama&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;pointer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;background&lt;/span&gt; &lt;span class="m"&gt;0.2s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.tombol&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-utama-hover&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;textarea&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-bg-sekunder&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-teks&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--warna-border&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;14px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-membuat-dark-mode-dengan-css" rel="noopener noreferrer"&gt;Cara Membuat Dark Mode dengan CSS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>darkmodecss</category>
      <category>darkmodewebsite</category>
      <category>preferscolorscheme</category>
      <category>cssvariabledarkmode</category>
    </item>
    <item>
      <title>Cara Menggunakan Git dan GitHub untuk Pemula</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 16:01:13 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-menggunakan-git-dan-github-untuk-pemula-4ib0</link>
      <guid>https://dev.to/dhiecoderweb/cara-menggunakan-git-dan-github-untuk-pemula-4ib0</guid>
      <description>&lt;p&gt;Jika kamu baru terjun ke dunia programming, salah satu hal pertama yang perlu kamu kuasai adalah &lt;strong&gt;Git&lt;/strong&gt; dan &lt;strong&gt;GitHub&lt;/strong&gt;. Git adalah sistem version control yang memungkinkan kamu melacak setiap perubahan kode, berkolaborasi dengan tim, dan kembali ke versi sebelumnya jika terjadi kesalahan. GitHub adalah platform hosting berbasis cloud untuk menyimpan repositori Git secara online. Kombinasi keduanya menjadi standar industri bagi hampir semua developer profesional.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa Itu Git dan Mengapa Penting?
&lt;/h2&gt;

&lt;p&gt;Bayangkan kamu mengerjakan proyek dan tanpa sengaja menghapus kode penting. Tanpa Git, kamu harus mengingat ulang dari awal. Dengan Git, kamu cukup kembali ke commit sebelumnya. Git juga memudahkan kolaborasi — banyak developer bisa bekerja di proyek yang sama tanpa saling menimpa pekerjaan masing-masing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalasi Git
&lt;/h2&gt;

&lt;p&gt;Unduh Git dari situs resmi &lt;code&gt;https://git-scm.com&lt;/code&gt; dan ikuti proses instalasi sesuai sistem operasimu. Setelah terpasang, verifikasi dengan perintah berikut di terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Selanjutnya, atur identitasmu agar setiap commit tercatat atas namamu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"Nama Kamu"&lt;/span&gt;
git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email &lt;span class="s2"&gt;"email@kamu.com"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-menggunakan-git-dan-github-untuk-pemula" rel="noopener noreferrer"&gt;Cara Menggunakan Git dan GitHub untuk Pemula&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>gituntukpemula</category>
      <category>githubtutorial</category>
      <category>versioncontrol</category>
      <category>carapakaigit</category>
    </item>
    <item>
      <title>Perintah Git Dasar yang Wajib Dikuasai Developer</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 16:01:12 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/perintah-git-dasar-yang-wajib-dikuasai-developer-kf8</link>
      <guid>https://dev.to/dhiecoderweb/perintah-git-dasar-yang-wajib-dikuasai-developer-kf8</guid>
      <description>&lt;p&gt;Menguasai perintah-perintah Git yang paling sering digunakan adalah investasi terbaik bagi seorang developer. Tidak perlu menghafal semua perintah Git sekaligus — cukup kuasai yang paling esensial terlebih dahulu, dan kamu sudah bisa bekerja secara profesional dalam hampir semua proyek. Artikel ini membahas perintah Git dasar beserta contoh penggunaannya yang benar dan relevan.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. git init — Memulai Repositori Baru
&lt;/h2&gt;

&lt;p&gt;Perintah ini digunakan untuk menginisialisasi repositori Git baru di dalam sebuah folder. Jalankan sekali di awal proyek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hasilnya adalah folder tersembunyi &lt;code&gt;.git&lt;/code&gt; yang menjadi inti dari sistem version control proyekmu.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. git clone — Menyalin Repositori
&lt;/h2&gt;

&lt;p&gt;Untuk menyalin repositori dari remote (misalnya GitHub) ke komputer lokal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/username/nama-repo.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kamu juga bisa menentukan nama folder tujuan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/username/nama-repo.git folder-lokal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/perintah-git-dasar-yang-wajib-dikuasai-developer" rel="noopener noreferrer"&gt;Perintah Git Dasar yang Wajib Dikuasai Developer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>perintahgitdasar</category>
      <category>gitcommand</category>
      <category>gittutorial</category>
      <category>gitinit</category>
    </item>
    <item>
      <title>Cara Mengatasi Merge Conflict di Git</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 16:01:10 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-mengatasi-merge-conflict-di-git-12ja</link>
      <guid>https://dev.to/dhiecoderweb/cara-mengatasi-merge-conflict-di-git-12ja</guid>
      <description>&lt;p&gt;Salah satu situasi yang paling sering membuat developer pemula panik adalah munculnya &lt;strong&gt;merge conflict&lt;/strong&gt; di Git. Tapi jangan khawatir — merge conflict itu normal, bahkan developer berpengalaman pun sering menghadapinya. Memahami cara membacanya dan menyelesaikannya dengan benar adalah keterampilan penting yang akan kamu butuhkan setiap kali bekerja dalam tim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa Itu Merge Conflict?
&lt;/h2&gt;

&lt;p&gt;Merge conflict terjadi ketika dua branch mengubah baris yang sama pada file yang sama, dan Git tidak bisa menentukan secara otomatis versi mana yang harus dipertahankan. Git akan menghentikan proses merge dan meminta kamu untuk menyelesaikan konflik secara manual sebelum melanjutkan.&lt;/p&gt;

&lt;p&gt;Konflik biasanya muncul saat:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dua developer mengubah baris yang sama di file yang sama.&lt;/li&gt;
&lt;li&gt;Satu orang mengubah file sementara orang lain menghapusnya.&lt;/li&gt;
&lt;li&gt;Melakukan rebase pada branch yang sudah lama tidak disinkronkan dengan &lt;code&gt;main&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Contoh Skenario Merge Conflict
&lt;/h2&gt;

&lt;p&gt;Bayangkan kamu dan rekan timmu sama-sama mengubah file &lt;code&gt;index.html&lt;/code&gt; di baris yang sama. Ketika kamu mencoba merge branch rekanmu ke branch kamu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout main
git merge fitur-header
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Git menampilkan pesan seperti ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
&lt;/span&gt;&lt;span class="gp"&gt;Automatic merge failed;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fix conflicts and &lt;span class="k"&gt;then &lt;/span&gt;commit the result.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-mengatasi-merge-conflict-di-git" rel="noopener noreferrer"&gt;Cara Mengatasi Merge Conflict di Git&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>mergeconflictgit</category>
      <category>caramengatasiconflictgit</category>
      <category>gitmergeconflict</category>
      <category>resolveconflictgit</category>
    </item>
    <item>
      <title>Cara Membuat Form yang Menarik dengan CSS</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 14:00:08 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-membuat-form-yang-menarik-dengan-css-1p9b</link>
      <guid>https://dev.to/dhiecoderweb/cara-membuat-form-yang-menarik-dengan-css-1p9b</guid>
      <description>&lt;p&gt;Form adalah komponen penting di hampir setiap website — mulai dari form login, registrasi, hingga form kontak. Sayangnya, tampilan form HTML bawaan browser seringkali terlihat membosankan dan tidak konsisten antar browser. Dengan CSS, kamu bisa mengubah form menjadi terlihat profesional dan nyaman digunakan. Artikel ini membahas cara membuat form yang menarik dari awal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reset Style Bawaan Browser
&lt;/h2&gt;

&lt;p&gt;Langkah pertama adalah me-reset tampilan bawaan elemen form agar konsisten di semua browser:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;*,&lt;/span&gt;
&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nd"&gt;::before&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nd"&gt;::after&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;box-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;border-box&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nt"&gt;textarea&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nt"&gt;select&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inherit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inherit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Struktur HTML Form
&lt;/h2&gt;

&lt;p&gt;Gunakan struktur yang semantik dan aksesibel:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;form&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-keren"&lt;/span&gt; &lt;span class="na"&gt;novalidate&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Hubungi Kami&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-grup"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"nama"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Nama Lengkap&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"nama"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"nama"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Masukkan nama kamu"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-grup"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Alamat Email&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"email"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"nama@email.com"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-grup"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"topik"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Topik&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;select&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"topik"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"topik"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Pilih topik...&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"umum"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Pertanyaan Umum&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"teknis"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Masalah Teknis&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"kerjasama"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Kerjasama&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/select&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"form-grup"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"pesan"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Pesan&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;textarea&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"pesan"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"pesan"&lt;/span&gt; &lt;span class="na"&gt;rows=&lt;/span&gt;&lt;span class="s"&gt;"5"&lt;/span&gt;
              &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"Tulis pesan kamu di sini..."&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"submit"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"tombol-kirim"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Kirim Pesan&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-membuat-form-yang-menarik-dengan-css" rel="noopener noreferrer"&gt;Cara Membuat Form yang Menarik dengan CSS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>formcss</category>
      <category>stylingformhtml</category>
      <category>inputcss</category>
      <category>formmenarik</category>
    </item>
    <item>
      <title>Cara Menggunakan Bootstrap 5 untuk Pemula</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 14:00:07 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-menggunakan-bootstrap-5-untuk-pemula-4oi4</link>
      <guid>https://dev.to/dhiecoderweb/cara-menggunakan-bootstrap-5-untuk-pemula-4oi4</guid>
      <description>&lt;p&gt;Bootstrap adalah framework CSS paling populer di dunia yang memungkinkan kamu membangun website responsif dengan cepat tanpa harus menulis banyak CSS dari nol. Bootstrap 5 adalah versi terbaru yang lebih ringan, tidak lagi membutuhkan jQuery, dan memiliki banyak komponen siap pakai. Artikel ini memandu kamu mulai dari instalasi hingga penggunaan komponen-komponen penting Bootstrap 5.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara Memasang Bootstrap 5
&lt;/h2&gt;

&lt;p&gt;Ada dua cara menggunakan Bootstrap 5:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Via CDN (Cara Tercepat)
&lt;/h2&gt;

&lt;p&gt;Tambahkan link berikut di dalam &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; HTML kamu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- CSS Bootstrap --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"&lt;/span&gt;
      &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- JS Bootstrap (di akhir body) --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-menggunakan-bootstrap-5-untuk-pemula" rel="noopener noreferrer"&gt;Cara Menggunakan Bootstrap 5 untuk Pemula&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>bootstrap5</category>
      <category>tutorialbootstrap</category>
      <category>bootstrapgrid</category>
      <category>bootstrapkomponen</category>
    </item>
    <item>
      <title>Perbedaan Position Relative, Absolute, dan Fixed di CSS</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 14:00:06 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/perbedaan-position-relative-absolute-dan-fixed-di-css-dla</link>
      <guid>https://dev.to/dhiecoderweb/perbedaan-position-relative-absolute-dan-fixed-di-css-dla</guid>
      <description>&lt;p&gt;Properti &lt;code&gt;position&lt;/code&gt; di CSS adalah salah satu yang paling sering membingungkan bagi pemula. Memahami perbedaan antara &lt;code&gt;relative&lt;/code&gt;, &lt;code&gt;absolute&lt;/code&gt;, &lt;code&gt;fixed&lt;/code&gt;, dan &lt;code&gt;sticky&lt;/code&gt; sangat penting karena masing-masing berperilaku sangat berbeda. Artikel ini menjelaskan setiap nilai dengan contoh nyata agar mudah dipahami.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nilai-nilai Properti Position
&lt;/h2&gt;

&lt;p&gt;CSS memiliki lima nilai untuk properti &lt;code&gt;position&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;static&lt;/code&gt; — nilai default, mengikuti alur normal dokumen&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;relative&lt;/code&gt; — digeser relatif terhadap posisi normalnya&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;absolute&lt;/code&gt; — diposisikan relatif terhadap ancestor yang ber-position&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;fixed&lt;/code&gt; — diposisikan relatif terhadap viewport (jendela browser)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sticky&lt;/code&gt; — kombinasi relative dan fixed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Properti &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;, &lt;code&gt;bottom&lt;/code&gt;, dan &lt;code&gt;left&lt;/code&gt; digunakan bersama &lt;code&gt;position&lt;/code&gt; (kecuali &lt;code&gt;static&lt;/code&gt;) untuk mengatur offset posisi elemen.&lt;/p&gt;

&lt;h2&gt;
  
  
  position: static (Default)
&lt;/h2&gt;

&lt;p&gt;Ini adalah nilai default setiap elemen. Elemen mengikuti alur normal dokumen HTML dan tidak terpengaruh oleh &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;, &lt;code&gt;bottom&lt;/code&gt;, atau &lt;code&gt;left&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.elemen&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;static&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* default, tidak perlu ditulis */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/perbedaan-position-relative-absolute-dan-fixed-di-css" rel="noopener noreferrer"&gt;Perbedaan Position Relative, Absolute, dan Fixed di CSS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cssposition</category>
      <category>positionrelative</category>
      <category>positionabsolute</category>
      <category>positionfixed</category>
    </item>
    <item>
      <title>Cara Membuat Navbar Responsive dengan HTML dan CSS</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 11:00:20 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-membuat-navbar-responsive-dengan-html-dan-css-o32</link>
      <guid>https://dev.to/dhiecoderweb/cara-membuat-navbar-responsive-dengan-html-dan-css-o32</guid>
      <description>&lt;p&gt;Navigasi bar (navbar) adalah komponen paling penting di hampir setiap website. Membuat navbar yang responsive — tampil dengan baik di desktop maupun mobile — adalah skill wajib bagi frontend developer. Artikel ini memandu kamu membuat navbar responsive lengkap dengan hamburger menu untuk mobile, menggunakan HTML dan CSS murni tanpa library.&lt;/p&gt;

&lt;h2&gt;
  
  
  Struktur HTML Navbar
&lt;/h2&gt;

&lt;p&gt;Pertama, buat struktur HTML yang semantik menggunakan tag &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;nav&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"navbar"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Logo --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-logo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;MyBrand&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Tombol Hamburger (untuk mobile) --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-toggle"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"navToggle"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Toggle menu"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"hamburger"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"hamburger"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"hamburger"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Menu --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;ul&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-menu"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"navMenu"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-link"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Beranda&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-link"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Tentang&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-link"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Layanan&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-link"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Blog&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"nav-link nav-cta"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Hubungi Kami&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  CSS untuk Navbar Desktop
&lt;/h2&gt;

&lt;p&gt;Mulai dengan gaya dasar untuk tampilan desktop (mobile first, lalu expand ke desktop):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;box-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;border-box&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.navbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1e293b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;sticky&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;z-index&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.nav-container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;space-between&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;64px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.nav-logo&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.4rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;700&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;text-decoration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;letter-spacing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.nav-menu&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;list-style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;gap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.nav-link&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#cbd5e1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;text-decoration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.95rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;background-color&lt;/span&gt; &lt;span class="m"&gt;0.2s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt; &lt;span class="m"&gt;0.2s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.nav-link&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#334155&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.nav-cta&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3b82f6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.nav-cta&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#2563eb&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-membuat-navbar-responsive-dengan-html-dan-css" rel="noopener noreferrer"&gt;Cara Membuat Navbar Responsive dengan HTML dan CSS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>navbarresponsive</category>
      <category>navigationbarcss</category>
      <category>hamburgermenucss</category>
      <category>navbarhtml</category>
    </item>
    <item>
      <title>Cara Membuat Animasi dengan CSS</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 11:00:19 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-membuat-animasi-dengan-css-2e6o</link>
      <guid>https://dev.to/dhiecoderweb/cara-membuat-animasi-dengan-css-2e6o</guid>
      <description>&lt;p&gt;Animasi membuat website terasa lebih hidup dan interaktif. CSS menyediakan dua cara utama untuk membuat animasi: &lt;code&gt;transition&lt;/code&gt; untuk animasi sederhana saat perubahan state, dan &lt;code&gt;@keyframes&lt;/code&gt; untuk animasi yang lebih kompleks dan berulang. Artikel ini akan membahas keduanya dengan contoh kode yang bisa langsung kamu gunakan.&lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Transition: Animasi Sederhana
&lt;/h2&gt;

&lt;p&gt;CSS Transition digunakan untuk menganimasikan perubahan nilai properti CSS dari satu state ke state lain, misalnya saat hover. Properti &lt;code&gt;transition&lt;/code&gt; memiliki empat nilai:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;property&lt;/strong&gt; — properti CSS yang akan dianimasikan&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;duration&lt;/strong&gt; — durasi animasi (dalam detik)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;timing-function&lt;/strong&gt; — kurva kecepatan animasi&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;delay&lt;/strong&gt; — jeda sebelum animasi mulai
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.tombol&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3b82f6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;pointer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;background-color&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.tombol&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1d4ed8&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* berubah warna saat hover */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Transition untuk Beberapa Properti
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.kartu&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translateY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;transform&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;box-shadow&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.kartu&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translateY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;-8px&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;/* naik ke atas */&lt;/span&gt;
  &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0.15&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* Atau gunakan 'all' untuk semua properti */&lt;/span&gt;
&lt;span class="nc"&gt;.elemen&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;all&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-membuat-animasi-dengan-css" rel="noopener noreferrer"&gt;Cara Membuat Animasi dengan CSS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>animasicss</category>
      <category>cssanimation</category>
      <category>csstransition</category>
      <category>keyframescss</category>
    </item>
    <item>
      <title>Cara Menggunakan Git Branch dan Workflow Tim</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 09:47:07 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-menggunakan-git-branch-dan-workflow-tim-48n6</link>
      <guid>https://dev.to/dhiecoderweb/cara-menggunakan-git-branch-dan-workflow-tim-48n6</guid>
      <description>&lt;p&gt;Salah satu fitur terkuat Git adalah sistem &lt;strong&gt;branching&lt;/strong&gt;. Branch memungkinkan developer bekerja pada fitur atau perbaikan secara terpisah tanpa mengganggu kode utama yang sudah berjalan. Ketika bekerja dalam tim, memiliki strategi branching yang jelas adalah kunci agar kolaborasi berjalan lancar dan kode tetap stabil.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa Itu Git Branch?
&lt;/h2&gt;

&lt;p&gt;Branch adalah jalur pengembangan yang independen. Secara default, Git membuat branch bernama &lt;code&gt;main&lt;/code&gt; (atau &lt;code&gt;master&lt;/code&gt; di versi lama). Kamu bisa membuat branch baru untuk mengerjakan fitur, perbaikan bug, atau eksperimen tanpa menyentuh kode di branch &lt;code&gt;main&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Analogi sederhananya: branch seperti salinan proyekmu yang bisa kamu ubah secara bebas. Setelah selesai, kamu bisa menggabungkannya kembali ke versi utama.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perintah Dasar Git Branch
&lt;/h2&gt;

&lt;p&gt;Melihat daftar branch yang ada:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Membuat branch baru:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git branch fitur-login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Berpindah ke branch lain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout fitur-login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cara lebih cepat — membuat dan langsung berpindah ke branch baru:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout &lt;span class="nt"&gt;-b&lt;/span&gt; fitur-register
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Atau menggunakan perintah modern:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git switch &lt;span class="nt"&gt;-c&lt;/span&gt; fitur-register
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Menghapus branch yang sudah tidak dibutuhkan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git branch &lt;span class="nt"&gt;-d&lt;/span&gt; fitur-login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-menggunakan-git-branch-dan-workflow-tim" rel="noopener noreferrer"&gt;Cara Menggunakan Git Branch dan Workflow Tim&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>gitbranch</category>
      <category>gitworkflow</category>
      <category>gitflow</category>
      <category>featurebranch</category>
    </item>
    <item>
      <title>Cara Menggunakan VS Code Secara Efektif untuk Coding</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 09:46:53 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-menggunakan-vs-code-secara-efektif-untuk-coding-2f3j</link>
      <guid>https://dev.to/dhiecoderweb/cara-menggunakan-vs-code-secara-efektif-untuk-coding-2f3j</guid>
      <description>&lt;p&gt;Visual Studio Code (VS Code) adalah editor kode paling populer di dunia saat ini. Ringan, gratis, dan didukung ekosistem extension yang sangat kaya, VS Code menjadi pilihan utama jutaan developer dari berbagai bidang. Namun banyak yang hanya menggunakannya sebagai teks editor biasa, padahal ada segudang fitur dan shortcut yang bisa melipatgandakan produktivitas kamu jika dimanfaatkan dengan benar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalasi dan Konfigurasi Awal
&lt;/h2&gt;

&lt;p&gt;Unduh VS Code dari &lt;code&gt;https://code.visualstudio.com&lt;/code&gt;. Setelah terpasang, aktifkan beberapa pengaturan dasar yang akan meningkatkan kenyamanan kerja. Buka Command Palette dengan &lt;code&gt;Ctrl+Shift+P&lt;/code&gt; (atau &lt;code&gt;Cmd+Shift+P&lt;/code&gt; di Mac), ketik &lt;em&gt;Open Settings JSON&lt;/em&gt;, dan tambahkan konfigurasi berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.fontSize"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.tabSize"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.formatOnSave"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.wordWrap"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"on"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.minimap.enabled"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"files.autoSave"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"onFocusChange"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Shortcut Keyboard yang Wajib Dikuasai
&lt;/h2&gt;

&lt;p&gt;Shortcut adalah cara paling cepat meningkatkan kecepatan kerja di VS Code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+P&lt;/code&gt; — Buka file dengan cepat (Quick Open).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+Shift+P&lt;/code&gt; — Buka Command Palette.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+&lt;/code&gt;` — Buka terminal terintegrasi.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Alt+Up/Down&lt;/code&gt; — Pindahkan baris ke atas atau bawah.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+D&lt;/code&gt; — Pilih kata berikutnya yang sama (multi-cursor editing).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+Shift+K&lt;/code&gt; — Hapus seluruh baris.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+/&lt;/code&gt; — Toggle komentar pada baris terpilih.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;F12&lt;/code&gt; — Go to Definition (lompat ke definisi fungsi atau variabel).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+B&lt;/code&gt; — Toggle sidebar.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+Shift+F&lt;/code&gt; — Pencarian di seluruh proyek.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-menggunakan-vs-code-secara-efektif-untuk-coding" rel="noopener noreferrer"&gt;Cara Menggunakan VS Code Secara Efektif untuk Coding&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>vscodetips</category>
      <category>visualstudiocode</category>
      <category>extensionvscode</category>
      <category>shortcutvscode</category>
    </item>
    <item>
      <title>Cara Menggunakan CSS Variable (Custom Properties)</title>
      <dc:creator>Dhiecoderweb</dc:creator>
      <pubDate>Tue, 11 Aug 2026 08:00:10 +0000</pubDate>
      <link>https://dev.to/dhiecoderweb/cara-menggunakan-css-variable-custom-properties-11cn</link>
      <guid>https://dev.to/dhiecoderweb/cara-menggunakan-css-variable-custom-properties-11cn</guid>
      <description>&lt;p&gt;CSS Variable, atau yang secara resmi disebut CSS Custom Properties, adalah fitur CSS modern yang memungkinkan kamu menyimpan nilai tertentu di dalam variabel dan menggunakannya berulang kali di seluruh stylesheet. Fitur ini membuat kode CSS lebih mudah dikelola, konsisten, dan mendukung fitur seperti theming dan dark mode. Artikel ini akan membahas cara menggunakannya dari dasar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa Itu CSS Variable?
&lt;/h2&gt;

&lt;p&gt;CSS Variable adalah nilai yang kamu definisikan sekali dan bisa digunakan berulang kali. Jika kamu ingin mengubah warna utama website, cukup ubah satu nilai saja — semua elemen yang menggunakan variabel tersebut akan ikut berubah secara otomatis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara Mendefinisikan CSS Variable
&lt;/h2&gt;

&lt;p&gt;CSS Variable didefinisikan dengan diawali dua tanda hubung (&lt;code&gt;--&lt;/code&gt;). Biasanya ditempatkan di dalam selektor &lt;code&gt;:root&lt;/code&gt; agar tersedia secara global:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nd"&gt;:root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--warna-utama&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3b82f6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-sekunder&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#10b981&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-teks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1e293b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--warna-latar&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f8fafc&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--ukuran-font-dasar&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--radius-border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--bayangan&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dhiecoderweb.com/cara-menggunakan-css-variable-custom-properties" rel="noopener noreferrer"&gt;Cara Menggunakan CSS Variable (Custom Properties)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tutorial pemrograman dan tools developer lainnya juga tersedia di &lt;a href="https://dhiecoderweb.com" rel="noopener noreferrer"&gt;dhiecoderweb.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cssvariable</category>
      <category>custompropertiescss</category>
      <category>varcss</category>
      <category>cssmodern</category>
    </item>
  </channel>
</rss>
