CSS备注

2021-09-15  本文已影响0人  loongod

一、浏览器构成

browser.png

二、css3新单位vw、vh的使用详解

2.1 vw、vh、vmin、vmax 的含义

  1. vw、vh、vmin、vmax 是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位1,代表类似于 1%
    视窗(Viewport)是你的浏览器实际显示内容的区域,换句话说是你的不包括工具栏和按钮的网页浏览器。

  2. 具体描述如下:

2.2 vw、vh 与 % 百分比的区别

  1. % 是相对于父元素的大小设定的比率,vw、vh视窗大小决定的。

  2. vw、vh 优势在于能够直接获取高度,而用% 在没有设置 body 高度的情况下,是无法正确获得可视区域的高度的,所以这是挺不错的优势。

2.3 vmin、vmax 用处

做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。

由于 vminvmax 是当前较小的 vwvh 和当前较大的 vwvh。这里就可以用到 vminvmax。使得文字大小在横竖屏下保持一致。


三、属性

3.1 nth-of-type() 选择器

:nth-of-type(n) -- 选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素.

n 可以是数字、关键词或公式。

类似的选择器还有 :nth-last-of-type:nth-child 等。

3.1 flex item 上的属性

  1. order: 定义项目在容器中的排列顺序,数值越小,排列越靠前,默认值为 0
.item {
    order: <integer>;
}
  1. flex-basis: 定义了在分配多余空间之前,项目占据的主轴空间,浏览器根据这个属性,计算主轴是否有多余空间

  2. flex-grow: 定义项目的放大比例
    默认值为 0,即如果存在剩余空间,也不放大

  3. flex-shrink: 定义了项目的缩小比例
    默认值为 1,即如果空间不足,该项目将缩小,负值对该属性无效。
    如果所有项目的 flex-shrink 属性都为 1,当空间不足时,都将等比例缩小。
    如果一个项目的 flex-shrink 属性为 0,其他项目都为 1,则空间不足时,前者不缩小。

.item {
    flex-shrink: <number>;
}
  1. flex: flex-grow, flex-shrink 和 flex-basis的简写
  2. align-self: 允许单个项目有与其他项目不一样的对齐方式
    单个项目覆盖 align-items 定义的属性
    默认值为 auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch
.item {
     align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
上一篇下一篇

猜你喜欢

热点阅读