Nilai apa yang dapat diambil oleh properti perataan teks. Properti CSS text-decoration, vertical-align, text-align, text-indent untuk dekorasi teks dalam Html

Halo para pembaca yang budiman dari situs blog. Dalam artikel ini, kami terus menjelajahi dasar-dasar penataan CSS dan melihat perataan vertikal, perataan teks, indentasi teks, dan beberapa properti lainnya untuk menata teks html.

Menyejajarkan teks dengan CSS

Mari kita mulai dengan atribut gaya yang mengontrol rendering teks dalam elemen blok. Mari kita mulai dengan properti text-align, yang sebenarnya merupakan pengganti dari atribut align (digunakan untuk menyelaraskan konten dari elemen html seperti paragraf p).

Properti gaya text-align tanya perataan teks horizontaldan hanya memiliki empat kemungkinan nilai:

Nilai yang tersedia untuk aturan ini menentukan perataan, masing-masing: kiri - ke kiri, kanan - ke kanan, tengah - ke tengah, dan rata - dengan lebar halaman (secara bersamaan ke kiri dan ke kanan dengan menambah jarak antar kata). Misalnya, teks dalam artikel ini diratakan dengan lebar halaman (jika Anda melihatnya memiliki batas yang rata di kiri dan kanan) menggunakan aturan text-align: justify.

Secara default, perataan horizontal diratakan kiri, jadi Anda tidak perlu secara khusus menentukan perataan teks: kiri jika tidak ada perataan lain yang ditentukan di elemen induk.

Contoh penggunaan properti:

Properti CSS berikutnya text-ident tanya lekukan untuk garis merah, misalnya untuk teks di tag paragraf p. Aturan ini, seperti text-align, hanya berlaku untuk elemen blok. Sintaksis:

Nilai indentasi absolut dan relatif diperbolehkan di sini. Nilai absolut (px - piksel, em, ex, dll.) Dapat ditentukan dengan tanda plus atau minus. Nilai relatif biasanya diberikan sebagai persentase (%). Nilai relatif dihitung dari lebar area teks. Jadi, indentasi teks aturan css: 50% akan menyetel garis merah sama dengan setengah panjang garis itu sendiri. Secara default, indentasi "garis merah" adalah nol. Contoh:

Selanjutnya, mari kita lihat perataan vertikal - properti perataan vertikal... Properti ini sudah berlaku untuk semua elemen html dan untuk hampir semua cara penyelarasan elemen sebaris dengan teks relatif terhadap garis dasarnya. Kecuali untuk tag tabel td dan th, di mana semua konten akan disejajarkan secara vertikal. Sintaksis:

Mari pertimbangkan setiap nilai secara lebih rinci:

  • baseline - perataan bagian teks dengan garis dasar elemen induk. Ini adalah defaultnya;
  • sub - sepotong teks ditampilkan sebagai subskrip atau subskrip untuk elemen induk;
  • super - sepotong teks ditampilkan sebagai superskrip atau superskrip untuk elemen induk;
  • atas - meratakan bagian teks ke atas elemen induk;
  • text-top - meratakan fragmen ke tepi atas teks elemen induk;
  • middle - meratakan tengah fragmen teks ke tengah elemen induk;
  • bottom - meratakan bagian teks ke bagian bawah elemen induk;
  • text-bottom - perataan fragmen ke tepi bawah teks elemen induk;

Gambar di bawah ini menunjukkan perilaku fragmen uji dengan nilai berbeda dari properti perataan vertikal di Internet Explorer 11:

Selain nilai di atas, Anda dapat menentukan nilai numerik. Misalnya, aturan CSS perataan vertikal: 0 akan berarti sama dengan penulisan perataan vertikal: baseline. Dan aturan vertical-align: 10px akan memindahkan teks ke atas 10 piksel dari garis dasar. Untuk memindahkan teks ke bawah, nilai harus ditentukan dengan minus.

Offset juga dapat ditentukan dalam unit relatif, seperti em dan ex, atau sebagai persentase.

Untuk meratakan konten sel tabel secara vertikal, gunakan nilai berikut:

  • atas - untuk meratakan konten ke atas sel;
  • bawah - untuk menyelaraskan konten ke bagian bawah sel;
  • tengah - untuk meratakan ke tengah sel (digunakan secara default).

Untuk mencapai hasil yang diinginkan, Anda biasanya harus bereksperimen dengan nilai yang berbeda untuk properti gaya perataan vertikal. Banyak kemungkinan nilai memberikan hasil yang terlalu berbeda dalam kasus yang berbeda.

Opsi spasi putih dan bungkus kata untuk mengontrol jeda baris

Baris berikutnya adalah parameter white-space, yang bertanggung jawab untuk menampilkan karakter spasi pada halaman html.

Seperti yang kita ketahui, secara default, browser menggabungkan semua karakter spasi putih yang berurutan: spasi, jeda baris, dan tab, menjadi satu spasi. Pengecualian tag awal, teks yang ditempatkan di dalamnya ditampilkan sebagaimana adanya, dengan semua spasi.

Properti white-space memiliki sintaks berikut:

Jelas bahwa nilai normal digunakan secara default dan membiarkan semuanya seperti yang dijelaskan di atas, semua spasi yang berurutan digabungkan menjadi satu dan jeda baris diatur secara otomatis.

Menggunakan nilai "pre" akan sama dengan menggunakan tag "pre". Browser akan merender halaman dengan spasi ekstra dan tanda hubung seperti yang ditambahkan oleh pengembang. Jika baris teks terlalu panjang, bilah gulir horizontal akan ditambahkan.

