每日思考(2020/01/04)

题目概览

  • <meta>标签的理解
  • rgba()和opacity这两个的透明效果有什么区别?
  • 为浏览器元素添加一个随机颜色的边框
  • 在浏览器中输入url到页面显示出来的过程发生了什么

题目解答

<meta>标签的理解

  • 定义:元素可提供相关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词等等。标签位于文档的头部<head></head>标签内,不包含任何内容。 标签的属性定义了与文档相关联的【名称/值对】。

    HTML 4.01 :<meta http-equiv="content-type" content="text/html; charset=UTF-8">
     HTML5     :<meta charset="UTF-8">
  • 属性
    属性 描述
    content(必需) some_text 定义与 http-equiv 或 name 属性相关的元信息
    http-equiv content、type-expires、refresh、set-cookie 把 content 属性关联到 HTTP 头部。
    name author、description、keywords、generator、revised、others 把 content 属性关联到一个名称。
    scheme some_text 定义用于翻译 content 属性值的格式。
  • 常用属性:
    • name属性:

      <meta name="author" content="说明:标注网站的作者,及作者的相关信息">
      <meta name="keywords" content="说明:用来说明搜索引擎网站关键字,允许多个关键字,中间用逗号隔开">
      <meta name="description" content="用来告诉搜索引擎你的网站主要内容">
      <meta name="topic" content="用来告诉搜索引擎你的网站主旨">
      <meta name="subject" content="用来告诉搜索引擎你的网站主题">
      <meta name ="viewport" content ="为移动设备添加 viewport,content 参数">
      <meta name="robots" content="用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引">
      <meta name="generator" content="用来说明网页是用什么软件生成的">
      <meta name="copyright" content="copyright用来说明网站版权信息">
    • http-equiv属性
      <meta http-equiv="content-type" content="用来设定页面使用的字符集">
      <meta http-equiv="X-UA-Compatible" content="对文档兼容模式的定义">
      <meta http-equiv="content-language"content="zh-cn(显示语言的设定)"/>
      <meta http-equiv="expires" content="Fri,12 Jan 2001 18:18:18 GMT(设定网页的到期时间)">
      <meta http-equiv="pragma" content="no-cache(浏览器缓存机制)">
      <meta http-equiv="refresh" content="2;url=https://www.baidu.com/(自动刷新并指向新页面)">
      <meta http-equiv="set-cookie" content="cookie value=xxx;expires=Fri,12 Jan 2001 18:18:18 GMT;path=/(如果网页过期,那么存盘的cookie将被删除,expires的时间格式必须为GMT)">
      <meta http-equiv="window-target" content="_top(显示窗口的设定)">
      <meta http-equiv="imagetoolbar" content="false(指定是否显示图片工具栏)"/> 
    • 自定义meta
      • Facebook / Open Graph

        <meta property ="og:url" content="https://www.example.com/">
        <meta property ="og:title" content="title">
        <meta property ="og:description" content="description">
        <meta property ="og:site_name" content="website name">
        <meta property ="og:image" content="https://example.com/image.jpg">
        <meta property ="og:type" content="website">
        <meta property ="og:phone_number" content="650-123-4567"/>
        <meta property ="og:fax_number" content="+1-415-123-4567"/>
        <meta property ="og:locale" content="en_US">
        <meta property ="og:region" content="CA"/>
        <meta property="og:country-name" content="CHINA"/>
        <meta property ="og:postal-code" content="94304"/>
        <meta property ="og:street-address" content="1601 S California Ave"/>
        <meta property ="fb:app_id" content="Facebook numeric ID">
        <meta property ="fb:admins" content="Facebook numeric ID">
      • Apple
        <meta name="apple-mobile-web-app-title" content="MyApp"/> <!-- New in iOS6 -->
        <meta name="apple-mobile-web-app-capable" content="yes">  <!-- 从桌面icon启动IOS Safari是否进入全屏状态(APP模式) -->
        <meta name="apple-touch-fullscreen" content="yes" >       <!-- 添加到主屏幕“后,全屏显示 -->
        <meta name="format-detection" content="telephone=no">     <!-- ios设备上禁止默认的将数字识别为可点击的telephone link -->
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  <!-- 指定状态栏的颜色 -->
      • 个人自定义
        <meta name="my" content="XXXX"/>
    • 标签优化:细化监控范围和内容;使用动态的,语义化的meta描述;极大化配合搜索引擎的工作

rgba()和opacity这两个的透明效果有什么区别

  • opacity 是属性,rgba()是函数,计算之后是个属性值;
  • opacity 作用于元素和元素的内容,内容会继承元素的透明度,取值0-1;
  • rgba() 一般作为背景色 background-color 或者颜色 color 的属性值,透明度由其中的 alpha 值生效,取值0-1;

为浏览器元素添加一个随机颜色的边框

[].forEach.call($$("*"), function (a) {
    a.style.outline = "1px solid #" + (~~(Math.random() * (1 << 24))).toString(16)
})
//[].forEach.call() => 调用引用数组的forEach方法
//$$('*') => document.querySelectorAll('*')
//~~a => parseInt(a)
//1<<24 => 对二进数1小数点右移24位
//(parseInt(Math.random()*(1<<24)).toString(16)) => 获得了一个位于0-16777216之间的随机整数,也就是随机颜色,再使用toString(16)将它转化为十六进制数

