美文网首页
回顾上周学习的HTML5

回顾上周学习的HTML5

作者: Alexander | 来源:发表于2016-03-18 11:58 被阅读58次

    前言

    • 工作一周,差不多的又忘了,在学习新知识之前,回顾一下上周末学习的HTML5知识.

    1, 什么是HTML5 ?

    • 所谓的HTML5就是网页5.0版本的超文本标记语言,是HyperText Markup Labguage 5的简称,2014年才完成HTML5的标准制定,历时8年. 简单理解其实它就是一个文本而已,只是它是由浏览器负责将它解析成具体的网页内容而已.

    **2, 学习HTML5的好处与缺点 ? **

    • HTML5是跨平台的,用HTML5编写的UI界面能够运行在所有拥有浏览器的平台,也就是说,HTML5的运行平台(环境)是浏览器.但是,使用HTML5也有很多缺点:比如,不能使用照相机,不能访问相册等功能.
    • Web 3.0 : 就是H5与C3的结合(主流技术) :
    • HTML5亮点: Canvas HTML5音视频 Web存储 Geolocation Workers多线程处理
    • CSS3亮点: 设计动画 2D变形 N多新特性

    **3, HTML5中常见的标签? **

    • 标题 : h1 h2 h3 h4 h5 h6...
    • 段落 : p
    • 换行 : dr
    • 容器 : div span // 就是用于容纳其他标签
    • 表格 : table tr td
    • 列表 : ul li ol
    • 图片 : img
    • 输入框 : input
    • 连接 : a
    • 按钮 : button
    • 更多资源可以去官网 :http://www.w3school.com.cn/

    4, CSS的基本回顾

    • 1, 什么是CSS
    • CSS的全称是Cascading Style Sheets,层叠样式表,简称CSS
    • 2,CSS的作用
    • 它的主要作用就是用于美化HTML中的内容,控制标签的样式.它都是以键值对的形式存在的,比如 : color : red(左边是属性名 : 右边是属性值)
    • CSS有3种书写方法,来控制htmt的标签样式
    行内样式:(内联样式)直接在标签的style属性中书写
    <body style="color: red;">
    
    页内样式:在本网页的style标签中书写
    <style>
        body {
            color: red;
        }
    </style>
    
    外部样式:在单独的CSS文件中书写,然后在网页中用link标签引用
    <link href="CSS/index.css" rel="styleSheet">
    
    

    5,CSS的选择器

    • CSS总选择器有很多种类,它们的作用主要是在编程HTML5的过程中可以快速的去找到对应的标签,以下是主要用到的选择器种类
    • 1, 标签选择器: 即根据标签名快速找到对应标签的设置样式
    // 标签
    <div>我是一个标签</div>
    // 标签选择器
    div{
    color : red;
    }
    
    // 结果 : 只要是div标签,标签内部的所有文字都会是红色
    
    
    • 2,类选择器 : 即根据类名找到对应标签的设置样式
    // 标签
    <div class = "Alex">我是一个标签</div>
    
    // 类选择器
    .Alex{
    color : red;
    }
    // 注意前面有一个圆点
    // 结果: 只要是标记了Alex的标签中的所有文字都会是红色的
    
    • 3,id选择器 : 即根据id名找到标签设置样式
    //标签
    <p id = "Alex">我是一个标签</p>
    
    // id选择器
    #Alex{
    color : red;
    }
    // 结果 : 只要是id名是Alex的,内部所有的文字都是红色
    
    • 4,并列标签 :多个标签拥有相同的样式,以逗号隔开
    // 标签
    <p class="Alex">我是一个类标签</p>
    <p>我是一个段落标签</p>
    
    <div class="Alex">我也是一个类标签</div>
    <div>我是一个普通的标签</div>
    
    // 选择器
    div, .Alex{
    color : red;
    }
    
    // 结果 :
    我是一个类标签 : 文字为红色
    我也是一个类标签: 文字为红色
    我是一个普通的标签: 文字为红色
    其他的都是默认颜色(黑色)
    
    • 5, 复合标签 : 相当于逻辑与,必须所有条件都符合,之间没有了逗号
    // 标签
    <p class="Alex">我是一个类标签</p>
    <p>我是一个段落标签</p>
    
    <div class="Alex">我也是一个类标签</div>
    <div>我是一个普通的标签</div>
    
    // 选择器
    div.Alex{
    color : red;
    }
    
    // 结果 :我也是一个类标签 : 文字为红色
    其余的全为默认颜色(黑色)
    
    注意:必须同时成立,要是div标签,还需是class类标签
    
    
    • 后代标签:用于更加精准的定位,比如:div a p{}它们之间以空格隔开
    // 标签
    <div>
        <p>div的儿子p</p>
            <span>
                <p>div的孙子span,span的儿子p<p/>
            </span>
    </div>
    <p>div的兄弟p</p>
    // 注释 : 第一个p是div的儿子. 第二个p是span的儿子,div的孙子. 第三个p是div的兄弟. span是div的儿子
    
    // 选择器
    div span p{
    color :red;
    }
    
    // 结果 : 只有div的孙子span,span的儿子这句话是红色,其余的全为黑色.
    
    • 注意:CSS中还有很多选择器,但是不是很常用,需要深究可以去WC3官网.

    6,CSS中选择器的优先级以及两个原则

    • important > 内联 > id > 类 > 标签 | 伪类 | 属性选择 > 伪元素 > 通配符 > 继承

    • 优先级 :

    • 通配选择符(*):0

    • 标签 : 1

    • 类 : 10

    • 属性 : 10

    • 伪类 : 10

    • 伪元素 : 1

    • id : 100

    • important : 100

    原则:选择器的权值加到一起,大的优先;如果权值相同,后定义的优先

    • 两个原则
    • 1, 就近原则 : 相等级别的选择器,谁后定义执行谁
    • 2, 叠加原则 : 属性值的叠加,只要是上一个级别没有的属性,就会叠加,有的就会执行级别较高的,级别相同的就执行后定义的.

    7, HTML标签的类型

    • HTML标签的类型分为下面3种:

    • 块级标签 :比如: div ul p li...

    • 行内标签 : span a

    • 行内-块级标签 : button input

    • 1, 块级标签 : 独占一行,可以随时设置宽度和高度

    • 2, 行内标签 : 多个标签可以显示在同一行,但是不能随时设置宽度和高度,宽高是由内容的大小来决定的

    • 行内-块级(内联-块级)标签:多个标签能同时显示在同一行,并且能随时设置宽度和高度

    8, 如何修改标签的显示类型

    • CSS中提供了一个属性display,这个属性有4个属性值,分别代表不同的功能
    • 1, display.none : 隐藏标签(全部隐藏)
    • 2, display.block : 将标签设置为块级标签(标签是独占一行的,可以随时设置宽度和高度)
    • 3, display.line :将标签设置为行内标签(多个标签能同时显示在同一行,但是不能设置宽度和高度)
    • 4, display.line-block : 将标签设置为行内-块级标签(多个标签能同时显示在同一行,并且可以随时设置宽度和高度)
    • 补充知识点 : 注意visibility和display.none的区别,它们都有吟唱标签的功能,但是他们之间的区别在于visibility隐藏标签后,宽度和高度仍然存在,也就是说即使隐藏了,它还是一直占位着,而display.none隐藏标签后,全部隐藏,包括宽度和高度,没有占位.

    9, CSS属性中的继承问题

    • 可继承的属性
    • 父标签的属性值会传递给子标签,一般是文字控制属性可以继承
    • 不可继承属性
    • 父标签的的属性值不能传递给子标签,一般是区块控制属性.

    10, CSS中常见的属性

    • background 设置背景
    • display 修改显示类型(none、block、inline、inline-block
    • padding 内边距(四种方式)
    • margin 外边距(四种方式) // 具体见官网
    • border 设置边框(border-width、border-style、border-color)
    • overflow 设置超出元素边界内容的显示
    • line-height 垂直居中
    • cursor 设置光标的类型 (手指 十字架)(在伪类hover中使用)
    • text-decoration 设置a标签的下划线
    • text-align 水平居中
    • ist-style 设置列表左边编号的类型,经常用 none

    11, 计算盒子模型的四个属性

    • 我们完全可以将网页上的每一个标签都看成一个盒子,详情见官网提供的图片和解释.每个盒子都有4个属性.
    • 内容(content)
    • 填充(padding,内边距)
    • 边框(border)
    • 边界(margin,外边距)

    12, CSS3 新增的特性

    • C3中新增了很多属性,在实际开发过程中使用率非常高,下面我们来举几个例子,不全,想要深究的朋友可以去官网.
    • RGBA(透明度) :用于设置透明度,是在原有的RGB基础上添加了透明度属性.
    • 阴影
      • 块阴影:box-shadow
      • 圆角阴影:text-shadow
    • 注意它们是如何取值的,详情见关网
    • 设置圆角 : boder-radius
    • 设置边框图片 : border-image
    • 形变:transform(用到时直接去官网,例子:mac桌面的dock)

    13, CSS布局

    • 在默认的情况下,所有的网页标签都是从左往右,从上到下的,并且是都在"标准流"布局中
    • 在网页中还存在一种标签就是不管你怎么滚动页面,它会在指定的位置不动.这样的标签脱离了"标准流"的布局.C3中提供了两种方法来设置脱离标准流布局.
    • 1, float属性
    • float属性有两个属性值:left和right.
      • left : 脱离标准流布局,浮动在父标签的最左边
      • right : 脱离标准流布局,浮动在父标签的最右边
    • position属性
    • position属性常见的5个属性值
      • absolute
      • relative
      • fixed
      • static
      • inhert

    回顾了上周末学习的知识结构后,我们来开始学习一些比较有意思的知识,丰富网页,详情见下一章笔记

    相关文章

      网友评论

          本文标题:回顾上周学习的HTML5

          本文链接:https://www.haomeiwen.com/subject/qmhqlttx.html