zoukankan      html  css  js  c++  java
  • 重新理一遍,整理一些重要却不常见的点

    HTML

    重要概念:

    • 块级元素在页面中以块的形式展现 —— 相对于其前面的内容它会出现在新的一行,其后的内容也会被挤到下一行展现。块级元素通常用于展示页面上结构化的内容,例如段落、列表、导航菜单、页脚等等。一个以block形式展现的块级元素不会被嵌套进内联元素中,但可以嵌套在其它块级元素中。
    • 内联元素通常出现在块级元素中并环绕文档内容的一小部分,而不是一整个段落或者一组内容。内联元素不会导致文本换行:它通常出现在一堆文字之间例如超链接元素<a>或者强调元素<em>和 <strong>

    剖析:

    • <!DOCTYPE html>: 声明文档类型. 很久以前,早期的HTML(大约1991年2月),文档类型声明类似于链接,规定了HTML页面必须遵从的良好规则,能自动检测错误和其他有用的东西。使用如下:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    然而现在没有人再这样写,需要保证每一个东西都正常工作已成为历史。你只需要知道<!DOCTYPE html>是最短的有效的文档声明。

    <html lang="en-US">
      • 许多 <meta> 特性已经不再使用。 例如,keyword <meta> 元素(<meta  name="keywords" content="fill, in, your, keywords, here">)— 提供关键词给搜索引擎,根据不同的搜索词,查找到相关的网站 — 已经被搜索引擎忽略了, 因为作弊者填充了大量关键词到keyword, 错误地引导搜索结果。

    Open Graph Data

        (开放内容协议),Open Graph 协议可以使任何网页在社交媒体上变成富媒体,举例来说,Facebook使用了这项协议才变得任何网页在Facebook上都能表现出相似的功能。目前只搞懂了是可以定义分享内容的功能(实测百度分享,唯有新浪微博支持og:image内容,其他一概不识别。),Facebook可以做到更多交互和应用。
    <meta property="og:image" content="https://developer.cdn.mozilla.net/static/img/opengraph-logo.dc4e08e2f6af.png">
    • 常用 Open Graph 属性:

      • og:title 标题
      • og:type 类型 常用值:article book movie
      • og:image 略缩图地址
      • og:url 页面地址
      • og:description 页面的简单描述
      • og:site_name 页面所在网站名
      • og:videosrc 视频或者Flash地址
      • og:audiosrc 音频地址
    • 将其保存在与网站的索引页面相同的目录中,以.ico格式保存(大多数浏览器将支持更通用的格式,如.gif或.png,但使用ICO格式将确保它能在如Internet Explorer 6一样久远的浏览器显示)
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
    <!-- third-generation iPad with high-resolution Retina display: -->
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://developer.cdn.mozilla.net/static/img/favicon144.a6e4162070f4.png">
    <!-- iPhone with high-resolution Retina display: -->
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://developer.cdn.mozilla.net/static/img/favicon114.0e9fabd44f85.png">
    <!-- first- and second-generation iPad: -->
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://developer.cdn.mozilla.net/static/img/favicon72.8ff9d87c82a0.png">
    <!-- non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->
    <link rel="apple-touch-icon-precomposed" href="https://developer.cdn.mozilla.net/static/img/favicon57.a2490b9a2d76.png">
    <!-- basic favicon -->
    <link rel="shortcut icon" href="https://developer.cdn.mozilla.net/static/img/favicon32.e02854fdcf73.png">

    常见实体引用:

    原义字符 等价字符引用
    < &lt;
    > &gt;
    " &quot;
    ' &apos;
    & &amp;

     标签

    • 无序 Unordered, 有序 Ordered, 
    • 当您链接到要下载的资源而不是在浏览器中打开时,您可以使用 download 属性来提供一个默认的保存文件名。<a href="a.html" download="b.html">下载b.html</a>
    • <a href="mailto:nowhere@mozilla.org?cc=name2@rapidtables.com&bcc=name3@rapidtables.com&subject=The%20subject%20of%20the%20email&body=The%20body%20of%20the%20email">
        Send mail with cc, bcc, subject and body
      </a>
      

        抄送(cc)、主题(subject)、抄送(cc)和主体(body)

    • <abbr>——它常被用来包裹一个缩略语或缩写,并且提供缩写的解释(包含在title属性中)。
      <p>我们使用 <abbr title="超文本标记语言(Hypertext Markup Language)">HTML</abbr> 来组织网页文档。</p>

    我们使用 HTML 来组织网页文档。

    •  figure&figcaption --为图片提供一个语义容器,在标题和图片之间建立清晰的关联。
    <figure>
        <img scr="../xx/xxx.jpg" alt="替代文本">
        <figcaption>说明文字 title</figcaption>
    </figure>

    <figure>

    多媒体

    <video controls>
      <source src="rabbit320.mp4" type="video/mp4">
      <source src="rabbit320.webm" type="video/webm">
    <p>你的浏览器不支持 HTML5 视频。可点击<a href="rabbit320.mp4">此链接</a>观看</p> </video>

      常用容器格式为mp4(AAC 以及 MP3 音频和 H.264 视频),webm(Ogg Vorbis 音频和 VP8/VP9 视频),type 属性,这个属性是可选,建议添加,否则浏览器将逐个加载资源,直到找到一个能成功的格式。

    audio同上,另外还有一个track标签。

    <track kind="subtitles" src="subtitles_en.vtt" srclang="en">
    

      可以点击track 来查看相关信息。

    iframe

    为了提高速度,在主内容完成加载后,使用JavaScript设置iframe的src属性是个好主意。这使您的页面可以更快地被使用,并减少您的官方页面加载时间(重要的SEO指标)。

    同源,跨域等安全问题解决方法

    X-Frame-Options是个已广泛支持的非官方标准

    CSP

  • 相关阅读:
    LINUX 逻辑地址、线性地址、物理地址和虚拟地址 转
    Linux开机执行顺序
    Linux内核分析笔记 与Linux内核开发理论
    理解Linux系统中的load average(图文版)转
    Linux文件空洞与稀疏文件 转
    Linux中断(interrupt)子系统之一:中断系统基本原理 (图解)
    LINUX 内存结构
    LINUX 数据结构 &算法 网络协议 & 网络编程 多任务编程
    IO端口和IO内存的区别 转
    Linux内核高端内存 转
  • 原文地址:https://www.cnblogs.com/llll/p/11721249.html
Copyright © 2011-2022 走看看