Difference between revisions of "Box model dan tata letak dasar"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Untuk modul **Box Model dan Tata Letak Dasar** dalam mata kuliah Pemrograman Web, berikut adalah penjelasan mengenai konsep Box Model dalam CSS, teknik dasar tata letak, serta...")
 
Line 1: Line 1:
Untuk modul **Box Model dan Tata Letak Dasar** dalam mata kuliah Pemrograman Web, berikut adalah penjelasan mengenai konsep Box Model dalam CSS, teknik dasar tata letak, serta contoh implementasi menggunakan alat di Ubuntu 24.04.
+
Untuk modul '''Box Model dan Tata Letak Dasar''' dalam mata kuliah Pemrograman Web, berikut adalah penjelasan mengenai konsep Box Model dalam CSS, teknik dasar tata letak, serta contoh implementasi menggunakan alat di Ubuntu 24.04 tanpa menggunakan perangkat lunak dari Microsoft.
  
## 1. Box Model dalam CSS
+
==1. Memahami Box Model dalam CSS==
  
Setiap elemen HTML dianggap sebagai sebuah kotak yang terdiri dari beberapa area:
+
Setiap elemen HTML dianggap sebagai sebuah kotak yang terdiri dari beberapa area:
  
- **Content:** Isi dari elemen, seperti teks atau gambar.
+
* '''Content:''' Isi dari elemen, seperti teks atau gambar.
- **Padding:** Ruang transparan di sekitar konten, memberikan jarak antara konten dan border.
+
* '''Padding:''' Ruang antara konten dan border.
- **Border:** Garis yang mengelilingi padding dan konten.
+
* '''Border:''' Garis yang mengelilingi padding dan konten.
- **Margin:** Ruang transparan di luar border, memberikan jarak antara elemen dengan elemen lainnya.
+
* '''Margin:''' Ruang di luar border yang memisahkan elemen dari elemen lainnya.
  
Struktur ini dikenal sebagai **Box Model** dalam CSS. Memahami Box Model penting untuk mengendalikan ukuran dan ruang di sekitar elemen. citeturn0search0
+
Struktur ini dikenal sebagai '''Box Model''' dalam CSS. Memahami Box Model penting untuk mengendalikan ukuran dan ruang di sekitar elemen.
  
**Contoh:**
+
'''Contoh:'''
  
 +
div {
 +
  width: 300px;
 +
  padding: 20px;
 +
  border: 5px solid black;
 +
  margin: 10px;
 +
}
  
```css
+
Dalam contoh di atas:
div {
 
  width: 300px;
 
  padding: 20px;
 
  border: 5px solid black;
 
  margin: 10px;
 
}
 
```
 
 
  
Dalam contoh di atas:
+
* '''Content:''' Lebar 300px.
 +
* '''Padding:''' 20px di semua sisi.
 +
* '''Border:''' 5px di semua sisi.
 +
* '''Margin:''' 10px di semua sisi.
  
- **Content:** Lebar 300px.
+
Total lebar elemen tersebut adalah 300px (content) + 40px (padding) + 10px (border) = 350px.
- **Padding:** 20px di semua sisi.
 
- **Border:** 5px di semua sisi.
 
- **Margin:** 10px di semua sisi.
 
  
Total lebar elemen tersebut adalah 300px (content) + 40px (padding) + 10px (border) = 350px. citeturn0search2
+
==2. Tata Letak Dasar dalam CSS==
  
## 2. Tata Letak Dasar dalam CSS
+
CSS menyediakan beberapa metode untuk mengatur tata letak elemen pada halaman web:
  
CSS menyediakan beberapa metode untuk mengatur tata letak elemen pada halaman web:
+
===a. Normal Flow===
  
### a. Normal Flow
+
Ini adalah tata letak default di mana elemen ditampilkan satu per satu sesuai urutan dalam HTML. Elemen blok (seperti `<div>`, `<p>`) akan ditampilkan secara vertikal, sementara elemen inline (seperti `<span>`, `<a>`) akan ditampilkan secara horizontal.  
  
