CSS 高级布局技巧
来源:互联网 发布:json教程 编辑:程序博客网 时间:2024/06/04 18:14
CSS 高级布局技巧
- 用 :empty 区分空元素
我们希望可以对空元素和非空元素区别处理,那么有两种方案。
用 :empty 选择空元素:
.item:empty { display: none;}
- 或者用 :not(:empty) 选择非空元素:
.item:not(:empty) { border: 1px solid #ccc; /* ... */}
用 :*-Of-Type 选择元素
- 给第一个 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 做流式布局
左中右的流式布局:
nav { position: fixed; left: 0; top: 0; width: 5rem; height: 100%;}aside { position: fixed; right: 0; top: 0; width: 20rem; height: 100%;}main { margin-left: 5rem; width: calc(100% - 25rem);}
用 vw 和 vh 做全屏滚动效果
vw 和 vh 是相对于 viewport 而言的,所以不会随内容和布局的变化而变。
section { width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed;}section:nth-of-type(1) { background-image: url('https://unsplash.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; font-size: 100px; font-family: monospace;}
用 unset 做 CSS Reset
body { color: red;}button { color: white; border: 1px solid #ccc;}/* 取消 section 中 button 的 color 设置 */section button { color: unset;}
用 column 做响应式的列布局
nav { column-count: 4; column-width: 150px; column-gap: 3rem; column-rule: 1px dashed #ccc; column-fill: auto;}h2 { column-span: all;}
阅读全文
0 0
- CSS布局高级技巧
- CSS 高级布局技巧
- CSS 高级布局技巧
- CSS高级布局样式技巧
- CSS高级技巧
- CSS高级技巧
- CSS 高级技巧汇总
- CSS高级技巧
- css高级技巧整理
- CSS高级技巧
- CSS 的高级技巧
- css高级技巧汇总
- CSS高级技巧
- CSS布局技巧
- CSS 布局小技巧
- CSS页面布局技巧
- CSS布局小技巧
- 网站布局CSS技巧
- 《UNIX网络编程》中五种I/O方式总结和对比
- 微信公众号二维码下载,php开发公众号下载二维码
- 代码复用的粒度与线程安全问题
- SCAN 原理小节
- 计算机视觉-混合动态纹理模型(Mixtures of Dynamic Textures)
- CSS 高级布局技巧
- .gitignore文件
- 1.1计算机网络的发展
- 自定义Dialog(笔记)
- MD5
- PHP开发 PHP|什么是CGI, FastCGI, PHP-CGI, PHP-FPM, Spawn-FCGI?
- 云星数据---Scala实战系列(精品版)】:Scala入门教程043-Scala实战源码-Scala Set操作
- java-final(最终、修饰符)
- 欢迎使用CSDN-markdown编辑器