Dasar CSS

Mata Kuliah: Pemrograman Berbasis Web


🧭 1. Pengertian CSS (Cascading Style Sheets)

https://images.openai.com/static-rsc-4/z-Q2V3vGEHhU5ivbfgGzQ1YCEICAOgJ1rCWt1zMLcyv1k6NA8q7HKkP13lVCu0Bq5RPNeXPzYCFCN2VjO5eRmpEePe-TnItXR6LR_3p09iP5-tD_1WKa6bGW3MGwAcH5md_kFYhLxETF5xBQdXXC6dQhp1GoPzebVImja_zxnc8N6bOdMGILuWPa3XjzN1VR?purpose=fullsize
https://images.openai.com/static-rsc-4/rNtQUYqrt2TWmIdh_p-adEtiW_S435TRoakJF5vabJ79fSrsAwz7ueLz01yutFVws5ZJGHYGO-9XUANbY8kQqopqVh51oTzverKe3GyUCJZozV28BDE1v2xSBPSsNWjccpQJ7gDySgsidnjFPKNoHDsnGDgSVYIv0glG80vezO0-FKcBPksAAg4DmCR3Vgqj?purpose=fullsize
https://images.openai.com/static-rsc-4/FC7cqxxrwkgr0GG_yQc1hqVR9Oqn40aB3BeuqrP1_aAI-zk1d-ZF-wI_Y6M-qcHZkxMC2r31-uG0FBbmrWgV2IoYZlKEvYe4d_dRJPgiDMknH6siRRq7Q6N92Qas7AJj_nPd_VIc11mlHGTK4gtZecv44vGf5jN5BPN0o2Z4Ez8cDEypv1RKMkxak32MuO43?purpose=fullsize

7

πŸ“– Deskripsi

CSS (Cascading Style Sheets) adalah bahasa yang digunakan untuk mengatur tampilan (style) dari halaman web yang dibuat dengan HTML.

🧠 Narasi

Jika HTML adalah kerangka rumah, maka CSS adalah cat, dekorasi, dan tata ruangnya. Tanpa CSS, halaman web akan terlihat polos dan kurang menarik. CSS memungkinkan kita mengatur warna, ukuran, posisi, dan layout secara fleksibel.


🧩 2. Cara Menggunakan CSS

https://images.openai.com/static-rsc-4/FfveBr4BinXtxZUeX0eQUKntF7UJaN9EPX9ZwWfgiqutdVggB0_VQv1S3tgQphuPUaMZekYQj3WXIZvbuz6yFCxdLzc5AzWobzvsAoKQRN5QUtgadxrlT634mud16W72kwPz3JOtB3qIDWHr1TnrM3KqmgRlk7ea4F4UZMGoVkAbDbBqNiLCwezhQg-Q1r6q?purpose=fullsize
https://images.openai.com/static-rsc-4/LhsFICPW46T3d9g6II_foyypTt3_gmHu9AegfyJ_XidJtzz2G5dmsGlgOveIfC0JmfdqlNfeH5nPGjqHbee8kX97ZBBH4mcfmOAsW9b8ltD8GTrDAbF7ZJHZyDbB-mU7JcT2JyMPyU77LVf78exVGrKDXO5JN4bYnTUCB-IMLLP4SrBE1bj595jjZcCtC5-m?purpose=fullsize
https://images.openai.com/static-rsc-4/CgnBw_Bu2WxfijT3h0RNtiFeoujELAsOW9gPrD_LP9X3j89o-6k-hscDXqTXybKAnoiJHZnBttuSWpWNOmH9BDfr1eQNcfXSUUTvDER6da0HvNkEDBFNLag47s49TE4Wda3Uyn71AvhHGtb4G8nwv3G70XaQU-u9d397po12nNvfS6A4DN-uIC0yaN5sI8mk?purpose=fullsize

8

πŸ“– Deskripsi

CSS dapat diterapkan dalam 3 cara:

🧱 Tabel Metode CSS

MetodePenjelasan
InlineLangsung di tag HTML
InternalDalam <style> di <head>
ExternalFile .css terpisah

πŸ’» Contoh

Inline CSS

<p style="color:red;">Teks Merah</p>

Internal CSS

<style>
p { color: blue; }
</style>

