css 选择器中的标签指定属性选择,TCP三次握手,渲染引擎渲染HTML流程图(详细)

87 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情

css 选择器中的标签指定属性选择

  • (可用于自定义属性,多个有相同类名的同标签选择某一标签时) 图中三个input标签,类名,tpye相同,name属性不同,我们用name属性来选中具体的标签
  • css选择器中选中标签有几种方法:
  • 1.标签名选择器
  • div{}
  • 2.类名选择器
  • .box{}
  • 3.id选择器
  • #name{}
  • 4.指定属性选择器,今天讲的这一种,一般来说上面三种足够我们开发使用了,但是在特殊情况时,我们会使用这种方法来选中标签.(可用于自定义属性,多个有相同类名的同标签选择某一标签时)
  • 标签名[属性名:'属性值']{}
css 选择器中的标签指定属性选择
    input[name="bookname"]{
      background: #000;
    }

image.png

  • 同时由于JavaScript获取DOM对象的document.queryselector('css选择器')中使用的也是css选择器,所以该种方法在获取dom对象时也可以使用
  • 利用css选择器来获取DOM对象
      const bookname = document.querySelector('input[name="bookname"]').value
      const author = document.querySelector('input[name="author').value
      const publisher = document.querySelector('input[name="publisher').value

TCP三次握手

  • TCP : 一种 传输控制协议 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议

  • TCP作用 : 保证HTTP网络传输是 安全 + 可靠的 (检测客户端 与 服务器的网卡是不是通的)

  • TCP三次握手 :

                      第一次:  浏览器  -> 服务器   (你能听到我说话吗?,检测浏览器:发送)
    
                      第二次:  服务器  -> 浏览器   (我听到了,你能听到我说话吗。 检测浏服务器: 接收 + 发送)
    
                      第三次:  浏览器 -> 服务器    (嗯,我听到了. 检测浏览器: 接收)
    

TCP三次握手.png

渲染引擎渲染HTML流程图

渲染引擎渲染响应返回的HTML文本

如下图所示

解析HTML,生成DOM树,解析CSS,生成CSSOM树 将DOM树和CSSOM树结合,生成渲染树(Render Tree)

Layout(回流) :根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小)

Painting(重绘) :根据渲染树以及回流得到的几何信息,得到节点的绝对像素

Display:  将像素发送给GPU,最后通过调用操作系统Native GUI的API绘制,展示在页面上。

渲染引擎渲染HTML流程图.png