Menggunakan dan Melukis HTML5 Meter [Panduan]
Sekiranya anda terbiasa dengan bar kemajuan HTML, yang menunjukkan berapa banyak aktiviti yang telah dilakukan, anda akan mendapati bahawa elemen meter adalah serupa dengannya - kedua-duanya menunjukkan nilai semasa daripada nilai maksimum. Tetapi tidak seperti bar kemajuan, bar meter tidak digunakan untuk menunjukkan kemajuan.
Ia digunakan untuk menunjukkan a nilai statik dalam julat tertentu, sebagai contoh, anda boleh menunjukkan ruang storan yang digunakan dalam storan cakera dengan menunjukkan berapa banyak ruang storan diisi dan berapa banyak yang tidak.
Di samping itu, elemen meter juga boleh digunakan untuk menggambarkan sehingga tiga wilayah dalam julatnya. Menggunakan semula ruang storan, bukan hanya menunjukkan jumlah ruang yang ditempatkan, anda juga boleh menunjukkan secara visual sama ada ruang yang diduduki hanya sedikit diisi (nyatakan di bawah 30%) atau hampir separuh penuh (antara 30 hingga 60%) atau lebih daripada setengah penuh (di atas 60%) menggunakan warna yang berbeza. Ini membantu pengguna mengetahui apabila mereka mencapai had storan.
Dalam siaran ini, kami akan menunjukkan kepada anda bagaimana gaya bar meter bagi kedua-dua tujuan yang dinyatakan iaitu i tolok sederhana (tanpa kawasan yang dinyatakan) dan dua contoh tolok dengan 3 kawasan warna yang ditunjukkan. Bagi yang terakhir, kita akan terus bekerja mewujudkan "tanda" tolok untuk menunjukkan tanda miskin, purata dan baik, dan tolok "pH" untuk menunjukkan nilai pH berasid, saraf dan alkali.
Atribut
Sebelum kita memulakan dengan contoh-contoh dan pergi mendalam, marilah kita melihat dengan cepat senarai yang ada di bawah ini, lebih lanjut mengenai sifat-sifat seperti mungkir mereka, dll. Akan dicakup dalam contoh-contoh.
nilai
- Nilaimeter
elemenmin
- Nilai minimum julat metermaks
- Nilai maksima julat meterrendah
- Menunjukkan nilai sempadan yang rendahtinggi
- Menunjukkan nilai sempadan yang tinggioptimum
- Titik optimum dalam julat
1. Styling A Gauge Mudah
Berikut adalah contoh yang sangat mudah menggunakan hanya satu atribut, yang nilai
. Sebelum kita meneruskan, kita perlu tahu tiga perkara dahulu:
(1) Terdapat lalai min
dan maks
nilai yang menentukan julat meter
, iaitu 0 dan 1 masing-masing. (2) Sekiranya pengguna ditentukan nilai
tidak termasuk dalam meter
julat, ia akan mengambil nilai sama ada min
atau maks
, mana yang paling dekat dengannya. (3) Tag akhir adalah wajib.
Inilah sintaksnya:
0.5
Sebagai alternatif, kita juga boleh menambah min
dan maks
atribut-atribut dengan itu menyediakan julat didefinisikan pengguna seperti:
2. Styling The "Marks" Gauge
Pertama, kita perlu membahagikan jajaran tersebut kepada tiga wilayah (kiri / rendah, tengah, kanan / tinggi). Ini adalah rendah
dan tinggi
sifat-sifat yang dimainkan. Inilah bagaimana tiga wilayah dibahagikan.
Tiga rantau dibentuk di antara min
& rendah
, rendah
& tinggi
dan tinggi
& maks
.
Kini jelas bahawa ada syarat-syarat tertentu rendah
dan tinggi
nilai-nilai sepatutnya diikuti untuk tiga wilayah yang akan dibentuk:
rendah
tidak boleh kurang daripadamin
dan lebih besar daripadatinggi
&maks
tinggi
tidak boleh lebih besar daripadamaks
dan kurang daripadarendah
&min
.- Dan apabila kriteria dipecahkan keduanya
rendah
dantinggi
akan mengambil nilai pembolehubah lain dalam kriteria yang tidak puas, iaitu jikarendah
nilai didapati lebih rendah daripadamin
yang tidak sepatutnya,rendah
akan mendapatmin
nilai.
Dalam contoh ini, kami akan mempertimbangkan tiga wilayah kami dari kiri ke kanan untuk menjadi:
- Miskin: (0-33)
- Purata: (34-60)
- Baik: (61-100)
Oleh itu, berikut adalah nilai untuk sifat; min = "0" rendah = "34" tinggi = "60" max = "100"
.
Berikut adalah imej yang menggambarkan kawasan.
Walaupun terdapat tiga wilayah dalam meter yang kami buat sekarang, ia akan menunjukkan hanya dua "jenis" kawasan dalam hanya dua warna pada masa ini. Mengapa? Kerana optimum
berada di rantau tengah.
Titik Optimum
Dalam mana-mana rantau (ketiga) optimum
Titik jatuh, ia dianggap sebagai "rantau optimum" berwarna hijau secara lalai. Rantau ini segera di sebelahnya dipanggil "rantau sub-optimal" dan ia berwarna oren. Yang paling jauh adalah "rantau yang tidak banyak-yang-optimum", berwarna merah.
Setakat dalam contoh kami, kami tidak memberikan nilai untuk optimum
. Oleh itu, nilai lalai menjadi 50, menjadikan rantau tengah "rantau optimum" dan yang betul-betul di sebelahnya (kedua-dua di sebelah kiri dan kanan) sebagai "kawasan sub-optimum".
Pendek kata dalam kes di atas, apa-apa nilai kepada meter
unsur yang jatuh ke rantau pertengahan ditunjukkan oleh hijau; selebihnya oren.
Itulah yang kita mahu. Kami mahu ia berwarna seperti ini: Miskin (merah), Purata (oren), Baik (hijau)
Oleh kerana rantau yang tepat perlu dipertimbangkan wilayah optimum kami, kami akan memberikan optimum
nilai yang akan jatuh ke wilayah kanan (sebarang nilai antara 61-100, termasuk 61 & 100).
Kami mengambil 90 untuk contoh ini. Ini akan membuat wilayah yang betul "optimum", bahagian tengah (kawasan terdekatnya) "sub-optimal" dan jauh meninggalkan rantau "tidak banyak-optimum".
Ini adalah apa yang kita akan dapat diukur.
2. Styling The "pH" Gauge
Pertama, berehat dengan nilai pH. Larutan berasid mempunyai pH kurang daripada 7, penyelesaian alkali mempunyai pH lebih besar daripada 7 dan jika anda mendarat pada 7, itu adalah penyelesaian neutral.
Oleh itu, kita akan menggunakan nilai dan atribut berikut:
rendah = "7"
, tinggi = "7"
, max = "14"
, dan juga min
akan mengambil nilai lalai sifar.
Sebelum kita menambah baki atribut untuk melengkapkan kod, mari kita tentukan warna: Acidic (merah), Neutral (putih) dan Alkali (biru). Marilah kita juga mempertimbangkan kawasan berasid (rantau kiri di bawah 7) sebagai "optimum"
Ini adalah elemen CSS CSS yang akan kami sasarkan untuk mendapatkan visual yang dikehendaki firefox. (Untuk unsur pseudo meter web dan banyak lagi, rujuk pautan yang disenaraikan di bawah "rujukan".)
.ph_meter latar belakang: lightgrey; lebar: 300px; .ph_meter: -moz-meter-optimum :: - moz-meter-bar latar belakang: indianred; .ph_meter: -moz-meter-suboptimum :: - moz-meter-bar latar belakang: antiquewhite; .ph_meter: -moz-meter-sub-suboptimum :: - moz-meter-bar latar belakang: steelblue;
Berikut adalah kod html lengkap dan hasil akhir pengukuran pH.
Rujukan
- HTML5 Meter W3C spec
- Senarai elemen & kelas pseudo webkit
- Senarai vendor elemen pseudo tertentu
Lebih lanjut mengenai Hongkiat: Membuat & Memperbaiki Bar Kemajuan Dengan HTML5