External CSS

<link rel="stylesheet" href="style.css">

🧠 Narasi

Penggunaan external CSS sangat disarankan karena:

  • Lebih rapi
  • Mudah dikelola
  • Bisa digunakan ulang

🎯 3. Sintaks Dasar CSS

https://images.openai.com/static-rsc-4/asxGpHVKLv0_WJ2grNw5yZryr-HOsw9Vp_A0TbRDZA-0SMRFozXTXAbQO_5wWpeLh11i8AdQIy01bHK0WrB-oD1ChOlE3a-Z42lPXKJh2PehEweSPZug6gdnUsNWiusNpNLQQQqj6EP6J7a_Or_wbpIqOMlEdaUltZrPOL8zGb9UFfg0htQt2iHQTYPBrtmJ?purpose=fullsize
https://images.openai.com/static-rsc-4/xMQWXxsSQdqHddHOTfoKealO6PfwvBWn8i5hY6xMnZGtFthPYLAvduB0FTXVW5waxQwjPSMDeTBTs2jPKEwHVMLFhxHRSC6pawY0CX1itjizLBZYFLFvbLhZ-VLf9HU_nmNxGs0CgMUN3CBfeHntaFhTlMrW2CWLQJrx0tDDD4Li6JosMAgs7twTopboa3tw?purpose=fullsize
https://images.openai.com/static-rsc-4/fr279eEF7YagQV2YGeZsnh9I01ieAolFxT_E4lRTLNknYDBdKCN0IXo2yI8eBl3cBQ7faZApOjZvFwmTdkH54GQa8nem7M_uWl8zmsfrZEPqt4O0MwXDr8MS6EjJoTXB80NF5cN4fYN1WPvkcSkVBUOmSodJmtVYlp0ZV0CJjD5KQLdd6RoxCPd7gd4qzjXc?purpose=fullsize

7

πŸ“– Deskripsi

Struktur CSS terdiri dari:

selector {
property: value;
}

🧠 Narasi

  • Selector β†’ memilih elemen HTML
  • Property β†’ jenis style
  • Value β†’ nilai dari style

Contoh:

p {
color: blue;
}

Artinya semua paragraf akan berwarna biru.


πŸ” 4. Selector CSS

https://images.openai.com/static-rsc-4/2ifB1pCKEWv5cPzvKWEzUamOzd-sXK0vx6Ui8CklGwR8l7k_hAPi3kFCdlLvvKoaG9MhWRjW1ziXiBN-Z48GIa14sl27TUFj5nBNYp2iDpTfeo-nCMqt9dxv0YyzMfVtyzqUYL-cWizCaEWUYRL6i7raQfv3-2o8TR3JZjFKaiWr8XTCsdv64BNHHbgO7_1w?purpose=fullsize
https://images.openai.com/static-rsc-4/uAaMVVK2SD_nytcm1aDkCxR1NGfAC54D6MJwiRIcA_pXLmoIWSwwAlIrqBqgrzmKKUv1Fxl3-tqbwKkVvtSf5RRpD6Wzs4xxRu2kOcOVqBA0x3tynuFWQrPB3ZAmAB-vfc84bioSl6nPERYy6wghueKAU7CfzAaGbGdQuGz_Nh-iErKND-JYplqCRyUnSRXD?purpose=fullsize
https://images.openai.com/static-rsc-4/mDaOsIc-VoL6iaYgtuI8DrXyrrn_AJscATYQvVsYVuSQU6eFErQ1kOhdNOoo_zPDE20Ia8oJphpU3Ukdw_im_K-m_VCDGn_JG460fHrOcCmGLfvM0mdZ5hpyg2QNyJB39MGxY7WYJRwzb_I9TlvRSvrXiwh_41O8MmoWB0uSCdivDyKQa42pwZo33gI3pS0U?purpose=fullsize

7

πŸ“– Deskripsi

Selector digunakan untuk memilih elemen HTML.

🧱 Jenis Selector

SelectorContohKeterangan
ElementpSemua paragraf
Class.judulElemen dengan class
ID#headerElemen dengan id
Universal*Semua elemen

πŸ’» Contoh

.judul {
color: green;
}

🧠 Narasi