Nilai nowrap mencegah browser membungkus baris dan teks ditampilkan dalam satu baris. Satu-satunya hal, menambahkan tag "br" akan memungkinkan Anda untuk membungkus teks pada baris baru.

Nilai pra-bungkus mempertahankan semua urutan spasi dan jeda baris, tetapi jika garis tidak pas dengan area yang ditentukan, browser secara otomatis membungkus teks pada baris baru.

Nah, nilai pra-baris mengubah spasi menjadi satu spasi, feed baris disimpan, dan browser mungkin memutus garis yang terlalu panjang untuk menghindari pengguliran horizontal.

Contoh penggunaan:

Pertimbangkan selanjutnya parameter kata-bungkus, yang akan memberi tahu Anda apakah harus membungkus kata-kata panjang yang tidak pas di area tertentu atau tidak. Properti ini jarang digunakan, tetapi terkadang Anda tidak dapat melakukannya tanpanya:

word-wrap: normal | break-word

Nilai normal memberi tahu browser bahwa teks hanya dapat dipisahkan pada spasi, dan ini adalah perilaku normal browser. Dan nilai break-word memungkinkan browser memasukkan jeda baris di dalam kata. Contoh:

Parameter bayangan teks - properti bayangan-teks

Untuk penggemar berbagai hiasan dalam standar CSS3, menjadi mungkin untuk mengatur bayangan untuk teks. Penggunaan yang tepat dari properti text-shadow dapat menganimasikan halaman web dengan jelas. Sintaksis:

Nilai none membatalkan bayangan teks dan disetel secara default.

Warna teduh diatur dalam format CSS yang tersedia dan merupakan parameter opsional. Secara default, warna bayangan sama dengan warna teks.

Offset horizontal bayangan dapat ditentukan dalam satuan ukuran apa pun yang didukung oleh CSS. Nilai positif akan menempatkan bayangan di sebelah kanan teks, dan nilai negatif di sebelah kiri. Nilai nol akan memposisikan bayangan tepat di bawah teks dan hanya masuk akal jika bayangan diburamkan.

Offset vertikal bayangan juga dapat diatur dalam satuan ukuran apa pun yang didukung oleh CSS. Nilai positif akan memindahkan bayangan di bawah teks; nilai negatif akan memindahkannya ke atas. Nilai nol akan menempatkan bayangan tepat di bawah teks.

Dalam setiap unit pengukuran, dan radius blur bayangan... Semakin tinggi nilainya, semakin lebar bayangannya dan semakin halus. Jika parameter ini tidak disetel, nilai blur dianggap nol. Karena algoritme anti-aliasing biasanya berbeda untuk browser yang berbeda, tampilan bayangan mungkin sedikit berbeda bergantung pada browser.

Modul Teks css mendeskripsikan fungsi CSS yang mengontrol terjemahan teks sumber menjadi teks berformat dan pembungkusan baris. Berbagai properti CSS memberikan kontrol atas konversi kasus, penanganan spasi, teks dan aturan pembungkusan dan pembungkusan baris, perataan, spasi, dan indentasi.

Unit dasar teks adalah simbol. Namun, karena sistem penulisan tidak selalu sesederhana alfabet bahasa Inggris arus utama, apa sebenarnya simbol itu bergantung pada konteks di mana istilah tersebut digunakan. Misalnya, dalam sistem penulisan Korea, setiap bujur sangkar dari sebuah suku kata (misalnya, 한 \u003d han) dapat dianggap sebagai simbol. Namun, simbol persegi memang terdiri dari beberapa huruf, masing-masing mewakili fonem (misalnya, for \u003d h, ㅏ \u003d a, n \u003d n), dan masing-masing juga dapat dianggap sebagai simbol.

1. Transformasi teks: properti text-transform

Properti text-transform akan memberi gaya pada teks. Ini tidak mempengaruhi konten yang mendasarinya, dan itu tidak mempengaruhi konten dari operasi salin dan tempel teks biasa.

Properti ini diwarisi.

Sintaksis

Transformasi teks: tidak ada; text-transform: capitalize; text-transform: huruf besar; text-transform: huruf kecil; text-transform: mewarisi; teks-transformasi: awal;

2. Menangani spasi dan jeda baris: properti ruang putih

Properti white-space menangani spasi antara kata dan jeda baris dalam sebuah elemen.

Properti ini diwarisi.

ruang putih
Nilai:
normal Nilai default. Hanya satu spasi yang disisipkan di antara kata-kata, spasi tambahan dibuang. Teks dibungkus hanya jika perlu.
nowrap Mencegah jeda baris kecuali jika diterapkan
.
pra Spasi dalam teks tidak diabaikan, browser menampilkan spasi ekstra dan jeda baris.
bungkus sebelumnya Mempertahankan spasi dalam teks dengan membuat jeda baris jika diperlukan.
pra-baris Menghapus spasi ekstra kecuali dalam kasus
.
ruang istirahat Perilakunya identik dengan pre-wrap, kecuali bahwa: urutan whitespace yang tidak dapat dilepas selalu menggunakan ruang, termasuk di akhir baris; Jeda baris ada setelah setiap spasi yang tidak dapat dilepas, termasuk antar spasi.
awal
mewarisi

Sintaksis

Ruang-putih: normal; ruang putih: nowrap; ruang putih: pra; spasi: pra-bungkus; white-space: pre-line; ruang-putih: ruang-istirahat; white-space: mewarisi; spasi: awal;

3. Tab pengaturan: properti ukuran-tab

Properti ukuran tab digunakan untuk mengubah jumlah indentasi yang diperoleh dengan tombol Tab. Nilai properti diabaikan ketika salah satu dari tiga nilai pra-baris, normal, atau nowrap dari properti ruang-putih disetel.

Hanya berfungsi untuk elemen