Ini adalah tata letak default di mana elemen ditampilkan satu per satu sesuai urutan dalam HTML. Elemen blok (seperti `<div>`, `<p>`) akan ditampilkan secara vertikal, sementara elemen inline (seperti `<span>`, `<a>`) akan ditampilkan secara horizontal. citeturn0search1
+
===b. Float===
  
### b. Float
+
Properti `float` memungkinkan elemen untuk "mengapung" ke kiri atau kanan, sehingga elemen lain dapat mengelilinginya.
  
Properti `float` memungkinkan elemen untuk "mengapung" ke kiri atau kanan, sehingga elemen lain dapat mengelilinginya.
+
'''Contoh:'''
  
**Contoh:**
+
img {
 +
  float: left;
 +
  margin-right: 10px;
 +
}
  
  
```css
+
Dalam contoh ini, gambar akan mengapung ke kiri, dan teks akan mengelilinginya di sebelah kanan.
img {
 
  float: left;
 
  margin-right: 10px;
 
}
 
```
 
 
  
Dalam contoh ini, gambar akan mengapung ke kiri, dan teks akan mengelilinginya di sebelah kanan. citeturn0search3
+
===c. Flexbox===
  
### c. Flexbox
+
Flexbox adalah model tata letak satu dimensi yang memungkinkan pengaturan elemen dalam baris atau kolom dengan fleksibilitas tinggi.
  
Flexbox adalah model tata letak satu dimensi yang memungkinkan pengaturan elemen dalam baris atau kolom dengan fleksibilitas tinggi.
+
'''Contoh:'''
  
**Contoh:**
+
.container {
 +
  display: flex;
 +
  justify-content: space-between;
 +
}
  
 +
Dalam contoh ini, elemen-elemen di dalam `.container` akan didistribusikan secara horizontal dengan ruang yang sama di antara mereka.
  
```css
+
===d. Grid===
.container {
 
  display: flex;
 
  justify-content: space-between;
 
}
 
```
 
 
  
Dalam contoh ini, elemen-elemen di dalam `.container` akan didistribusikan secara horizontal dengan ruang yang sama di antara mereka. citeturn0search3
+
CSS Grid adalah model tata letak dua dimensi yang memungkinkan pengaturan elemen dalam baris dan kolom.
  
### d. Grid
+
'''Contoh:'''
  
CSS Grid adalah model tata letak dua dimensi yang memungkinkan pengaturan elemen dalam baris dan kolom.
+
.container {
 +
  display: grid;
 +
  grid-template-columns: 1fr 2fr;
 +
}
  
**Contoh:**
+
Di sini, `.container` dibagi menjadi dua kolom; kolom pertama mengambil 1 bagian dari ruang, dan kolom kedua mengambil 2 bagian.
  
 +
==3. Implementasi di Ubuntu 24.04 Tanpa Perangkat Lunak dari Microsoft==
  
```css
+
Untuk mempraktikkan konsep Box Model dan tata letak dasar, Anda memerlukan editor teks dan browser web. Berikut adalah beberapa alat yang dapat digunakan di Ubuntu 24.04:
.container {
 
  display: grid;
 
  grid-template-columns: 1fr 2fr;
 
}
 
```
 
 
  
Di sini, `.container` dibagi menjadi dua kolom; kolom pertama mengambil 1 bagian dari ruang, dan kolom kedua mengambil 2 bagian. citeturn0search3
+
===a. Editor Teks===
  
## 3. Implementasi di Ubuntu 24.04
+
* '''Gedit:''' Editor teks bawaan GNOME yang sederhana dan mudah digunakan.
  