Selector adalah inti dari CSS. Dengan selector, kita bisa mengatur tampilan secara spesifik.


🎨 5. Warna dan Background

https://images.openai.com/static-rsc-4/QcZm_NznDWT10RnYIrWqk8zguU-vuIEhRQwBUX7hQMzvNu2JPee8l5snMMj16rnZgT_ff4oQX2VYFfKnK60mWyauX00HtKK1ZZ12fm7lKCwh0sqrX0axwdI5MCqG9_vvzY-82VO0mbymoInLKYxmw9l7rrjgQls3o2dvhN7HF9mUkZwr2W0aebx_hV-8Zkto?purpose=fullsize
https://images.openai.com/static-rsc-4/ojFLXLJMaWggW3S_tf3w37oh64AOc6GOX_DGApr9OygyHROOQO4zfvT2G6IkPUXZk2GfyC6lpUNgYwG7fq5z6TmKU_0FFcZRQLJYp8QEpCDZLaEpmvn65E54R9yJUS8Z3UF94XqxlGqD5wsx_HE7d0ZSxAJsMUgCAYVsEEqjAOH6lizXcJFiOzeRO7Y41B9L?purpose=fullsize
https://images.openai.com/static-rsc-4/yawVWeuapS5QV23UL0IT1PfaJy6qpNKqboazq4Ia4jtAf4befBchuKt-11xNPyTHj1XW9sMW-ryvdYM0QLY34Chc_ed9soMhxpjsEHRqA7xG7T0IuWE1OO3F7TZX1nWjENz-Ily-EzT1AWF5MDFjFnjjeFbN5l38roOMsK-bhU3ZzORsv6t1Fu54zPXdtHAN?purpose=fullsize

6

πŸ“– Deskripsi

CSS menyediakan berbagai cara untuk memberi warna.

🧱 Contoh Properti

PropertiFungsi
colorWarna teks
background-colorWarna latar
background-imageGambar latar

πŸ’» Contoh

body {
background-color: lightblue;
}h1 {
color: red;
}

🧠 Narasi

Pemilihan warna sangat penting untuk:

  • Estetika
  • Keterbacaan
  • UX (User Experience)

πŸ”€ 6. Font dan Teks

https://images.openai.com/static-rsc-4/Yfan3a_vubAicka7yhaI2K70nIUU0J3ZOtirqnjD-LmOLX5y2dJ_nuNBvw65Dud19vcGUT8bCLP3tjrdzqHPK7cw4oijODQMLB5b4CqZ1Gmz95QeaiVF2VXWmHbUqJNHzBDi4k2hgLjH1wAeEiLPEv5Wnb-wm1BltdO7zOpd9LEf-p9XMchL9fPMbMVXCn23?purpose=fullsize
https://images.openai.com/static-rsc-4/JZCQ-s6kgOqfLohmxDMlG59xZROBKzf4CN9clVHa9XxeI4z3dmq8lZvx2G-zKGAT9A09M9bHPJEJ4x9SPN4QYP10TVAnsvx6a2uTDQfAxDLRlyegfv1tvolkF4V2duFMj-4QLoO7unWWKIbHhH5jsw0iHDTCvVO8DdnH3eZe-B-gJzH2p9mIbIAWmAas_fVE?purpose=fullsize
https://images.openai.com/static-rsc-4/CvltQybB4W0fd7uFUISFYeDgyjgi5jOpo9hz8UFPoUU2ByG3FDlqEFNDSuWYy1rbzKr0rIgE43-6GvGwOnN0FwWPsn8K_UWjLtLOJuANaT7c1ZAvBsmCAxT9w_5etyDWZr8U4B9EqJP6O0UIV3vCEButYAhPufbbS9DFegJ9sVXrqGChKwrJIKiLestr36Fl?purpose=fullsize

7

πŸ“– Deskripsi

CSS memungkinkan pengaturan teks.

🧱 Properti Font

PropertiFungsi
font-sizeUkuran
font-familyJenis font
text-alignPerataan
text-decorationDekorasi

πŸ’» Contoh

p {
font-size: 16px;
text-align: center;
}

🧠 Narasi

Tipografi yang baik meningkatkan kenyamanan membaca.


πŸ“¦ 7. Box Model

