Rumah hujung hadapan web html tutorial CSS3实战之一些常用Tips_html/css_WEB-ITnose

CSS3实战之一些常用Tips_html/css_WEB-ITnose

Jun 21, 2016 am 09:05 AM

本文为部分翻译文章,主要内容来自于:css-protips,笔者自身也添加了一些自己的小的Tips。

使用:not()属性为导航添加或者去除边框

传统的方法是首先为每个li标签添加标签:

/* add border */.nav li {  border-right: 1px solid #666;}
Salin selepas log masuk

然后用last-child伪属性作用于最后一个元素上:

/* remove border */.nav li:last-child {  border-right: none;}
Salin selepas log masuk

代替的方法应该是使用not伪类去设置仅作用于部分元素的属性:

.nav li:not(:last-child) {  border-right: 1px solid #666;}
Salin selepas log masuk
为body添加line-height属性

往往需要为p、h*这类标签单独的添加行高属性等,作为替代的是可以将它添加到body属性中,即:

body {  line-height: 1;}
Salin selepas log masuk

通过这种方式文本类的元素可以自动继承该属性。

设置自动居中

任何一个元素的自动居中可以使用flex属性:

html, body {  height: 100%;  margin: 0;}body {  -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;  display: -webkit-flex;  display: flex;}
Salin selepas log masuk
使用逗号分割列表
ul > li:not(:last-child)::after {  content: ",";}
Salin selepas log masuk
使用负的nth-child属性选择元素
li {  display: none;}/* select items 1 through 3 and display them */li:nth-child(-n+3) {  display: block;}
Salin selepas log masuk
使用SVG作为Icon
.logo {  background: url("logo.svg");}
Salin selepas log masuk

使用SVG作为图标可以达到自动缩放的效果。

文本显示的优化
html {  -moz-osx-font-smoothing: grayscale;  -webkit-font-smoothing: antialiased;  text-rendering: optimizeLegibility;}
Salin selepas log masuk
使用max-height在单纯的CSS滑块上
.slider ul {  max-height: 0;  overlow: hidden;}.slider:hover ul {  max-height: 1000px;  transition: .3s ease; /* animate to max-height */}
Salin selepas log masuk
继承box-sizing属性
html {  box-sizing: border-box;}*, *:before, *:after {  box-sizing: inherit;}
Salin selepas log masuk
设置Table元素等宽
.calendar {  table-layout: fixed;}
Salin selepas log masuk
使用Flexbox作为Margin Hacks
.list {  display: flex;  justify-content: space-between;}.list .person {  flex-basis: 23%;}
Salin selepas log masuk
为空的Links添加默认内容
a[href^="http"]:empty::before {  content: attr(href);}
Salin selepas log masuk
防止iOS设备上的元素不可点击

在iOS设备中,有时候Click事件会失效,需要设置一个专门的cursor属性:

cursor:pointer
Salin selepas log masuk

不过需要注意的是,这个属性不可设置在Android设备上,如果设置在Android设备上,点击的时候会出现一片蓝色的背景。

防止iOS设备上输入失焦

在iOS设备中,有时候如果弹出了键盘会导致输入框失焦,即键盘上的内容无法显示在输入框内,需要进行以下覆盖:

* {  -webkit-user-select: none; /* prevent copy paste */}
Salin selepas log masuk

变为

input[type="text"] {    -webkit-user-select: text;}
Salin selepas log masuk
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah tujuan & lt; kemajuan & gt; unsur? Apakah tujuan & lt; kemajuan & gt; unsur? Mar 21, 2025 pm 12:34 PM

Artikel ini membincangkan html & lt; kemajuan & gt; elemen, tujuan, gaya, dan perbezaan dari & lt; meter & gt; elemen. Tumpuan utama adalah menggunakan & lt; kemajuan & gt; untuk menyelesaikan tugas dan & lt; meter & gt; untuk stati

Apakah tujuan & lt; DATALIST & GT; unsur? Apakah tujuan & lt; DATALIST & GT; unsur? Mar 21, 2025 pm 12:33 PM

Artikel ini membincangkan html & lt; datalist & gt; elemen, yang meningkatkan bentuk dengan menyediakan cadangan autokomplete, meningkatkan pengalaman pengguna dan mengurangkan kesilapan. Kira -kira: 159

Apakah tujuan & lt; meter & gt; unsur? Apakah tujuan & lt; meter & gt; unsur? Mar 21, 2025 pm 12:35 PM

Artikel ini membincangkan html & lt; meter & gt; elemen, digunakan untuk memaparkan nilai skalar atau pecahan dalam julat, dan aplikasi umum dalam pembangunan web. Ia membezakan & lt; meter & gt; dari & lt; kemajuan & gt; dan Ex

Apakah tag meta viewport? Mengapa penting untuk reka bentuk responsif? Apakah tag meta viewport? Mengapa penting untuk reka bentuk responsif? Mar 20, 2025 pm 05:56 PM

Artikel ini membincangkan tag Meta Viewport, penting untuk reka bentuk web responsif pada peranti mudah alih. Ia menerangkan bagaimana penggunaan yang betul memastikan skala kandungan yang optimum dan interaksi pengguna, sementara penyalahgunaan boleh membawa kepada isu reka bentuk dan kebolehaksesan.

Apakah amalan terbaik untuk keserasian penyemak imbas dalam HTML5? Apakah amalan terbaik untuk keserasian penyemak imbas dalam HTML5? Mar 17, 2025 pm 12:20 PM

Artikel membincangkan amalan terbaik untuk memastikan keserasian silang pelayar HTML5, memberi tumpuan kepada pengesanan ciri, peningkatan progresif, dan kaedah ujian.

Bagaimana saya menggunakan html5 & lt; masa & gt; elemen untuk mewakili tarikh dan masa secara semantik? Bagaimana saya menggunakan html5 & lt; masa & gt; elemen untuk mewakili tarikh dan masa secara semantik? Mar 12, 2025 pm 04:05 PM

Artikel ini menerangkan html5 & lt; time & gt; elemen untuk perwakilan tarikh/masa semantik. Ia menekankan pentingnya atribut DateTime untuk pembacaan mesin (format ISO 8601) bersama teks yang boleh dibaca manusia, meningkatkan aksesibilit

Bagaimana saya menggunakan atribut pengesahan borang html5 untuk mengesahkan input pengguna? Bagaimana saya menggunakan atribut pengesahan borang html5 untuk mengesahkan input pengguna? Mar 17, 2025 pm 12:27 PM

Artikel ini membincangkan menggunakan atribut pengesahan bentuk HTML5 seperti had, corak, min, max, dan panjang untuk mengesahkan input pengguna secara langsung dalam penyemak imbas.

Apakah tujuan & lt; iframe & gt; Tag? Apakah pertimbangan keselamatan semasa menggunakannya? Apakah tujuan & lt; iframe & gt; Tag? Apakah pertimbangan keselamatan semasa menggunakannya? Mar 20, 2025 pm 06:05 PM

Artikel ini membincangkan & lt; iframe & gt; Tujuan TAG dalam membenamkan kandungan luaran ke dalam halaman web, kegunaan umum, risiko keselamatan, dan alternatif seperti tag objek dan API.

See all articles