Untuk mempraktikkan konsep Box Model dan tata letak dasar, Anda memerlukan editor teks dan browser web. Berikut adalah beberapa alat yang dapat digunakan di Ubuntu 24.04:
+
'''Instalasi Gedit:'''
 +
 
 +
sudo apt update
 +
sudo apt install gedit
 +
 
 +
'''Menjalankan Gedit:'''
 +
 
 +
gedit
  
### a. Editor Teks
+
* '''Nano:''' Editor teks berbasis terminal yang ringan dan mudah digunakan.
  
- **Visual Studio Code (VS Code):** Editor kode sumber yang populer dengan dukungan untuk berbagai bahasa pemrograman.
+
'''Instalasi Nano:'''
  
  **Instalasi VS Code:**
+
sudo apt update
 +
sudo apt install nano
  
 
+
'''Menjalankan Nano:'''
```bash
 
  sudo apt update
 
  sudo apt install wget gpg
 
  wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
 
  sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
 
  sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
 
  sudo apt update
 
  sudo apt install code
 
  ```
 
 
  
  **Menjalankan VS Code:**
+
nano nama_file.html
  
 
+
* '''Bluefish:''' Editor teks yang ditujukan untuk pemrograman dan pengembangan web.
```bash
 
  code
 
  ```
 
 
  
- **Gedit:** Editor teks bawaan GNOME yang sederhana dan mudah digunakan.
+
'''Instalasi Bluefish:'''
  
  **Instalasi Gedit:**
+
sudo apt update
 +
sudo apt install bluefish
  
 +
'''Menjalankan Bluefish:'''
 
    
 
    
```bash
+
bluefish
  sudo apt update
 
  sudo apt install gedit
 
  ```
 
 
  
  **Menjalankan Gedit:**
+
===b. Browser Web===
  
 
+
Untuk melihat hasil kode HTML dan CSS Anda, Anda memerlukan browser web. Beberapa opsi yang tersedia:
```bash
 
  gedit
 
  ```
 
 
  
### b. Browser Web
+
* '''Firefox:''' Browser default di Ubuntu.
  
Untuk melihat hasil kode HTML dan CSS Anda, Anda memerlukan browser web. Beberapa opsi yang tersedia:
+
'''Instalasi Firefox:'''
  
- **Firefox:** Browser default di Ubuntu.
+
sudo apt update
 +
sudo apt install firefox
  
  **Instalasi Firefox:**
+
'''Menjalankan Firefox:'''
  
 +
firefox
 
    
 
    
```bash
+
* '''Chromium:''' Versi sumber terbuka dari Google Chrome.
  sudo apt update
+
 
  sudo apt install firefox
+
'''Instalasi Chromium:'''
  ```
 
 
  
  **Menjalankan Firefox:**
+
sudo apt update
 +
sudo apt install chromium-browser
 +
 +
'''Menjalankan Chromium:'''
  
 
+
chromium-browser
```bash
 
  firefox
 
  ```
 
 
  
- **Google Chrome:** Browser populer dari Google.
+
Dengan menggunakan alat-alat di atas, Anda dapat membuat dan mengedit file HTML serta CSS, kemudian melihat hasil.
  
  **Instalasi Google Chrome:**
 
  
  1. **Unduh Paket DEB:**