https://images.openai.com/static-rsc-4/TY13IKPPF0rpPe3djWkrVwoME4Tz5Yn3vw9MJgMvBltDAMO1jQYyMR-jCZkxCvqm06tUlEYMVAdEJaPW_gr0s7k9TkUrgMdtyI27x3ns5WlkBJYe4WjIK7KF0OlbmOz6L0g40-PDDIqRu5m6WncyfOseC6l_Y6WjECohSC1_Wv9_K7fTfb9jXQgGrdBoBvK6?purpose=fullsize
https://images.openai.com/static-rsc-4/kIvASESEar4fqu_cDcdPNmDWpOQ8tN8qa-6jzLmuBRdwq-_Z2EuQRmiY4MN7kYEE9j12jptlzVXFi-gSsrKfeuST37JRaJEU4k9kZ4pJAV_BTzAuAskF1_hYdVi9uhg18jDLB0wWUdjMsFWTxYxESXCBBgk1G3LVaCE4eUuNOf5xvpOtQIwKHcDhoHg6SWxc?purpose=fullsize
https://images.openai.com/static-rsc-4/gG4tK93gZQA5UOf5BSBUDFWviYz5mU5uvVVXtjvhJk7oZyOL7o3o14K35hk1ZVftu7X0FEIAdg9MiV0BJNdWXUjCs8vXQtaFteB0yDobtysSCPqYffZbNCn3pAbj5RJ4jIDhFY_XHGIoSMjHWoc_9VK_MthHEtfa28ocuIzE2kB0KfL74mq8KqWaqvQcMGlo?purpose=fullsize

6

πŸ“– Deskripsi

Setiap elemen HTML berbentuk kotak.

🧱 Komponen Box Model

BagianFungsi
ContentIsi
PaddingRuang dalam
BorderGaris
MarginRuang luar

πŸ’» Contoh

div {
margin: 10px;
padding: 20px;
border: 1px solid black;
}

🧠 Narasi

Memahami box model sangat penting untuk mengatur layout.


πŸ“ 8. Layout Dasar (Display & Position)

https://images.openai.com/static-rsc-4/TY13IKPPF0rpPe3djWkrVwoME4Tz5Yn3vw9MJgMvBltDAMO1jQYyMR-jCZkxCvqm06tUlEYMVAdEJaPW_gr0s7k9TkUrgMdtyI27x3ns5WlkBJYe4WjIK7KF0OlbmOz6L0g40-PDDIqRu5m6WncyfOseC6l_Y6WjECohSC1_Wv9_K7fTfb9jXQgGrdBoBvK6?purpose=fullsize
https://images.openai.com/static-rsc-4/ze_gdBS7qr2wnKbuSFsh_fpsdVqY6WN790tpXM4Y3g5joiaw9ZDXmJtpOgEGt1jj8pceg7t4SVIYggPvUF6ZLrrIwJ8Ny0UFxfOXHip9UasRIPOUHVxN8CX88YwkA9xgc8Vf113mvuGx7J0vdE4KQM7Vsm4IIuqX2LkKeMicKF7QNxp5uS3dLwB3ZosyBPhk?purpose=fullsize
https://images.openai.com/static-rsc-4/VKq002N25u1sctRZW0zN8EApmPmM1xVElHcsMl1glMNMR1XoQ3Qr_FRedGoRIX9ACb7u1y4ISuBNWeLMC9esttYvK66kLdCcbDbfW2BENUZ8Pv6sXq6dbWjppK29oFCwJ8tHHtF7OsWdm6Ok2crGaA_Qo9S-oQ23QTohE_6eLXsergj_cn7MIyReU6JWXFHI?purpose=fullsize

5

πŸ“– Deskripsi

Mengatur posisi elemen.

🧱 Properti

PropertiFungsi
displayJenis tampilan
positionPosisi elemen

πŸ’» Contoh

div {
display: block;
position: relative;
}

🧠 Narasi

Properti ini membantu menyusun elemen dalam halaman.


πŸ“ 9. Satuan dalam CSS

