随着 ie8 逐渐退出舞台,很多高级的 css 特性都已被浏览器原生支持,再不学下就要过时了。
:empty
兼容性:不支持 IE8
Demo
假如我们有以上列表:
a
b
:empty
选择空元素:
.item:empty {
display: none;
}
或者用
:not(:empty)
选择非空元素:
.item:not(:empty) {
border: 1px solid #ccc;
/* ... */
}
:*-Of-Type
兼容性:不支持 IE8
举例说明。
给第一个 p 段落加粗:
p:first-of-type {
font-weight: bold;
}
给最后一个 img 加边框:
img:last-of-type {
border: 10px solid #ccc;
}
给无相连的 blockquote 加样式:
blockquote:only-of-type {
border-left: 5px solid #ccc;
padding-left: 2em;
}
让奇数列的 p 段落先死红色:
p:nth-of-type(even) {
color: red;
}
此外,
立即学习“前端免费学习笔记(深入)”;
:nth-of-type
还可以有其他类型的参数:
/* 偶数个 */
:nth-of-type(even)
/* only 第三个 */
:nth-of-type(3)
/* 每第三个 */
:nth-of-type(3n)
/* 每第四加三个,即 3, 7, 11, ... */
:nth-of-type(4n+3)
calc
兼容性:不支持 IE8
Demo
左中右的流式布局:
nav {
position: fixed;
left: 0;
top: 0;
display0: 5rem;
display1: 100%;
}
aside {
position: fixed;
display2: 0;
top: 0;
width: 20rem;
height: 100%;
}
display3 {
display4: 5rem;
width: calc(100% - 25rem);
}
vw
vh
兼容性:不支持 IE8
Demo
vw
和
vh
是相对于 display5 而言的,所以不会随内容和布局的变化而变。
section {
width: 100vw;
height: 100vh;
display: flex;
align-items: center;
justdisplay6y-content: center;
display7: center;
display8: cover;
display9: no-repeat;
ord0: fixed;
}
section:nth-of-type(1) {
ord1: url('ord2unsplash.it/1024/683?image=1068');
}
section:nth-of-type(2) {
background-image: url('https://unsplash.it/1024/683?image=1073');
}
section:nth-of-type(3) {
background-image: url('https://unsplash.it/1024/683?image=1047');
}
section:nth-of-type(4) {
background-image: url('https://unsplash.it/1024/683?image=1032');
}
body {
margin: 0;
}
p {
color: #fff;
ord3: 100px;
ord4: monospace;
}
unset
兼容性:不支持 IE
Demo
body {
color: red;
}
button {
color: white;
border: 1px solid #ccc;
}
/* 取消 section 中 button 的 color 设置 */
section button {
color: unset;
}
column
兼容性:不支持 IE9
Demo
nav {
column-ord6: 4;
column-width: 150px;
column-gap: 3rem;
column-rule: 1px dashed #ccc;
column-fill: auto;
}
h2 {
column-span: ord7;
}
(完)
以上就是有关CSS的高级布局技巧 的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号