在浏览器中输入url到页面显示出来的过程发生了什么

  • 用户在浏览器中输入网址后,浏览器会先对输入的地址进行解析。比如用的协议 http 还是 https
  • 之后会根据域名进行 IP 的寻址
    • 寻址先从缓存开始,如 host
    • 之后再访问 DNS 服务器,一层一层直至访问到根服务器
    • 服务器再把 IP 告诉客户端
  • 客户端拿到 IP 后发起请求
    • 与服务器进行 HTTP 连接建立(3 次握手)
  • 建立成功后服务器返回数据,浏览器进行渲染
    • DOM 树构建、CSSOM 树的构建、JavaScript 资源下载

      • CSS 的重排重绘,CSSOM 与 DOM 一起进行绘制
      • JavaScript 资源的阻塞
  • 渲染出页面

原文地址:https://www.cnblogs.com/EricZLin/p/12150995.html

时间: 2024-10-03 01:41:34

每日思考(2020/01/04)的相关文章

[記事]2020/01 計畫

咕咕,產出文章真的好難 在此提醒 現在時間: 2020/01/11 12:50 2020 的第 1 個月已經過去快要一半啦 2020/01 月規劃 & 展望 邊做邊補充,希望 2 月來看可以打很多勾 3 FOCUS [ ] 最後一周的複習,堅持下去 [ ] 提高組 3 sessions [ ] 專注把其他小小.生活.細節處做好 Todo General [ ] 2019 檢討與檢視與整理 [ ] 2020 New Year resolutions Algos [ ] 線段樹入門 [ ] BIT

Cheatsheet: 2014 04.01 ~ 04.30

Java 115 Java Interview Questions and Answers – The ULTIMATE List 3 Good Reasons to Avoid Arrays in Java Interfaces Other Top 10 Algorithms for Coding Interview My Favourite Open Source Software Why I went from Python to Go (and not node.js) 6 Reason

2020/01/10日报

日报内容详情: 日期:2020/01/10 前言: 今天洗漱完,本来是准备走路去上课的,但是走到外面一看,天气阴霾,下起了小雨,让人感觉是很不舒适,计划也赶不上变化啊,只好做公交去上课了.好了,不多说废话,开始今天的学习记录. 学习记录 上午: 开始的时候就下载了两个漏洞扫描软件,NESSUS和Acunetix,这两个软件都是开源的,Nessus使用的是vm镜像版的,这个软件安装时真的慢,感觉电脑都有点卡了,当然这应该是我电脑太破了,已经在暗示我换一台了. 终于安装好了,要开始使用操作了,因为我

人工智能行业每日必读(01&#183;16)

北京地铁正研究「刷脸」安检方案 1 月 16 日消息,北京市人大代表.北京市地铁运营有限公司党委书记.董事长谢正光透露,正在探索基于乘客信用的智慧安检模式,加强乘客信用体系建设,建立地铁『白名单』及快速安检通道制度.」据悉,目前,「刷脸」的快捷安检方案正在研究中,将在客流量较大的车站先行试点. 来源:http://www.egsea.com/news/detail?id=553902 云测数据荣登2019「ToB行业影响力·产品价值榜」 1月14日,2019 ToB行业影响力价值榜单重磅揭晓.云

毕设进度2020.02.04

毕设进度2020.02.04 今天基本上将所有自己现在想到的数据库的表建立完成了. 用户(基本不算) 团组织信息表: 图书表: 原文地址:https://www.cnblogs.com/liurx/p/12261863.html

每日思考(2020/01/02)

题目概览 对GBK和UTF-8的理解 对z-index的理解 bind.call.apply的区别? 题目解答 对GBK和UTF-8的理解 含义 GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符"gb2312",这种字符仅能存储简体中文字符 UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码 区别 UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间大小要比GBK

每日思考(2020/01/03)

题目概览 对影子(Shadow)DOM的了解 怎样修改自动填充表单的黄色背景? 对arguments的理解 题目解答 对影子(Shadow)DOM的了解 概念:是浏览器的一种能力,它允许在浏览器渲染文档(document)的时候向其中的 Dom 结构中插入一棵 DOM 元素子树,但是特殊的是,这棵子树(shadow-dom)并不在主 DOM 树中.可以想象成我们在 Vue 或者 React 中使用的一个个组件,是一种将 HTML 结构.Style 封装起来的结构. <!--> 浏览器开发者设置

每日思考(2020/01/13)

题目概览 对无障碍web(WAI)的理解 请描述css的权重计算规则 写一个获取数组的最大值.最小值的方法 题目解答 对无障碍web(WAI)的理解 含义:"Accessibility",在 Web 发展的初期,习惯把它翻译成"无障碍",因为它主要考虑如何让残障人士更容易地访问 Web 内容.诸如有行动障碍的人难以完成需要用鼠标进行的精确手部动作,他们更多的需要靠键盘:有视觉障碍的人(低视力.色盲.失明)需要使用屏幕放大镜(物理放大镜.网页的缩放功能.网页设置大字体

每日思考(2020/01/14)

题目概览 网页上的验证码是为了解决什么问题? 对图片格式的了解及使用场景 写一个方法判断字符串是否为回文字符串 题目解答 网页上的验证码是为了解决什么问题? 目的 防止机器行为,确定是人为操作,比如登陆.发帖等 保护服务器,比如12306买票的时候,各种抢购的时候 类型 图形验证码 字符验证码 文字+混淆 如早期的7456这种结果的验证码 复杂字符验证码 复杂文字+混淆 如加入中文等本土化的增加识别难度 计算验证码 数字+运算符+混淆 如1+2=? 需要识别表达式增加识别难度 精确识别 文字+混