CSS Format Teks

Di artikel kali ini saya ingin membahas cara mengatur format teks secara keseluruhan dengan menggunakan CSS.

Sebelumnya saya telah menulis juga tag element html untuk teks serta mengatur style font dengan css.

Dua artikel sebelumnya spesifik membahas tentang tag elemen dan style font saja. Tapi, artikel ini membahas formatting teks secara keseluruhan menggunakan CSS.

Dengan menguasai tutorial ini kamu bisa mengganti align teks, mengatur besar kecil huruf kapital, mengatur jarak antar baris teks, dll.

Lebih jelasnya simak tabel css property untuk formatting text:

PropertyKeterangan
colorMengganti warna huruf
text-alignMengganti align (rata teks paragraf)
text-decorationMenambah dekorasi spesifik
text-indentMenambah jarak horizontal align teks
text-overflowMengatur jika teks melebihi area yang telah ditentukan. Misal ukuran kotak 100px x 100px tapi teksnya melebihi area itu. Maka teks bisa dihidden.
text-shadowMengatur shadow / bayangan teks
text-transformMengatur besar kecilnya huruf
directionMengatur direction / arah penulisan (kanan ke kiri atau sebaliknya)
letter-spacingMengatur jarak horizontal antar karakter
line-heightMengatur jarak vertical antar baris teks
unicode-bidiMemberikan style khusus seperti membalik teks
vertical-alignMengatur vertical align antar elemen
white-spaceMengatur bagaimana white-space ditampilkan
word-spacingMenambah atau mengurangi spasi antar kata

Cara Menggunakan Text Property CSS

Sebelum saya membahas detail cara menggunakan masing-masing teks property css dengan jelas. Silahkan coba dulu implementasi untuk semua kodenya supaya tau gambaran hasilnya.

File belajar.html saya menggunakan tag paragraf ditambah dengan class html.

<!DOCTYPE html>
<html>
<head>
	<title>Belajar Teks Formatting HTML CSS</title>
	<link rel="stylesheet" type="text/css" href="belajar_style.css">
</head>
<body>
	<p class="color">Paragraf edit color</p>
	<p class="text-align">Paragraf edit text-align</p>
	<p class="text-decoration">Paragraf edit text-decoration</p>
	<p class="text-indent">Paragraf edit text-indent</p>
	<p class="text-overflow">Paragraf edit text-overflow</p>
	<p class="text-shadow">Paragraf edit text-shadow</p>
	<p class="text-transform">Paragraf edit text-transform</p>
	<p class="direction">Paragraf edit direction</p>
	<p class="letter-spacing">Paragraf edit letter-spacing</p>
	<p class="line-height">Paragraf edit line-height</p>
	<p class="unicode-bidi">Paragraf edit unicode-bidi</p>
	<p class="vertical-align">Paragraf edit vertical-align</p>
	<p class="white-space">Paragraf edit white-space</p>
	<p class="word-spacing">Paragraf edit word-spacing</p>
</body>
</html>

Saya menulis css eksternal dengan membuat file belajar_style.css.

