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
Properti ini diwarisi.
Sintaksis
Ukuran tab: 0; ukuran-tab: 10px; ukuran-tab: mewarisi; ukuran-tab: awal;
4. Jeda baris dan batas kata
Ketika konten tingkat garis dipecah menjadi beberapa baris, itu dipecah menjadi blok linier. Pemisahan ini disebut jeda baris.
Ketika jeda baris karena kontrol jeda baris eksplisit seperti baris baru atau tag
, awal atau akhir blok adalah pemutusan baris paksa.
Jika jeda baris karena pembungkusan konten saat browser membuat jeda baris opsional agar sesuai dengan konten, itu adalah pembungkusan lembut.
4.1. Aturan istirahat huruf: properti kata-istirahat
Properti word-break mendefinisikan kemungkinan soft wrap antar huruf, mis. jika baris teks boleh dipisahkan. Secara khusus, ini mengontrol apakah ada tanda hubung lembut antara huruf tipografi dan / atau angka yang berdekatan. Ini tidak memengaruhi aturan yang mengatur kemampuan tanda hubung lunak yang dibuat oleh spasi.
Properti ini diwarisi.
Sintaksis
Istirahat kata: normal; kata-istirahat: break-all; kata-istirahat: simpan-semua; kata-istirahat: mewarisi; kata-istirahat: awal;
4.2. Jeda baris: jeda baris
Properti jeda baris menentukan aturan untuk jeda baris yang diterapkan dalam elemen, khususnya bagaimana jeda baris berinteraksi dengan tanda baca dan karakter.
Properti ini diwarisi.
line-break | |
---|---|
Nilai: | |
mobil | Browser menentukan sekumpulan batasan jeda baris untuk digunakan, yang dapat bervariasi berdasarkan panjang baris, seperti menggunakan sekumpulan aturan jeda baris yang tidak terlalu ketat untuk baris pendek. Nilai default. |
longgar | Memisahkan teks menggunakan kumpulan aturan penggabungan baris yang paling tidak ketat. Biasanya digunakan untuk kalimat pendek, seperti di koran. |
normal | Membagi teks menggunakan kumpulan aturan penggabungan baris yang paling umum. |
ketat | Memecah teks menggunakan seperangkat aturan jeda baris yang ketat. |
awal | Setel nilai properti ke nilai defaultnya. |
mewarisi | Mewarisi nilai properti dari elemen induk. |
Sintaksis
Jeda baris: otomatis; baris-istirahat: longgar; jeda baris: normal; baris-baris: ketat; baris-jeda: mewarisi; baris-jeda: awal;
4.3. Tanda hubung: properti tanda hubung
Properti tanda hubung menentukan apakah tanda hubung diizinkan untuk membuat kemampuan tanda hubung lembut dalam satu baris teks.
Tanda hubung adalah pemecahan kata terkontrol, di mana kata-kata biasanya tidak diperbolehkan untuk istirahat untuk memperbaiki tata letak paragraf. Biasanya, pemisahan kata terjadi di sepanjang batas suku kata atau morfemik dan dengan indikasi visual pemisahan (biasanya dengan menyisipkan tanda hubung, -). Dalam beberapa kasus, tanda hubung juga dapat mengubah ejaan kata. Bagaimanapun, pembungkus kata hanyalah efek rendering: itu tidak akan mempengaruhi konten dokumen, pemilihan teks atau pencarian.
CSS Text Level 3 tidak menentukan aturan tanda hubung yang tepat, jadi Anda disarankan untuk memilih titik tanda hubung yang sesuai untuk bahasa Anda.
Properti ini diwarisi.
tanda hubung | |
---|---|
Nilai: | |
tidak ada | Kata tidak diberi tanda hubung, meskipun karakter dalam kata tersebut secara eksplisit menentukan tanda hubung. |
manual | Kata-kata diberi tanda hubung hanya di tempat-tempat di mana ada karakter di dalam kata yang dengan jelas menunjukkan kemungkinan kata hyphenation (karakter khusus -). Nilai default. |
mobil | Kata-kata dapat dibagi menjadi kemampuan tanda hubung, seperti yang ditentukan secara otomatis oleh sumber daya tanda hubung yang sesuai dengan bahasa, selain yang secara eksplisit ditunjukkan oleh tanda hubung. Anda perlu menyetel bahasa konten Anda (misalnya, menggunakan atribut HTML lang atau header HTTP Content-Language) untuk mendapatkan pembungkusan kata otomatis yang tepat. |
awal | Setel nilai properti ke nilai defaultnya. |
mewarisi | Mewarisi nilai properti dari elemen induk. |
Sintaksis
Tanda hubung: tidak ada; tanda hubung: manual; tanda hubung: otomatis; tanda hubung: mewarisi; tanda hubung: awal;
4.4. Wrap-block overflow: properti overflow-wrap / word-wrap
Properti overflow-wrap (atau nama yang sudah tidak berlaku lagi word-wrap) menentukan apakah baris yang tidak terputus bisa putus pada titik yang belum terselesaikan untuk mencegah kotak baris meluap. Berfungsi ketika properti ruang putih memungkinkan pembungkusan.
Properti ini diwarisi.
overflow-wrap, word-wrap | |
---|---|
Nilai: | |
normal | Garis yang tidak putus hanya dapat diputus pada break point yang diizinkan. Nilai default. |
kata istirahat | |
dimana saja | Urutan karakter yang bersebelahan dapat diputus pada titik arbitrer jika tidak ada titik putus lain yang dapat diterima di baris tersebut. Mempengaruhi tampilan visual saja, tanpa mempengaruhi teks asli. Tidak ada baris baru yang ditambahkan pada titik istirahat baris. Opsi bungkus lembut yang disediakan di mana saja dipertimbangkan saat menghitung ukuran konten minimum Anda sendiri. |
awal | Setel nilai properti ke nilai defaultnya. |
mewarisi | Mewarisi nilai properti dari elemen induk. |
Sintaksis
Overflow-wrap: normal; overflow-wrap: break-word; overflow-wrap: di mana saja; overflow-wrap: mewarisi; overflow-wrap: awal;
5. Sejajarkan dan ratakan garis
Perataan garis dan kontrol perataan bagaimana konten sebaris didistribusikan dalam kotak garis.
5.1. Catatan singkat untuk meratakan teks: properti text-align
Blok teks adalah kumpulan blok linier. Properti text-align menentukan properti text-align-all dan text-align-last dan menjelaskan bagaimana kotak tingkat garis di setiap kotak baris diratakan dengan sisi awal dan akhir kotak garis. Nilai selain justify-all atau match-parent ditetapkan ke text-align-all dan reset ke text-align-last ke auto.
Properti ini diwarisi.
text-align | |
---|---|
Nilai: | |
Mulailah | Konten tingkat garis disejajarkan dengan tepi awal kotak garis. Nilai default. |
akhir | Konten tingkat garis disejajarkan dengan tepi belakang kotak garis. |
kiri | Konten tingkat garis diratakan ke kiri dari garis kotak garis. Dalam sistem penulisan vertikal, ini akan menjadi fisik atas atau bawah, tergantung pada orientasi teks. |
Baik | Konten tingkat garis diratakan ke kanan pada kotak garis dari kotak garis. Dalam sistem penulisan vertikal, ini akan menjadi fisik atas atau bawah, tergantung pada orientasi teks. |
pusat | Konten tingkat garis dipusatkan di dalam kotak garis. |
membenarkan | Teks disejajarkan dengan lebar kotak garis untuk mengisi kotak garis secara akurat, bersandar di tepi kiri dan kanan elemen induk. Kecuali ditentukan lain dalam text-align-last, baris terakhir sebelum pemutusan paksa atau akhir blok diratakan ke awal. Spasi antara kata dan huruf terdistribusi sehingga panjang semua baris sama. Browser yang berbeda dapat meningkatkan jarak antar kata dan antar huruf. |
membenarkan-semua | Menyetel text-align-all dan text-align-last untuk meratakan, juga meratakan baris terakhir. |
orang tua yang cocok | Nilai berperilaku sama seperti mewarisi, kecuali bahwa nilai awal atau akhir yang diwarisi diinterpretasikan relatif terhadap nilai arah (atau blok asli yang berisi jika tidak ada induk) dan menghasilkan nilai yang dihitung dari kiri atau kanan. |
mewarisi | Mewarisi nilai properti dari elemen induk. |
Sintaksis
Perataan teks: mulai; text-align: end; teks-rata: kiri; text-align: right; text-align: center; text-align: justify; text-align: justify-all; text-align: match-parent; text-align: mewarisi;
5.2. Perataan teks default: properti text-align-all
Properti text-align-all adalah versi singkat dari properti text-align yang menentukan perataan dari semua baris konten dalam wadah blok, kecuali untuk baris terakhir, yang diganti oleh text-align-last. Menerima nilai mulai, akhir, kiri, kanan, tengah, rata, dan pasangan-pasangan.
Properti ini diwarisi.
Sintaksis
Text-align-all: start; text-align-all: end; text-align-all: left; text-align-all: right; text-align-all: center; text-align-all: justify; text-align-all: match-parent; text-align-all: inherit;
5.3. Ratakan baris terakhir: properti text-align-last
Properti text-align-last mendeskripsikan bagaimana baris terakhir dari sebuah blok atau garis diratakan tepat sebelum pemutusan garis paksa.
Jika disetel ke otomatis, konten pada baris yang sesuai akan disejajarkan dengan perataan-teks-semua, kecuali justify disetel untuk perataan-teks-semua, dalam hal ini ia disejajarkan dengan awal blok. Semua nilai lainnya diinterpretasikan seperti yang dijelaskan untuk perataan teks.
Nilainya adalah auto, start, end, left, right, center, justify, dan match-parent.
Properti ini diwarisi.
Sintaksis
Teks-rata-terakhir: otomatis; text-align-last: mulai; text-align-last: end; text-align-last: kiri; text-align-last: kanan; text-align-last: center; text-align-last: justify; text-align-last: match-parent;
6. Kesenjangan
CSS memungkinkan Anda untuk mengontrol jarak antara kata dan karakter tipografi menggunakan properti spasi kata dan spasi huruf.
6.1. Spasi antar kata: properti word-spacing
Properti penspasian kata menentukan penspasian tambahan antar kata.
Mengatur jarak antar kata. Nilai positif dan negatif dapat digunakan. Dengan makna negatif, kata-kata bisa tumpang tindih.
Nilai penspasian kata dipengaruhi oleh nilai properti perataan teks saat teks rata.
Properti ini diwarisi.
Sintaksis
Spasi kata: normal; spasi kata: 1px; spasi kata: 0.2em; spasi kata: 50%; spasi kata: mewarisi; spasi kata: awal;
6.2. Pelacakan: properti spasi-huruf
Properti spasi-huruf menentukan spasi tambahan, atau pelacakan, antara karakter tipografi yang berdekatan. Penspasian huruf melengkapi dan spasi kata. Agen pengguna selanjutnya dapat menambah atau mengurangi jarak antara unit karakter tipografi untuk meratakan teks, tergantung pada aturan perataan yang ada.
Properti ini diwarisi.
Sintaksis
Penspasian huruf: normal; spasi huruf: 0.1em; spasi huruf: 2px; spasi huruf: mewarisi; spasi huruf: awal;
7. Indentasi baris pertama: properti teks-indentasi
Properti indentasi teks menentukan indentasi yang diterapkan ke baris konten sebaris dalam blok. Padding diperlakukan sebagai margin yang diterapkan ke tepi awal kotak garis.
Jika ada gambar di baris pertama elemen blok, gambar tersebut akan bergerak bersama dengan teks lainnya.
Properti ini diwarisi.
Sintaksis
Indentasi teks: 5mm; teks-indentasi: 20px; indentasi teks: 5%; teks-indentasi: 2em setiap baris; teks-indentasi: 2em gantung; text-indent: mewarisi; teks-indentasi: awal;
Mengatur perataan baris terakhir dari sebuah blok teks.
informasi singkat
Penunjukan
Deskripsi | Contoh | |
---|---|---|
<тип> | Menunjukkan jenis nilai. | <размер> |
A && B | Nilai harus ditampilkan dalam urutan yang ditampilkan. | <размер> && <цвет> |
A | B | Menunjukkan bahwa hanya satu dari nilai yang disarankan yang harus dipilih (A atau B). | normal | topi kecil |
A || B | Setiap nilai dapat digunakan sendiri atau bersama-sama dengan nilai lain dalam urutan apa pun. | lebar || menghitung |
Nilai kelompok. | [tanaman || menyeberang] | |
* | Ulangi nol kali atau lebih. | [,<время>]* |
+ | Ulangi satu kali atau lebih. | <число>+ |
? | Jenis, kata, atau grup yang ditentukan adalah opsional. | sisipan? |
(A, B) | Ulangi setidaknya A, tetapi tidak lebih dari B kali. | <радиус>{1,4} |
# | Ulangi satu kali atau lebih, dipisahkan dengan koma. | <время># |
Nilai
auto Mencocokkan perataan yang ditentukan oleh properti text-align, kecuali untuk nilai justify. Untuk itu, perataan akan menjadi seperti awal. start Garis ini sejajar dengan tepi awal blok, yang dapat bervariasi tergantung pada arah teks (kiri ke kanan atau kanan ke kiri). ujung Garis sejajar dengan tepi ujung blok, itu ditentukan oleh arah teks. kiri Garis rata kiri. kanan Garis rata kanan. center Garis tengah. justify String dijustifikasi. Jika hanya ada satu kata di baris terakhir, maka kata itu akan dibiarkan rata.
Pengaruh nilai yang berbeda pada posisi teks ditunjukkan pada tabel. satu.
Nilai | Penjajaran | Jenis teks |
---|---|---|
kiri | Rata kiri | |
Baik | Tepi kanan | |
pusat | Pusat | |
membenarkan | Dengan lebar |
Bak pasir
Winnie the Pooh selalu tidak segan-segan dengan sedikit penyegaran, apalagi pada pukul sebelas pagi, karena saat ini sarapan sudah lama berakhir, dan makan malam pun belum terpikir untuk dimulai. Dan, tentu saja, dia sangat senang melihat Kelinci mengeluarkan cangkir dan piring.
div (text-align-last: start;)
Contoh
Model Objek
Sebuah Objek.style.textAlignLast
Catatan
Internet Explorer dan Edge tidak mendukung nilai awal dan akhir.
Firefox versi 49 mendukung properti -moz-text-align-last.
Spesifikasi
Setiap spesifikasi melewati beberapa tahap persetujuan.
- Rekomendasi - Spesifikasi ini didukung oleh W3C dan direkomendasikan sebagai standar.
- Rekomendasi Kandidat ( Rekomendasi yang memungkinkan) - grup yang bertanggung jawab atas standar merasa puas karena sejalan dengan tujuannya, tetapi diperlukan bantuan komunitas pengembang untuk menerapkan standar.
- Rekomendasi yang Diusulkan ( Rekomendasi yang disarankan) - Pada titik ini, dokumen tersebut diserahkan ke Dewan Penasihat W3C untuk persetujuan akhir.
- Working Draft - Versi draft yang lebih matang setelah diskusi dan amandemen untuk review komunitas.
- Draf editor ( Draf editorial) - versi draf standar setelah diedit oleh editor proyek.
- Minuman ( Spesifikasi draf) adalah draf pertama standar.
Tag HTML mendefinisikan perataan teks, indentasi
Teks yang dibenarkan digunakan dalam tipografi
Contoh di bawah ini menunjukkan cara menyelaraskan teks menjadi lebar halaman:
align \u003d "left" | align \u003d "right" |
---|---|
Jumlah pekerja yang bekerja di sektor jasa dan penyebaran informasi terus bertambah setiap hari. Jika pertanian dan pabrik merupakan simbol dari abad yang lalu, maka simbol abad 21 saat ini adalah sebuah kantor yang dilengkapi dengan komputer yang memiliki akses ke arus informasi. |
|
align \u003d "justify" | align \u003d "center" |
Jumlah pekerja yang bekerja di sektor jasa dan penyebaran informasi terus bertambah setiap hari. Jika pertanian dan pabrik merupakan simbol dari abad yang lalu, maka simbol abad 21 saat ini adalah sebuah kantor yang dilengkapi dengan komputer yang memiliki akses ke arus informasi. |
Jumlah pekerja yang bekerja di sektor jasa dan penyebaran informasi terus bertambah setiap hari. Jika pertanian dan pabrik merupakan simbol dari abad yang lalu, maka simbol abad 21 saat ini adalah sebuah kantor yang dilengkapi dengan komputer yang memiliki akses ke arus informasi. |
Nilai justify memastikan seragam ratakan teks ke kanan dan kiri, mis lebarnya... Metode ini banyak digunakan di media cetak.
Menyejajarkan teks di tengah dan lebar HTML
Rata tengah teks dalam HTML, teks ke kanan:
Hasil:
Atribut dan nilai
- align \u003d "left" - mendefinisikan ratakan teks ke kiri (default).
- align \u003d "center" - meratakan teks ke tengah.
- sejajarkan \u003d "benar" - meratakan teks ke kanan.
Penjajaran | Indentasi teks HTML
Teks HTML dan lekukannya di sebelah kiri halaman
Kami akan memproduksi teks indentasi di sebelah kiri dengan dua cara:
Hasil:
Lihat di jendela baru.
Halo para pembaca yang budiman dari situs blog. Hari ini kita terus belajar dan selanjutnya kita pada gilirannya memiliki properti text-decoration, vertical-align, text-align, text-indent dan beberapa lainnya, yang membantu untuk mendesain tampilan teks dalam kode Html.
Di artikel terakhir, kami melihat properti yang dimaksudkan untuk menyesuaikan tampilan font saat.
Yah, dan bahkan sebelumnya, kami memeriksa semua jenis secara mendetail, mempelajari bagaimana mereka dapat dikelompokkan dan prioritas apa yang ditetapkan browser saat menafsirkannya. Benar, semua ini dibagi menjadi beberapa artikel, jadi agar tidak bingung, saya menyarankan Anda untuk mempelajari materi sesuai urutan yang diberikan.
Dekorasi teks, perataan teks, indentasi teks di CSS
Bagaimana cara bekerja dengan teks di Css? Sangat logis untuk mengasumsikan bahwa ada aturan yang dirancang khusus untuk tujuan ini. Mari kita mulai dengan text-align, yang sebenarnya merupakan pengganti atribut align (ini digunakan untuk menyelaraskan konten seperti paragraf atau heading P).
Ini hanya memiliki empat kemungkinan arti:
Artinya tetap sama seperti sebelumnya. Perataan teks Adalah perataan garis horizontal. Aturan ini hanya berlaku untuk elemen blok (paragraf, tajuk, dll.), Mis. tag tersebut di mana beberapa baris mungkin muncul. Karena Karena hanya ada satu baris elemen sebaris, tidak ada gunanya menggunakan perataan teks di dalamnya.
Jelas bahwa nilai-nilai aturan ini berarti kesejajaran, masing-masing: ke kiri (kiri), ke kanan (kanan), ke tengah (tengah) dan dengan lebar halaman (Ratakan - serentak ke kiri dan kanan dengan meningkatkan jarak antar kata) ... Tak perlu dikatakan bahwa nilai Justify harus digunakan untuk elemen dengan setidaknya beberapa baris teks, jika tidak maka tidak akan ada efek yang terlihat dari ini.
Misalnya, saya membenarkan lebar paragraf sebelumnya (Anda dapat melihatnya bahkan memiliki batas di kiri dan kanan) menggunakan:
Text-align: justify;
Secara default, teks diratakan secara horizontal ke kiri, mis. Anda tidak perlu menulis text-align: left secara khusus, kecuali, tentu saja, Anda sebelumnya telah menentukan perataan yang berbeda. Ngomong-ngomong, saya menyejajarkan paragraf ini di tengah (tengah) lagi untuk contoh ilustrasi, tapi di sini, menurut saya, semuanya jelas.
Aturan css berikutnya teks-indentasi memungkinkan Anda menyetel garis merah, misalnya, untuk teks dalam tag paragraf P.
Berapa persentase yang dihitung dari dalam teks-indentasi? Dari lebar area yang disisihkan untuk teks. Itu. Indentasi teks aturan css: 50% akan menyetel garis merah sama dengan setengah panjang baris yang sama ini. Nah, paragraf ini hanyalah contoh dari aturan semacam itu.
Atau Anda dapat, misalnya, menetapkan nilai negatif untuk garis merah di indentasi teks, dan kemudian kita akan mendapatkan sesuatu seperti yang Anda lihat di paragraf ini. Untuk mencapai ini, saya menulis aturan CSS berikut untuk tag paragraf P:
Indentasi teks: -1em;
Nah, penggunaan text-indent yang umum (untuk mengatur garis merah standar) mungkin terlihat seperti ini: text-indent: 40px; (diterapkan pada paragraf ini). Aturan ini, seperti perataan teks yang dibahas sebelumnya, hanya berlaku untuk elemen blok, yaitu di mana beberapa baris mungkin muncul (paragraf, judul, dll.).
Jadi sekarang mari kita lanjutkan ke dekorasi teks (desain menggunakan garis horizontal), yang sudah diterapkan ke semua elemen Html (baik sebaris maupun blok).
Itu hanya bisa memiliki empat arti:
Itu. dapat digunakan dengan dekorasi teks: overline, line-through atau underline, well, atau gunakan tidak sama sekali. Beberapa elemen Html sudah memiliki garis horizontal secara default, misalnya (secara default digarisbawahi).
Oleh karena itu, menyoroti sesuatu yang lain dengan garis bawah (kecuali untuk hyperlink) tidak baik, karena di alam bawah sadar pengguna tertulis bahwa setelah digarisbawahi (dan juga disorot dalam warna), itu berarti Anda dapat mengklik ini untuk pergi. Tetapi dengan menyorot teks biasa dengan garis bawah, Anda menyesatkan pengguna dan kekecewaan berikutnya dengan sumber daya Anda (pikirnya, tapi ternyata ...).
Nuansa dalam menggunakan aturan dekorasi teks Css adalah Anda dapat menulis tiga (atau dua) nilai sekaligus untuk setiap elemen Html (tanpa menghilangkan) dan sebagai hasilnya Anda mendapatkan fragmen teks coretan yang digarisbawahi (terdengar keren dan terlihat, bukan?):
Teks-dekorasi: garis bawah garis melalui;
Nilai untuk dekorasi teks (jika Anda ingin menggunakan beberapa di antaranya sekaligus) harus ditulis dipisahkan oleh karakter spasi.
Perataan vertikal - perataan vertikal
Selanjutnya kita memiliki perataan vertikal - perataan vertikal. Untuk hampir semua elemen dalam kode Html, ini berarti penyelarasan elemen sebaris dengan teks relatif terhadap garis dasarnya. Benar, untuk ini artinya sedikit berbeda - semua konten yang ada di sel ini akan disejajarkan secara vertikal.
Untuk Css, aturan perataan vertikal dapat menggunakan nilai berikut:
Baris diratakan ke garis dasar secara default. Lihat, saya melamar ke bagian teks ini menambah font dan kedua bagian ini sejajar dengan garis alas (bawah). Dan perataan vertikal dengan perataan vertikal secara tepat dimaksudkan untuk mengubah cara perataan garis.
Misalnya, jika saya menulis perataan vertikal: garis dasar untuk bagian teks yang sama diperbesar, maka tidak akan terjadi perubahan, karena nilai dasar digunakan untuk aturan css default ini.
Ngomong-ngomong, angka dapat digunakan sebagai nilai untuk itu, dan tulisan vertical-align: 0 akan berarti sama dengan vertical-align: baseline, yaitu. nilai dasar sama dengan nol. Oleh karena itu, jika kita ingin menunjukkan pergeseran dalam perataan vertikal, maka pergeseran ini akan ditunjukkan relatif terhadap garis dasar (atau nol).
Anda bisa menulis seperti ini:
Perataan vertikal: 10px;
Dan kami mendapatkan menggeser fragmen dengan font yang diperbesar ke atas 10 piksel dari garis dasar. Jika kita menulis nilai negatif:
Perataan vertikal: -10px;
Kita mendapatkan memindahkan fragmen ke bawah relatif terhadap baseline. Contoh tersebut menunjukkan bahwa karena adanya pergeseran, tinggi garis telah bertambah sehingga teks pas di dalamnya tanpa menabrak garis yang berdekatan. Pergeseran juga bisa diatur di Em dan Ex, yah, dan sebagai persentase, yang akan dihitung dari tinggi garis elemen ini (ingat di artikel terakhir kita belajar cara mengaturnya menggunakan).
Untuk meratakan konten sel tabel secara vertikal, Anda harus menggunakan nilai Atas dan Bawah untuk membuat konten sejajar dengan bagian atas dan bawah sel, masing-masing (yah, tengah dalam sel tabel digunakan sebagai nilai perataan vertikal default).
Dan untuk elemen font, Anda bisa menggunakan text-top, text-bottom, middle. Mari terapkan misalnya ke bagian teks ini nilai:
Perataan vertikal: tengah;
Apa yang terjadi sebagai hasilnya? Garis tengah dari fragmen yang diperbesar sejajar dengan garis dasar teks normal, mis. kami mendapat perataan garis tengah vertikal. Untuk text-top dan text-bottom, semuanya akan sama. Ini text-top, dan text-bottom.
Nilai Css dari sub-align vertikal dan properti super sesuai dengan sub- dan superscript, yang berlangsung dalam Html murni (sebelum menggunakan properti CSS untuk desain visual).
Transformasi teks, spasi huruf, spasi kata, dan spasi kosong
Tidak ada digunakan secara default dan berarti bahwa karakter dalam teks tidak akan berubah dengan cara apa pun - seperti yang ditulis dalam Html, karakter tersebut akan ditampilkan. Nilai huruf besar untuk text-transform akan mengubah semua huruf dalam fragmen menjadi huruf besar ( contoh ditunjukkan dalam kalimat inidimana aturan text-transform: huruf besar digunakan dan huruf aslinya ditulis dalam huruf kecil).
Nilai huruf kecil untuk aturan transformasi teks Css akan memungkinkan Anda untuk mengubah semua karakter dalam fragmen menjadi huruf kecil, nah, dan nilai kapital akan membuat semua huruf pertama dari kata menjadi huruf besar ( contoh dalam kalimat ini - text-transform: capitalize). Itu. menggunakan transformasi teks, Anda dapat melakukan apa saja dengan teks biasa, dan kemudian mengembalikan semuanya dengan mudah.
Oleh karena itu, jika, misalnya, Anda memiliki tugas untuk membuat semua judul hanya ditulis dengan huruf kapital, maka dalam Html tuliskan biasanya, dan buat dengan huruf besar dalam CSS menggunakan text-transform: uppercase. Kemudian, jika Anda memutuskan untuk mengubah sesuatu kembali, maka cukup membuat perubahan kecil saja pada gayanya, dan bukan pada konten dari semua 100.500 judul di situs Anda.
Secara default, spasi huruf dan spasi kata diatur ke Normal, atau ini sama dengan nol (yaitu jarak antara karakter dan kata tidak berubah dengan cara apa pun). Besarnya perubahan jarak dalam aturan ini hanya dapat ditentukan dalam piksel, baik Em atau Ex, tetapi tidak dalam persen.
Namun, Anda dapat menggunakan nilai positif (ketersebaran karakter atau kata) dan nilai negatif (konvergensi karakter atau kata). Misalnya, Anda bisa "Seperti ini untuk menyederhanakan karakter dalam frasa ini" menggunakan aturan Css berikut:
Penspasian huruf: 0.4em;
Atau kamu bisa "Seperti ini untuk menyatukan karakter dalam frasa ini" melalui:
Penspasian huruf: -1px;
Hal yang sama dapat dikatakan tentang spasi kata dengan satu-satunya perbedaan bahwa jarak akan berubah antar kata, seperti, misalnya, dalam frasa ini, menggunakan konstruksi CSS ini:
Spasi kata: 4em;
Demikian pula, nilai negatif dapat digunakan dalam penspasian kata untuk mengurangi jarak antar kata.
Nah, dan aturan Css terakhir untuk hari ini, yang memungkinkan Anda untuk mengatur gaya teks dengan cara tertentu dalam kode Html, adalah ruang putih... Ini bertanggung jawab untuk menampilkan karakter spasi putih pada halaman web, yang terjadi saat menulis kode Html.
Seperti yang Anda ingat dari artikel tentang, browser, saat mengurai kode, menggabungkan semua spasi, jeda baris, dan tab ke dalam satu spasi, dan menjalankan jeda baris pada halaman web persis dengan spasi yang terjadi di kode.
Jadi, spasi putih dapat mengambil salah satu dari tiga nilai:
Jelas bahwa nilai default adalah Normal, dan dalam hal ini semuanya ditampilkan seperti yang saya jelaskan di atas. Tetapi saat menggunakan nilai Pre, kami mendapatkan analogi lengkap dengan menggunakan, yaitu pada halaman web, teks akan ditampilkan dengan semua karakter spasi ekstra yang terjadi saat menulis kode, dan browser tidak akan dapat melakukan transfer padanya.
Nah, dan artinya nowrap hanya akan mencegah browser membungkus whitespace yang ditemukannya di dalam potongan CSS spasi: nowrap. Anda juga dapat mencoba cara kerjanya dengan membuat file Html sederhana dan melampirkan bagian teks apa pun dalam tag tersebut:
Semoga berhasil! Sampai jumpa di halaman situs blog
Anda mungkin tertarik
Gaya daftar (jenis, gambar, posisi) - Aturan css untuk menyesuaikan tampilan daftar dalam kode Html
Memposisikan dengan Z-index dan aturan Kursor CSS untuk mengubah kursor mouse
Padding, Margin dan Border - kami menetapkan margin internal dan eksternal di CSS, serta batas untuk semua sisi (atas, bawah, kiri, kanan)
Untuk apa CSS itu, bagaimana menghubungkan cascading style sheets ke dokumen Html dan dasar-dasar sintaks bahasa ini
Float dan clear di CSS - blok alat tata letak
CSS - apa itu, bagaimana cascading style sheets ditautkan ke kode html menggunakan Style dan Link
Satuan Dimensi (Piksel, Em dan Ex) dan Warisan Aturan CSS
Pemilih untuk tag, kelas (kelas), Id dan generik, serta pemilih atribut di CSS modern
Posisi (absolut, relatif dan tetap) - cara memposisikan elemen Html di CSS (aturan kiri, kanan, atas dan bawah)
Latar belakang dalam CSS (warna, posisi, gambar, ulangi, lampiran) - semua untuk mengatur warna latar belakang atau gambar latar belakang elemen Html