https://images.openai.com/static-rsc-4/I6dhZ_OdpKpAiW5t5Jh0dpLtWMK7qPuhI7KlU_DZzamaCKLHjnl4U5yHeBO9IWjf-hiwHpXmy8XR87J1onLyq5e4EHy5Neq_xULwfItjtneergB6Wsz-_QJIpgNwIYt9J0YDvZeH6DnLxSqphDzTK8syqUNBouYdzeCmW7yCE-wkEdbrbymFUxQZi-TvlgW9?purpose=fullsize
https://images.openai.com/static-rsc-4/4Lu3CyMMK7UVq2vT01OjA8H-x5uliLUaErsLtBCGhu9obTezu8aiJscBHG7uBWD7fv-nBanBg5K-0I7836xyvbrDp1loYq_EA0km_Lqrg1LR38Jnkq8R46vj-pvCFOdVESMN71amEYb7WSZAr8RzKDsHBAwZNkLmMVPfDP5B2r9_RhdHeq8qJTj3q7Z1Jwfp?purpose=fullsize
https://images.openai.com/static-rsc-4/GJN8AJKlwvHi9IgtCi5V0n2yknpeoQyL0FiGVlmA0PBxA-H9vt_betfvVgEN8NpB1GnWtcJDH528DjXf593S3CZlKsnwxNOo0-0xIfPdAOzrffsg9sbs1qRhfjrJRSHrxN_VdIf0K_SiOx5lmDCJmfnSA5LUBFe7WMngytKNT0LnkTDk26qLS6XutNRSR4t9?purpose=fullsize

6

πŸ“– Deskripsi

CSS memiliki berbagai satuan ukuran.

🧱 Tabel

SatuanKeterangan
pxPixel
%Persen
em/remRelatif
vw/vhViewport

🧠 Narasi

Penggunaan satuan relatif penting untuk responsive design.


βš–οΈ 10. Cascade & Specificity

https://images.openai.com/static-rsc-4/_vIGwBoegUvS94jTSusgrDyhfmwOZN5a0brhXnIWBvdNP_NbRHKYOabqwwc6su64MXrRkUZrpndgsrHc4mUEwlSGCzV9Z5iKfyDA6x07v5fRXuSu0d9eR7ouheS-6Ph_F9S1gGHCnuDa5mJycwxfvYfxMz0qQEc-NC1pG6b8u9pFOz8PH2XJvGOcsFptD0Vd?purpose=fullsize
https://images.openai.com/static-rsc-4/AX2cfO0MmolkrDXwVNyATxzQNE-4--GeEl28VamVF8cPQ6zp5ATRVquNLf8mJIoBukLmUlvuOM2tXHc1IuXC98uXobNDuD5S8U2L2QVg30KCyPwwZsSEGTG2INXfKCNw9M6x8mif5gs26a_s1T8AbnIDLRov9s6k4C35A2mV2cPkWmD5t4yAul9rR_yW0N-r?purpose=fullsize
https://images.openai.com/static-rsc-4/jiCYwgJI1QhULGAQ9c96q9d-_5Xr_zua7VIUKRo5DMxj9VrsAqMBrVBbj72Gax2O_DX12GSPcFT8qJM75FO5cs76FGOOKeVuA3LChP9mKuCiu07pUDo2RAm3YGM_cW6qN3a2PoCpMF7YHpzjwjArGyzC5eWk2_sj0B37EAkfxSDby6TDFWDx1rBEgKmQlXF8?purpose=fullsize

7

πŸ“– Deskripsi

CSS memiliki aturan prioritas.

🧱 Urutan Prioritas

  1. Inline
  2. ID
  3. Class
  4. Element

🧠 Narasi

Jika ada konflik, CSS akan memilih aturan dengan prioritas tertinggi.


πŸ§ͺ 11. Latihan Praktikum

🎯 Tugas

Buat halaman web dengan:

  • Warna background
  • Font custom
  • Box model
  • Layout sederhana

🎯 12. Kesimpulan

  • CSS mengatur tampilan web
  • Selector dan box model sangat penting
  • Layout dasar menjadi fondasi desain web
  • CSS bekerja bersama HTML & JavaScript

πŸŽ“ Penutup

Setelah memahami CSS dasar, mahasiswa akan siap untuk:
➑️ CSS Layout lanjutan (Flexbox, Grid)
➑️ Responsive Design
➑️ Framework CSS (Bootstrap, Tailwind)