Beranda » Coding » Cara Membuat Pita CSS

    Cara Membuat Pita CSS

    Kita bicara tentang Pita CSS dalam desain web saat a potongan kotak (disebut pita) membungkus kotak lain. Ini adalah teknik desain yang cukup digunakan menghias teks, terutama heading. Di situs web W3C, Anda dapat memeriksa seberapa baik pita CSS yang digunakan dapat membantu konten struktur dengan cara yang halus.

    Jadi, dalam posting ini kita akan melihat cara membuat pita CSS sederhana yang dapat Anda gunakan untuk tingkatkan judul di situs web Anda. Terimakasih untuk Transformasi CSS, kita dapat membuat desain ini dengan basis kode yang lebih sederhana dari sebelumnya.

    Anda dapat mengintip demo terakhir di bawah ini.

    HTML & gaya dasar

    Pertama, kita buat a

    Elemen HTML yang akan kita bahas nanti tambahkan desain pita. Kami menempatkannya di dalam a
    tag yang kami tandai dengan .kartu pemilih yang mewakili a kotak persegi panjang pita akan membungkus sekitar.

     

    Kami juga mengatur dimensi dasar dan warna latar belakang dengan CSS.

     .card background-color: beige; tinggi: 300px; margin: 40px; lebar: 500px;  

    Bagian tengah pita

    Kami akan menggunakan Variabel CSS (memungkinkan kami untuk menyimpan dan menggunakan kembali nilai CSS) yang disebut --hal untuk menyimpan nilai padding. Nilai dari lapisan properti menggunakan var (- p) sintaks untuk bantalan kiri dan kanan pita sehingga bisa mudah melebar. Itu --hal variabel nanti akan digunakan kembali beberapa kali; yang membuat kode kita fleksibel.

     .pita --p: 15px; warna latar: rgb (170.170.170); tinggi: 60px; padding: 0 var (- p); lebar: 100%;  

    Pada tangkapan layar di bawah ini, Anda dapat melihat seperti apa tampilan demo Anda saat ini:

    Menengahkan pita

    Kita juga perlu pusat pita. Kita dorong ke kiri dengan ukuran bantalan (ditandai oleh --hal variabel) menggunakan posisi relatif.

     .pita --p: 15px; warna latar: rgb (170.170.170); tinggi: 60px; padding: 0 var (- p); posisi: relatif; kanan: var (- p); lebar: 100%;  

    Demo yang diperbarui:

    Sisi pita

    Sekarang kita buat sisi kiri dan kanan pita yang seharusnya membungkuk di sekitar tepi kartu. Untuk melakukannya, kami menggunakan keduanya :sebelum dan :setelah elemen semu dari .pita.

    Kedua elemen semu mewarisi warna latar belakang .pita, dan kami menggunakan filter: kecerahan (.5) aturan untuk menggelapkan warna mereka sedikit. Mereka juga benar-benar diposisikan dalam orangtua mereka (relatif diposisikan).

    Lebar mereka harus menjadi sama dengan ukuran padding, dan kami menempatkan mereka ke ujung kiri dan kanan pita menggunakan kiri: 0 dan kanan: 0 aturan gaya.

     .pita: sebelum, .ribbon: after background-color: inherit; konten: "; tampilan: blok; filter: kecerahan (.5); tinggi: 100%; posisi: absolut; lebar: var (- p); .ribbon: sebelum kiri: 0; .ribbon: setelah  kanan: 0; 

    Sekarang pita dengan sisi yang baru saja kita tambahkan terlihat seperti di bawah ini:

    Miringkan sisi

    Untuk membuat sisi-sisi pita terlihat bengkok, kita harus condongkan sisinya sebesar 45 °. Itu transform: skewy () Aturan CSS memiringkan elemen secara vertikal.

     .pita: sebelum kiri: 0; transform: skewy (45deg);  .ribbon: after right: 0; transform: skewy (-45deg);  

    Seperti yang Anda bisa lihat ujung-ujungnya jangan sejajar setelah transformasi, jadi kita perlu tarik mereka ke bawah.

    Sejajarkan sisi

    Untuk tentukan panjang yang tepat dimana kita perlu menggerakkan sisi ke bawah, kita beralih ke trigonometri. Yang perlu kita temukan adalah x, sebagai y adalah lebar sisi (sama dengan ukuran padding dari .pita), dan sudutnya θ adalah 45 ° (sudut kemiringan).

    Hasilnya x kemudian perlu dibelah dua, karena ada sisi kiri dan kanan juga.

    Jika Anda menggunakan preprosesor CSS apa pun, periksa apakah ada berjemur fungsi, jika tidak lihat grafik tangen atau kalkulator cari tahu nilai singgung sudut. Kita beruntung juga tan 45 ° aku s 1, yang berarti nilai x sama dengan y dalam kasus kami.

     .pita: sebelum, .ribbon: after background-color: inherit; konten: "; tampilan: blok; filter: kecerahan (.5); tinggi: 100%; posisi: absolut; atas: calc (var (- p) / 2); lebar: var (- p); 

    Sejak x harus dibelah dua, kami menggunakan calc () CSS berfungsi untuk melakukan pembagian --hal variabel.

    Akhirnya kita perlu sejajarkan sisi-sisi sepanjang sumbu z juga, jadi mari kita tambahkan z-index: -1 memerintah ke sisi untuk letakkan di belakang bagian tengah pita.

     .pita: sebelum, .ribbon: after background-color: inherit; konten: "; tampilan: blok; filter: kecerahan (.5); tinggi: 100%; posisi: absolut; atas: calc (var (- p) / 2); lebar: var (- p); z- indeks: -1; 

    Sekarang kami menyelaraskan sisi, pita CSS kami selesai.

    Di bawah ini Anda dapat melihat demo langsung lagi, harap dicatat bahwa demo ini juga menggunakan beberapa stylings tambahan.