+
==Pranala Menarik==
  
    ```bash
+
* [[Web Programming]]

Revision as of 15:17, 5 April 2025

Untuk modul Box Model dan Tata Letak Dasar dalam mata kuliah Pemrograman Web, berikut adalah penjelasan mengenai konsep Box Model dalam CSS, teknik dasar tata letak, serta contoh implementasi menggunakan alat di Ubuntu 24.04 tanpa menggunakan perangkat lunak dari Microsoft.

1. Memahami Box Model dalam CSS

Setiap elemen HTML dianggap sebagai sebuah kotak yang terdiri dari beberapa area:

  • Content: Isi dari elemen, seperti teks atau gambar.
  • Padding: Ruang antara konten dan border.
  • Border: Garis yang mengelilingi padding dan konten.
  • Margin: Ruang di luar border yang memisahkan elemen dari elemen lainnya.

Struktur ini dikenal sebagai Box Model dalam CSS. Memahami Box Model penting untuk mengendalikan ukuran dan ruang di sekitar elemen.

Contoh:

div {
  width: 300px;
  padding: 20px;
  border: 5px solid black;
  margin: 10px;
}

Dalam contoh di atas:

  • Content: Lebar 300px.
  • Padding: 20px di semua sisi.
  • Border: 5px di semua sisi.
  • Margin: 10px di semua sisi.

Total lebar elemen tersebut adalah 300px (content) + 40px (padding) + 10px (border) = 350px.

2. Tata Letak Dasar dalam CSS

CSS menyediakan beberapa metode untuk mengatur tata letak elemen pada halaman web:

a. Normal Flow

Ini adalah tata letak default di mana elemen ditampilkan satu per satu sesuai urutan dalam HTML. Elemen blok (seperti `

`, `

`) akan ditampilkan secara vertikal, sementara elemen inline (seperti ``, `<a>`) akan ditampilkan secara horizontal.

b. Float

Properti `float` memungkinkan elemen untuk "mengapung" ke kiri atau kanan, sehingga elemen lain dapat mengelilinginya.

Contoh:

img {
  float: left;
  margin-right: 10px;
}


Dalam contoh ini, gambar akan mengapung ke kiri, dan teks akan mengelilinginya di sebelah kanan.

c. Flexbox

Flexbox adalah model tata letak satu dimensi yang memungkinkan pengaturan elemen dalam baris atau kolom dengan fleksibilitas tinggi.

Contoh:

.container {
  display: flex;
  justify-content: space-between;
}

Dalam contoh ini, elemen-elemen di dalam `.container` akan didistribusikan secara horizontal dengan ruang yang sama di antara mereka.

d. Grid

CSS Grid adalah model tata letak dua dimensi yang memungkinkan pengaturan elemen dalam baris dan kolom.

Contoh:

.container {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

Di sini, `.container` dibagi menjadi dua kolom; kolom pertama mengambil 1 bagian dari ruang, dan kolom kedua mengambil 2 bagian.

3. Implementasi di Ubuntu 24.04 Tanpa Perangkat Lunak dari Microsoft

Untuk mempraktikkan konsep Box Model dan tata letak dasar, Anda memerlukan editor teks dan browser web. Berikut adalah beberapa alat yang dapat digunakan di Ubuntu 24.04:

a. Editor Teks

  • Gedit: Editor teks bawaan GNOME yang sederhana dan mudah digunakan.

Instalasi Gedit:

sudo apt update
sudo apt install gedit

Menjalankan Gedit:

gedit
  • Nano: Editor teks berbasis terminal yang ringan dan mudah digunakan.

Instalasi Nano:

sudo apt update
sudo apt install nano

Menjalankan Nano:

nano nama_file.html
  • Bluefish: Editor teks yang ditujukan untuk pemrograman dan pengembangan web.

Instalasi Bluefish:

sudo apt update
sudo apt install bluefish

Menjalankan Bluefish:

bluefish

b. Browser Web

Untuk melihat hasil kode HTML dan CSS Anda, Anda memerlukan browser web. Beberapa opsi yang tersedia:

  • Firefox: Browser default di Ubuntu.

Instalasi Firefox:

sudo apt update
sudo apt install firefox

Menjalankan Firefox:

firefox
 
  • Chromium: Versi sumber terbuka dari Google Chrome.

Instalasi Chromium:

sudo apt update
sudo apt install chromium-browser

Menjalankan Chromium:

chromium-browser

Dengan menggunakan alat-alat di atas, Anda dapat membuat dan mengedit file HTML serta CSS, kemudian melihat hasil.


Pranala Menarik