CSS备注

作者: loongod | 来源:发表于2021-09-15 09:32 被阅读0次

一、浏览器构成

browser.png
  • User Interface:
    用户界面,包括浏览器中可见的地址输入框、浏览器前进返回按钮、书签,历史记录等用户可操作的功能选项。

  • Browser engine:
    浏览器引擎,可以在用户界面和渲染引擎之间传送指令或在客户端本地缓存中读写数据,是浏览器各个部分之间相互通信的核心。

  • Rendering engine:
    渲染引擎,解析 DOM文档和 CSS 规则并将内容排版到浏览器中显示有样式的界面,也就是排版引擎,我们常说的浏览器内核主要指的就是渲染引擎。

  • Networking:
    网络功能模块,是浏览器开启网络线程发送请求以及下载资源的模块。

  • JavaScript Interpreter:
    JS 引擎,解释和执行 JS 脚本部分,例如 V8引擎。

  • UI Backend:
    UI 后端则是用于绘制基本的浏览器窗口内控件,比如组合选择框、按钮、输入框等。

  • Data Persistence:
    数据持久化存储,涉及 CookieLocalStorage 等一些客户端存储技术,可以通过浏览器引擎提供的 API 进行调用。


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

2.1 vw、vh、vmin、vmax 的含义

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

  2. 具体描述如下:

  • vw:视窗宽度的百分比(1vw代表视窗的宽度为 1%
  • vh:视窗高度的百分比
  • vmin:当前 vwvh 中较小的一个值
  • vmax:当前 vwvh 中较大的一个值

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 可以是数字、关键词或公式。

  • 数字p:nth-of-type(2) -- 匹配所有p标签中按顺序第2个。
  • 关键词oddeven 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)。
  • 公式:使用公式 (an + b) -- 表示周期的长度,n 是计数器(0 开始),b 是偏移值。

类似的选择器还有 :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;
}

相关文章

  • CSS备注

    一、浏览器构成 User Interface:用户界面,包括浏览器中可见的地址输入框、浏览器前进返回按钮、书签,历...

  • flex-box入门

    目录结构 basic.css index.html style.css 备注:取消注释,逐一尝试即可

  • css判断iphoneX、iphoneXs、iphoneXs M

    css判断iphoneX、iphoneXs、iphoneXs Max、iphone XR 备注: only(限定某...

  • jQuery轮播图实现

    html: 备注:图片width:730px height:454px css: @charset "utf-8"...

  • CSS自定义导航栏悬浮(三种实现方式)

    主要目的 提供三种自定义导航栏悬浮的方法 方法一: 导航栏 css 代码 在自定义组件中设定css 样式: 备注:...

  • 2、注册程序

    目标 前置技术准备注册页面index.html注册后台程序 前置技术准备 1)html css js jquery...

  • 前端学习笔记_使用gulp编译sass文件

    备注: sass文件中带_的文件不会被编译成css文件(例: _base.scss) 一个简单的sass文件: b...

  • 备注

    突然想起写点东西记录下工作学习上的东西,据说这里支持markdown。。。顺便看看自己能坚持写多久。。

  • 备注

    王友余 莫斯利安,王友余 门前犹存训孙棍,堂前再无唤孙声。 门前犹存搖孙椅,堂前再无唤孙声。

  • 备注

    胆囊 GB 膀胱 BL 妊娠囊 GS 胆总管CBD 肾脏 LK/RK 卵黄囊 YS 胰腺P...

网友评论

      本文标题:CSS备注

      本文链接:https://www.haomeiwen.com/subject/hxaewltx.html