.color{ color: red;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.text-align{ text-align: center;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.text-decoration{ text-decoration: underline;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.text-indent{ text-indent: 400px;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.text-overflow{ 
  white-space: nowrap; 
  width: 50px; 
  overflow: hidden;
  text-overflow: clip; 
  border: 1px solid #000000;
}

.text-shadow{ text-shadow: 2px 2px red;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.text-transform{ text-transform: uppercase;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.direction{ direction: rtl;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.letter-spacing{ letter-spacing: 5px;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.line-height{ line-height: 200px;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.unicode-bidi{ unicode-bidi: bidi-override; direction: rtl;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.vertical-align{ vertical-align: 40px;
border: 1px solid black;
padding: 20px;
width: 300px;
}

.white-space{ white-space: nowrap;
border: 1px solid black;
padding: 20px;
width: 50px;
}

.word-spacing{ word-spacing: 30px ;
border: 1px solid black;
padding: 20px;
width: 300px;
}

Hasilnya adalah:

Paragraf edit color red

Paragraf edit text-align center

Paragraf edit text-decoration underlain

Paragraf edit text-indent 400px

Paragraf edit text-overflow

Paragraf edit text-shadow

Paragraf edit text-transform uppercase

Paragraf edit direction kanan ke kiri

Paragraf edit letter-spacing 5px

Paragraf edit line-height 20px

Paragraf edit unicode-bidi

Paragraf edit vertical-align

Paragraf edit white-space

Paragraf edit word-spacing

Sengaja saya bikin scrolling supaya artikel ini tidak terlalu panjang.

Value property color

Color digunakan untuk mengganti warna text atau huruf. Nilai color bisa diisi dengan kode warna html seperti kode HEX, RGB, CMYK atau yang lainnya.

Value property text-align

text-align adalah property untuk mengedit align atau format rata sebuah teks. Bisa rata kanan, kiri atau tengah. Format penulisannya:

text-align:value

value diganti dengan nilai dibawah ini:

ValueKeteranganContoh
rightRata kanan

Teks Rata kanan

leftRata kiri

Teks Rata kiri

justifyRata kanan-kiri

Teks Rata kanan-kiri, teksnya harus banyak supaya tahu efeknya. Kalau cuma teksnya dikit nanti seperti cuma rata kiri saja.

centerRata tengah

Teks Rata tengah

Value property text-decoration

text-decoration adalah properti untuk memberi efek garis di teks, baik garis bawah, tengah atau atas.

text-decoration:value

Valuenya adalah:

ValueKeteranganContoh
overlineGaris atas

Teks Garis atas

line-throughCoretan tengah

Teks Coretan tengah

underlineGaris bawah

Teks Garis bawah

Bisa juga dikombinasikan misalnya text-decoration: underline overline; nanti hasilnya akan menjadi seperti ini.

Value property text-indent

text-indent adalah properti css untuk menentukan jarak baris pertama dalam paragraf terhadap sisi paling kiri atau kanan (tergantung jenis bahasanya, kalau arab ya dari kanan ke kiri).

Supaya lebih jelas, lihat gambar dibawah:

Dalam gambar tersebut saya menggunakan properti text-indent:200px. Kamu bisa mengisinya dengan satuan cm, px, em atau %.

Value property text-overflow

text-overflow digunakan untuk mengatur style apabila panjang teks melebihi area yang ditentukan. Ada 2 value yang biasa digunakan, yaitu:

ValueKeteranganContoh
clipDefault, huruf teks langsung kepotong

Teks Default, huruf teks langsung kepotong

ellipsisAda penyambung titik titik (…)

Teks Ada penyambung titik titik (…)

Supaya kelihatan efeknya kita harus mengkombinasikan dengan properti: white-space: nowrap; width: 100px; overflow: hidden;

Value property text-shadow

text-shadow digunakan untuk memberikan bayangan pada teks. Format penulisan propertinya adalah:

text-shadow: h-shadow v-shadow blur-radius color

Keterangan:

  • h-shadow menentukan nilai posisi horisontal (sumbu x)
  • v-shadow menentukan nilai posisi vertikal (sumbu y)
  • blur-radius menentukan tingkat ketebalan shadow (blur atau tidak)
  • color menentukan warna bayangan

Contoh saya memberi nilai text-shadow:3px 7px 12px green; maka hasilnya menjadi:

Ini contoh kalau ada shadow

Value property text-transform

text-transform digunakan untuk menentukan besar kecil kapital teks. Dengan properti ini kita bisa mengatur semuanya menjadi huruf kecil atau besar dalam suatu kalimat.

text-transform:value

ValueKeteranganContoh
uppercaseHuruf besar semua

Teks Huruf besar semua

lowercaseHuruf kecil semua

Teks Huruf kecil semua

capitalizeHuruf besar diawal kata

Teks Huruf besar diawal kata

Value property direction

direction adalah properti untuk menentukan arah penulisan. Bisa kiri ke kanan atau kanan ke kiri. Defaultnya adalah ltr yaitu kiri ke kanan, karena mayoritas orang di dunia menggunakan ini.

Sedangkan untuk kanan ke kiri menggunakan value rtl, seperti menulis tulisan arab. Contohnya direction:rtl

Teks Tulisan dari kanan ke kiri.

Ingat, direction itu beda dengan align ya. Kalau align hanya posisi rata kanan atau kiri, bukan arah penulisan. Ini hasilnya dengan teks yang sama tapi menggunakan align="right"

Teks Tulisan dari kanan ke kiri.

Letak titiknya beda kan?

Value property letter-spacing

letter-spacing untuk mengatur jarak antar karakter. Valuenya berupa angka dengan satuan px, em atau yang lain.

letter-spacing: nilaiangka

Contohnya:

JarakKodeHasilnya
10pxletter-spacing:10px

Teks Tulisan dari kiri ke kanan

5pxletter-spacing:5px

Teks Tulisan dari kanan ke kiri

-5pxletter-spacing:-5px

Teks Huruf besar diawal kalimat

Value property line-height

line-height digunakan untuk mengatur jarak antar baris. Nilainya juga angka dengan satuannya ditulis juga.

JarakKodeHasilnya
normalUkurannya normal / tidak diotak atik

Teks Ini contoh penggunaan line height. Nilai propertinya sesuai dengan nilai di kolom kedua ya.

1.61.6x dari ukuran normal (rekomendasi)

Teks Ini contoh penggunaan line height. Nilai propertinya sesuai dengan nilai di kolom kedua ya.

75%75% dari ukuran normal (lebih kecil)

Teks Ini contoh penggunaan line height. Nilai propertinya sesuai dengan nilai di kolom kedua ya.

240%240% lebih besar dari ukuran standard

Teks Ini contoh penggunaan line height. Nilai propertinya sesuai dengan nilai di kolom kedua ya.

Value property unicode-bidi

unicode-bidi adalah properti css untuk membalikkan huruf tiap kata. Value yang digunakan adalah bidi-override.

Contohnya saya memberikan properti direction: rtl; unicode-bidi: bidi-override;

Ini hasilnya jika pakai direction rtl dan bidi-override

Teks diatas berbunyai: Ini hasilnya jika pakai direction rtl dan bidi-override.

Value property vertical-align

vertical-align digunakan untuk mengatur posisi teks secara vertikal. Nilai propertinya adalah:

JarakKodeHasilnya
baselineAda di standard baris

Teks Ada di standard baris

text-topAda di atas

Teks Ada di atas

text-bottomAda di bawah

Teks Ada di bawah

subSeperti subscript

Teks Seperti subscript

superSeperti superscript

Teks Seperti superscript

Value property white-space

white-space adalah properti css untuk mengatur ruang kosong dalam suatu paragraf.

Ada tiga value yang bisa digunakan, yaitu nowrap, normal dan pre.

Biar tidak bingung, saya beri contoh kode html:

<p style="white-space: normal;">
	Ini contoh teks normal 1.
	Ini contoh teks normal 2.
	Ini contoh teks normal 3.
	Ini contoh teks normal 4.
</p>
<p style="white-space: nowrap;">
	Ini contoh teks nowrap 1.
	Ini contoh teks nowrap 2.
	Ini contoh teks nowrap 3.
	Ini contoh teks nowrap 4.
</p>
<p style="white-space: pre;">
	Ini contoh teks pre 1.
	Ini contoh teks pre 2.
	Ini contoh teks pre 3.
	Ini contoh teks pre 4.
</p>

Hasilnya:

Ini contoh teks normal 1. Ini contoh teks normal 2. Ini contoh teks normal 3. Ini contoh teks normal 4.

Ini contoh teks nowrap 1. Ini contoh teks nowrap 2. Ini contoh teks nowrap 3. Ini contoh teks nowrap 4.

Ini contoh teks pre 1. Ini contoh teks pre 2. Ini contoh teks pre 3. Ini contoh teks pre 4.

Value property word-spacing

word-spacing adalah properti css untuk mengatur jarak antar huruf. Ingat ya ini antar huruf bukan antar kata. Nilainya diisi menggunakan angka dengan satuannya.

Misal: word-spacing:20px

Itu tadi adalah cara mengatur format teks dengan css. Tidak semua property harus digunakan. Gunakan ketika dibutuhkan saja ya.

Leave a Comment