CSS高级布局技巧
IE8逐渐退出舞台,很多高级的CSS特性都已被浏览器原生支持,那么CSS怎么布局?有哪些技巧呢?下面本站小编为大家分享css样式布局技巧如下:
用 empty 区分空元素
兼容性:不支持 IE8
假如我们有以上列表:
<p class="item">a</p>
<p class="item">b</p>
<p class="item"></p>
我们希望可以对空元素和非空元素区别处理,那么有两种方案。
用 :empty 选择空元素:
:empty {
display: none;
}
或者用 :not(:empty) 选择非空元素:
: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
左中右的流式布局:
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 做全屏滚动效果
兼容性:不支持 IE8
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('#39;);
}
section:nth-of-type(2) {
background-image: url('#39;);
}
section:nth-of-type(3) {
background-image: url('#39;);
}
section:nth-of-type(4) {
background-image: url('#39;);
}
body {
margin: 0;
}
p {
color: #fff;
font-size: 100px;
font-family: monospace;
}
用 unset 做 CSS Reset
兼容性:不支持 IE
body {
color: red;
}
button {
color: white;
border: 1px solid #ccc;
}
/* 取消 section 中 button 的 color 设置 */
section button {
color: unset;
}
用 column 做响应式的列布局
兼容性:不支持 IE9
nav {
column-count: 4;
column-width: 150px;
column-gap: 3rem;
column-rule: 1px dashed #ccc;
column-fill: auto;
}
h2 {
column-span: all;
}
-
关于word文档的文字段落与间距的指南
word文件是我们学习,办公,工作等最需要的`编辑软件,学校,企业,单位等都会用到,有时还是会遇到很多不懂的哦,可以在这里学习得到,每个方法简单实用。设置文字段落间距很简单,步骤如下。步骤1、首先,在写文章时,鼠标单击选择文字2、鼠标右键选择“段落”,如图;3、弹出段落选项...
-
excel上机试题「附答案」
一、操作题1,要求:在A10单元格中输入平均分,并在B10:G10(应为B10:F10)单元格区域中利用函数计算每门课的平均分。答:在A10输入平均分,回车点,点B10,点插入,点函数,选择函数AVERAGE,点确定,点确定,从B10把填充柄拖到F10,松开。完成2.要求:计算A1:A10单元格的最大值,并且在A12单元...
-
小户型复式设计装修技巧
现在复式房的装修已经成为了一种时尚,很多的人都喜欢这样的格局,觉得大气优雅,但是在装修的时候,复式房装修有哪些问题需要注意呢?而且在装修的时候,如何装修才能够看起来更加的时尚大气呢?下面就跟着小编一起来看看小户型复式设计的一些内容吧!小户型复式设计之复...
-
家居中的小细节
居家生活保健还有许多需要注意的地方,家里的一些小细节很多人都不甚在意。下面是本站小编整理的家居中的小细节相关内容,希望对你有帮助!一、给自己选个好的'窗帘睡个好觉是否选对了一个合适的窗帘与我们能否睡个好觉有很大关系。我们在睡眠的时候眼睛还是能够...