Ilvsx's Blog

return practice() ? '1 week' : 'never';

Html Css 学习小结

  • html结构
    • doctype 为了说明文档使用的HTML标准,所有HTML文档应该以“文件类型声明”(<!DOCTYPE>)开头,引用一个文件类型描述。举例来说:
      • html5

          <!DOCTYPE HTML>
        
      • HTML 4.01 Strict 该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
        
      • HTML 4.01 Transitional 该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
        
      • HTML 4.01 Frameset 该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
        
    • head
    中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。 - title是网页唯一标题标签 - base是网页默认打开方式声明 - link是一个链接标签,包括外部css文件引用、js文件引用、favicon.ico图标引用等作用。 - meta包含广泛的内容标签,如网页关键字、网页介绍、作者、网页编码、robots、自动跳转等声明及说明标签。 - script是引入外部js文件作用 - style直接嵌入网页的js或css文件标签。 - body ... 标签定义了文档主体,标签间的内容就是要展示给用户的部分。
  • div布局
    • 布局原则 从上到下,从左到右,从外到里
    • 盒模型 margin(布局用)、padding、border
    • 浮动布局 浮动概念,浮动清除clear:both|left|right
  • css效果
    • 引入方式
      • 作者样式
        • 作者可以在他的HTML文件中确定一个外来的、独立的CSS文件(外部样式表),其优先级最低

            <head>
                <link href="/css/css.css" rel="stylesheet" type="text/css"/>
            </head>
          
        • 作者可以将CSS信息包含在HTML文件内(内部样式表)

            <head>
                <style type="text/css">
            </styel>
            </head>
          
        • 作者可以在一个HTML指令内结合CSS指令(内联样式),其优先级最高。一般这样做是为了在特殊情况下,把上面来源的CSS抵消掉

            <p style="width:100px;height:200px;">test</p>
          
      • 自定样式 读者可以在他的浏览器内设立一个CSS文件。这个CSS文件可以用在所有的HTML文件上。假如作者的CSS文件与读者的相冲突,那么读者可以选择一个
      • 浏览器样式 假如外部没有特别指定一个样式的话,一般浏览器自己有一个内在的样式
    • 控制效果
    • 选择符
      • 元素选择符
        • 通配符 * 选定所有对象,一般不采用,因为会降低网页加载性能。
        • 类型 E 类型选择符(Type Selector):html中的标签,比如pdivspanh1
        • Id E#myid 以唯一标识符id属性等于myid的E对象作为选择符。
        • Class E.myclass 以class属性包含myclass的E对象作为选择符。不同于ID选择符的唯一性,类选择器可以同时定义多个。
      • 关系选择符
        • 包含选择符(E F)
          选择所有被E元素包含的F元素。 与子选择符不同的是,包含选择符将会命中所有符合条件的后代,包括儿子,孙子,孙子的孙子…
        • 子选择符(E>F) 选择所有作为E元素的子元素F。 与包含选择符不同的是,子选择符只能命中子元素,而不能命中孙辈。
        • 相邻选择符(E+F) 选择紧贴在E元素之后F元素。 与兄弟选择符不同的是,相邻选择符只会命中符合条件的相邻的兄弟元素。
        • 兄弟选择符(E~F) 选择E元素后面的所有兄弟元素F。 与相邻选择符不同的是,兄弟选择符会命中所有符合条件的兄弟元素,而不强制是紧邻的元素
      • 属性选择符
        • E[att] 选择具有att属性的E元素。
        • E[att=”val”] 选择具有att属性且属性值等于val的E元素。
        • E[att~=”val”] 选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素(包含只有一个值且该值等于val的情况)。
        • E[att^=”val”] 选择具有att属性且属性值为以val开头的字符串的E元素。
        • E[att$=”val”] 选择具有att属性且属性值为以val结尾的字符串的E元素。
        • E[att*=”val”] 选择具有att属性且属性值为包含val的字符串的E元素。
        • E[att|=”val”] 选择具有att属性且属性值为以val开头并用连接符”-“分隔的字符串的E元素。
    • css初始化
  • html标签
    • 按语义分类
      • 无语义标签 div,块状元素,布局分块;span,内联元素
      • 有语义标签 h1-6、p、img、embed、a、ul、ol、table
    • 按块状分类
      • 块状元素 div、p、a
      • 内联元素 非块状元素(span等)