13 petua CSS praktikal untuk membantu anda meningkatkan kecekapan pembangunan bahagian hadapan!

青灯夜游
Lepaskan: 2023-01-22 05:30:01
ke hadapan
1871 orang telah melayarinya

Artikel ini menyusun dan berkongsi 13 teknik CSS yang mungkin berguna pada bahagian hadapan, termasuk mengubah suai gaya pemegang tempat input, limpahan teks berbilang baris, menyembunyikan bar skrol, mengubah suai warna kursor, dll. Saya harap ia akan membantu semua orang !

13 petua CSS praktikal untuk membantu anda meningkatkan kecekapan pembangunan bahagian hadapan!

Ubah suai gaya pemegang tempat input, limpahan teks berbilang baris, sembunyikan bar skrol, ubah suai warna kursor, pemusatan mendatar dan menegak. Pemandangan yang biasa! Pembangun bahagian hadapan berurusan dengan mereka hampir setiap hari Artikel ini mengumpulkan 13 kemahiran CSS, mari kita semak mereka bersama-sama.

1. Selesaikan masalah jarak 5px dalam imej

Adakah anda sering menghadapi masalah jarak 5px tambahan di bahagian bawah imej? Jangan risau, ada 4 cara untuk menyelesaikannya. [Pembelajaran yang disyorkan: tutorial video css]

  • Penyelesaian 1: Tukar elemen induk font-size:0px
  • Penyelesaian 2: Tambah gaya img display:block
  • Penyelesaian 3: Tambahkan gaya img pada vertical-align:bottom
  • Penyelesaian 4: Tambahkan gaya elemen induk pada line-height:5px

2. Bagaimana untuk menjadikan ketinggian elemen sama dengan tetingkap

Dalam bahagian hadapan semasa, CSS mempunyai unit vh, tetapkan gaya ketinggian elemen kepada height:100vh

3. Ubah suai gaya ruang letak kotak input

Ini ialah atribut pemegang tempat kotak input. Cara mengubah suai gaya lalai adalah seperti berikut:

input::-webkit-input-placeholder {
  color: #babbc1;
  font-size: 12px;
}
Salin selepas log masuk

4. Menggunakan :not Pemilih

Semua kecuali elemen terakhir memerlukan sedikit penggayaan, yang sangat mudah dicapai menggunakan pemilih not.

Sebagai contoh, untuk melaksanakan senarai, elemen terakhir tidak perlu digariskan, seperti berikut:

li:not(:last-child) {
  border-bottom: 1px solid #ebedf0;
}
Salin selepas log masuk

5. Gunakan caret-color untuk mengubah suai warna kursor

Kadangkala perlu mengubah suai warna kursor. Ia adalah masa warna karet.

.caret-color {
  width: 300px;
  padding: 10px;
  margin-top: 20px;
  border-radius: 10px;
  border: solid 1px #ffd476;
  box-sizing: border-box;
  background-color: transparent;
  outline: none;
  color: #ffd476;
  font-size: 14px;
  /* 关键样式 */
  caret-color: #ffd476;
}

.caret-color::-webkit-input-placeholder {
  color: #4f4c5f;
  font-size: 14px;
}
Salin selepas log masuk

6 Gunakan reka letak fleksibel untuk menyemat elemen dengan bijak ke bahagian bawah

Apabila kandungan tidak mencukupi, butang harus berada di bahagian bawah halaman. . Apabila kandungan mencukupi, butang harus mengikut kandungan. Apabila anda menghadapi masalah yang sama, anda boleh menggunakan flex untuk melaksanakan reka letak pintar!

<div class="container">
  <div class="main">这里为内容</div>
  <div class="footer">按钮</div>
</div>
Salin selepas log masuk

Kod CSS adalah seperti berikut:

.container {
  height: 100vh;
  /* 关键样式 */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.main {
  /* 关键样式 */
  flex: 1;
  background-image: linear-gradient(
    45deg,
    #ff9a9e 0%,
    #fad0c4 99%,
    #fad0c4 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.footer {
  padding: 15px 0;
  text-align: center;
  color: #ff9a9e;
  font-size: 14px;
}
Salin selepas log masuk

7. lalai, jenis input ialah Anak panah kecil akan muncul di hujung type="number", tetapi kadangkala anda perlu mengalih keluarnya Anda boleh menggunakan gaya berikut:

type="number"8 🎜> untuk memadam baris status input

input {
  width: 300px;
  padding: 10px;
  margin-top: 20px;
  border-radius: 10px;
  border: solid 1px #ffd476;
  box-sizing: border-box;
  background-color: transparent;
  outline: none;
  color: #ffd476;
  font-size: 14px;
  caret-color: #ffd476;
  display: block;
}

input::-webkit-input-placeholder {
  color: #4f4c5f;
  font-size: 14px;
}
/* 关键样式 */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
Salin selepas log masuk

Apabila kotak input dipilih, akan ada garis status biru secara lalai, yang boleh dialih keluar menggunakan . outline:none

9 Selesaikan masalah bar skrol iOS tersekat

outline:none

Pada telefon Apple, elemen sering tersekat apabila menatal pada masa ini, hanya satu baris CSS Menyokong penatalan elastik.

10. Lukiskan segitiga

body,html{
  -webkit-overflow-scrolling: touch;
}
Salin selepas log masuk

11 Sesuaikan gaya teks yang dipilih

.triangle {
  display: inline-block;
  margin-right: 10px;
  /* 基础样式 */
  border: solid 10px transparent;
}
/* 向下三角形 */
.triangle.bottom {
  border-top-color: #0097a7;
}
/* 向上三角形 */
.triangle.top {
  border-bottom-color: #b2ebf2;
}
/* 向左三角形 */
.triangle.left {
  border-right-color: #00bcd4;
}
/* 向右三角形 */
.triangle.right {
  border-left-color: #009688;
}
Salin selepas log masuk
Ya Sesuaikan warna dan gaya pemilihan teks melalui gaya Gaya utama adalah seperti berikut:

12 Teks yang dipilih

::selection {
  color: #ffffff;
  background-color: #ff4c9f;
}
Salin selepas log masuk
tidak dibenarkan menggunakan gaya

13 Gunakan

untuk meletakkan halaman dalam mod kelabu user-select: none;

Satu baris kod akan meletakkan halaman dalam mod kelabu. filter:grayscale(1) (Belajar perkongsian video:

bahagian hadapan web

)

Atas ialah kandungan terperinci 13 petua CSS praktikal untuk membantu anda meningkatkan kecekapan pembangunan bahagian hadapan!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan