首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML5设计原理(上)

纵观人类历史,像国家和社会这样大规模构建活动背后,同样也有设计原理。 就拿美国为例吧,美国设计原理都写在了《独立宣言》中了。...这个极为简单设计原理,是两千年前拿撒勒犹太人耶稣基督提出来。而这条原则成为了后来许多宗教核心教义。原理与实践有时候并不是同步。 下面是小说中一个例子。...英国小说家乔治·奥威尔(George Orwell)笔下《动物庄园》,就是在一条设计原理基础上构建起来虚拟社会。这条设计原理是: 四条腿都是好人,两条腿都是坏蛋!...这些恐怕是第一次出现在小说中针对软件设计原理了。虽然基于这三个设计原理软件运行在虚构机器人“正电子脑”中,但我想这应该是软件设计原理事实开端。...结果,我们不仅看到了一份规范,也就是W3C站点上公布那份文档,即HTML5语言规范,还在W3C站点上看到了另一份文档,也就是HTML设计原理

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML5设计原理(中)

    避免不必要复杂性 下面我就给大家介绍一些这份文档中记载设计原理。第一个,非常简单:避免不必要复杂性。好像很简单吧。我用一个例子来说明。...而按照HTML5另一个设计原理,它必须向前向后兼容,兼容未来HTML版本——不管是HTML6、HTML7,还是其他什么——都要与当前HTML版本,HTML5,兼容。...解决现实问题 HTML5另一个设计原理是解决现实问题。显而易见是,解决各种问题格式和规范已经比比皆是了,因此在我看来,这个原理其实是要解决理论问题,而非解决现实问题。...实际上,除了作为企业口号,它还是一条非常重要设计原理,因为求真务实对于HTML含义是:在解决那些令人头痛问题之前,先看看人们为应对这些问题都想出了哪些办法。...集中精力去理解这些“民间”解决方案才是当务之急。 HTML5中新语义元素就是遵循求真务实原理反映。新增元素不算多,谈不上无限扩展性,但却不失为一件好事。尽管数量屈指可数,但意义却非同一般。

    1.6K10

    HTML5设计原理(下)

    平稳退化 下一条原理大家应该都很熟悉了,那就是平稳退化。毕竟,我们已经遵守这条规则好多年了。渐进增强另一面就是平稳退化。 有关HTML5遵循这条原理例子,就是使用type属性增强表单。...我搞不懂人们怎么会仅仅凭自己推测来展开争论。 首先,他们所说HTML5对Flash,并不是指HTML5,也不是指Flash。而是指HTML5一个子集和Flash一个子集。...因此,我认为无论你做什么,不管是构建像HTML5这样格式,还是构建一个网站,亦或一个内容管理系统,明确你设计原理都至关重要。 软件,就像所有技术一样,具有天然政治性。...设计原理是Web发展背后驱动力,也是通过HTML5反映出来某种思维方式。我想,下面这条原理你绝对不会陌生: 大多数人意见和运行代码。 对不对?...这句话经常在我脑际回响,它囊括了Web真谛,触及了HTML5灵魂。 也许我该把这条原理打印出来贴到办公室墙上,让它时刻提醒我,这就是Web设计原理:大多数人意见和运行代码。

    1.1K10

    HTML5离线存储原理

    前言 使用HTML5,通过创建cache manifest文件,可轻松创建web应用离线版本;HTML5引入了应用程序缓存,这意味着web应用可进行缓存,并可在没有网络时进行访问。...应用程序缓存为应用带来三个优势 离线浏览—用户可在离线时使用 速度—已经缓存资源加载更快 减少服务器负载—浏览器将只从服务器下载更改过资源 原理和环境 如上面提到HTML5离线存储是基于一个新建...之后当网络在处于离线状态下时,浏览器会通过被离线存储数据进行页面展示。 就像cookie一样,html5离线存储也需要服务器环境。...” 替代 /html5/ 目录中所有文件: ALLBACK:/html5/ /404.html 第一个 URI 是资源,第二个是替补。...系统会自动缓存引用清单文件 HTML 文件 manifest文件中CACHE则与NETWORK,FALLBACK位置顺序没有关系,如果是隐式声明需要在最前面 FALLBACK中资源必须和manifest

    2.8K50

    Webkit底层原理(3)--HTML解释器

    解释过程 HTML解释器工作就是将从网络或本地磁盘获取HTML网页和资源从字节流解释成DOM树结构。如下图: ?...这里不涉及HTML标签类型等信息,那是后面语法分析工作。 ? 3. XSSAuditor验证词语 XSSAuditor是一个重要类,是面试中会经常遇到一个问题。...主要是利用之前分成6种词语,生成对应节点。 因为HTML文档Tag标签是有开始和结束标记,所以构建这一过程可以使用栈结构来帮忙。...线程化解释器 顾名思义,线程化解释器就是利用单独线程来解释HTML文档。...JavaScript执行 在HTML解释器工作过程中,可能会有JavaScript代码需要执行,它发生在将字符串解释成词语之后、创建各种节点时候。

    81620

    html refresh原理,HTML meta refresh 刷新与跳转(重定向)页面

    大家好,又见面了,我是你们朋友全栈君。 下面为各位整理了一些HTML meta refresh 刷新与跳转(重定向)页面的例子吧,后面本站长自己也补充了一些js页面刷新与跳转例子吧。...refresh 属性值 — 刷新与跳转(重定向)页面 refresh用于刷新与跳转(重定向)页面 refresh出现在http-equiv属性中,使用content属性表示刷新或跳转开始时间与跳转网址...有3个jsp页面(1.aspx, 2.aspx, 3.aspx),进系统默认是1.aspx,当我进入2.aspx时候, 2.aspx里面用window.location.replace(“3.aspx...(-1);wondow.history.back();方法是不好用,会返回到1.aspx。...top.location 6.不推荐这种方式跳转 meta方式实现跳转(content = 3 单位是秒) 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161193.html

    2.1K10

    html网站怎么注入_跨站脚本攻击原理

    “” 复制代码 以上脚本很简单,作用是从数据库中取出最近评论并放入 HTML 页面中。...这段脚本默认页面展示评论是纯文本,而不包含 HTML 标签或其他代码。这就导致了页面很容易遭受 XSS 攻击,因为攻击者可以提交包含恶意代码评论。...网站服务端将攻击者恶意内容作为 HTML 内容一部分,并返回给受害者浏览器。 受害者浏览器执行包含在 HTML恶意脚本。在该场景中,它将受害者 cookie 发送到攻击者服务器。...第四步:清理 HTML 如果用户输入包含 HTML 内容,那么不能对这些内容进行转义,否则将导致标签不合法(译者注:例如期望 ,但转义后结果为 )。...在这种情况下,使用信任并且验证过库对 HTML 进行分析和清理。

    1.3K50

    重学基础和原理 1 - 如何理解 HTML 语义化

    返璞归真,重学基础和原理 - 第1篇 每日一记,重新梳理下对前端基础知识理解 做业务开发时间久了,很多基础知识慢慢被遗忘,但往往这些基础和原理知识才是最重要,丢不得。...同样 html 语义化也是为了让计算机和人能更好读懂和理解。...html 也属于 xml,符合 xml 标准,但html不能自定义标签,而是提供了一些固定标签,这些固定标签都是有特殊意义,目的就是为了语义化。...xml html 页面标题 标题 段落 链接 无序列表 有序列表 到了html5...比如 b和strong, b 就是表示这段内容加粗,无语义化,一个样式上处理,,而 strong 虽然也是表示加粗,但它用于强调被包裹内容在整个html页面的重要性,更具语义化和人性化。

    44710

    HTML基础】HTML基本结构

    HTML结构 结构 1.基本结构 2.头部内容 3.主体内容 4.页面的开头 结构 1.基本结构 以下代码是HTML基本结构: <!...HTML文档开始代码,出现在第一句: HTML文档结束代码,出现在末尾: 其他所有HTML代码都位于这两个标记之间,这两个标记作用就是告知浏览器这是一个Web文档,该按... head标记是HTML文档头部标记,头部信息不会在浏览器窗口正文中显示; … ... 可以插入在头部标记中,指定HTML文档网页标题标记。...DOCTYPE html> 上面是HTML5简化后声明代码 DOCTYPE标记常常被用来声明要使用什么风格HTML或XHTML; 此标记使浏览器知道应当如何处理文档...,让验证器知道应当按照什么样标准来检查代码语法,然后用html标记,表示实际代码开始位置。

    1K30
    领券