--------------------HTML5新结构标签--------------------
1、h5新增的主要语义化标签如下:
  1、header 页面头部、页眉
  2、nav 页面导航
  3、article 一篇文章
  4、section 文章中的章节
  5、aside 侧边栏
  6、footer 页面底部、页脚

pc端兼容需要引用对应的js脚本
<script type="text/javascript" src="//cdn.bootcss.com/html5shiv/r29/html5.js"></script>

2、HTML5 新增表单控件:网址 邮箱 日期 时间 星期 数量 范围 电话 颜色 搜索
  <label>网址:</label><input type="url" name="" required><br><br>
  <label>邮箱:</label><input type="email" name="" required><br><br>
  <label>日期:</label><input type="date" name=""><br><br>
  <label>时间:</label><input type="time" name=""><br><br>
  <label>星期:</label><input type="week" name=""><br><br>
  <label>数量:</label><input type="number" name=""> <br><br>
  <label>范围:</label><input type="range" name=""><br><br>
  <label>电话:</label><input type="tel" name=""><br><br>
  <label>颜色:</label><input type="color" name=""><br><br>
  <label>搜索:</label><input type="search" name=""><br><br>
新增常用表单控件属性:
  1、placeholder 设置文本框默认提示文字
  2、autofocus 自动获得焦点
  3、autocomplete 联想关键词

3、HTML5 音频和视频
  音频:audio标签
  格式:ogg、wav、mp3
  对应属性:
    1、autoplay 自动播放
    2、controls 显示播放器
    3、loop 循环播放
    4、preload 预加载
    5、muted 静音  

 <audio  autoplay controls loop preload>
<!-- <source src="source/audio.mp3" type=""> -->
<source src="source/audio02.wav" type="">
</audio>

  视频:video标签

  格式:ogg、mp4、webM
  对应属性:
    1、width
    2、height
    3、Poster
  可选第三方播放器:
  1、cyberplayer
  2、tencentPlayer
  3、youkuplayer

--------------------移动端页面布局--------------------
#移动端app分类
  1、Native App 原生app手机应用程序
  使用原生的语言开发的手机应用,Android系统用的是java,iOS系统用的是object-C

  2、Hybrid App 混合型app手机应用程序
  混合使用原生的程序和html5页面开发的手机应用

  3、Web App 基于Web的app手机应用程序
  完全使用html5页面加前端js框架开发的手机应用

#Viewport 视口

  视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px或者1024px,目的是为了显示下整个为PC端设计的网页,这样带来的后果是移动端会出现横向滚动条,为了避免这种情况,移动端会将视口缩放到移动端窗口的大小。这样会让网页不容易观看,可以用 meta 标签,name=“viewport ” 来设置视口的大小,将视口的大小设置为何移动设备可视区一样的大小。

#视网膜屏幕(retina屏幕)清晰度解决方案

  视网膜屏幕指的是屏幕的物理像素密度更高的屏幕,物理像素可以理解为屏幕上的一个发光点,无数发光的点组成的屏幕,视网膜屏幕比一般屏幕的物理像素点更小,常见有2倍的视网膜屏幕和3倍的视网膜屏幕,2倍的视网膜屏幕,它的物理像素点大小是一般屏幕的1/4,3倍的视网膜屏幕,它的物理像素点大小是一般屏幕的1/9。

  图像在视网膜屏幕上显示的大小和在一般屏幕上显示的大小一样,但是由于视网膜屏幕的物理像素点比一般的屏幕小,图像在上面好像是被放大了,图像会变得模糊,为了解决这个问题,可以使用比原来大一倍的图像,然后用css样式强制把图像的尺寸设为原来图像尺寸的大小,就可以解决模糊的问题。

背景图强制改变大小,可以使用background新属性

background新属性 :
  background-size:
  length:用长度值指定背景图像大小。不允许负值。
  percentage:用百分比指定背景图像大小。不允许负值。
  auto:背景图像的真实大小。
  cover:将背景图像等比缩放到完全覆盖容器,背景图像有可能超出容器。
  contain:将背景图像等比缩放到宽度或高度与容器的宽度或高度相等,背景图像始终被包含在容器内。

#流体布局
  流体布局,就是使用百分比来设置元素的宽度,元素的高度按实际高度写固定值,流体布局中,元素的边线无法用百分比,可以使用样式中的计算函数 calc() 来设置宽度,或者使用 box-sizing 属性将盒子设置为从边线计算盒子尺寸。

calc()
  可以通过计算的方式给元素加尺寸,比如: width:calc(25% - 4px);

box-sizing

  1、content-box 默认的盒子尺寸计算方式 2、border-box 设置盒子的尺寸计算方式为从边框开始,盒子的尺寸,边框和内填充算在盒子尺寸内

#响应式布局
  响应式布局就是使用媒体查询的方式,通过查询浏览器宽度,不同的宽度应用不同的样式块,每个样式块对应的是该度下的布局方式,从而实现响应式布局。响应式布局的页面可以适配多种终端屏幕(pc、平板、手机)。

 @media (max-width:960px){
.left_con{width:58%;}
.right_con{width:38%;}
}
@media (max-width:768px){
.left_con{width:100%;}
.right_con{width:100%;}
}

#基于rem的布局

  首先了解em单位,em单位是参照元素自身的文字大小来设置尺寸,rem指的是参照根节点的文字大小,根节点指的是html标签,设置html标签的文字大小,其他的元素相关尺寸设置用rem,这样,所有元素都有了统一的参照标准,改变html文字的大小,就会改变所有元素用rem设置的尺寸大小。

#弹性盒模型布局
  1、容器属性
    display : flex
    声明使用弹性盒布局

    flex-direction : row | row-reverse | column | column-reverse
    确定子元素排列的方向

    flex-wrap : nowrap | wrap | wrap-reverse
    元素超过父容器尺寸时是否换行

    flex-flow : flex-direction | flex-wrap
    同时设置flex-direction 和 flex-wrap

    justify-content : flex-start | flex-end | center | space-between | space-around
    子元素的尺寸确定之后,用此属性来设置flex-direction定义方向上的分布方式

    align-items : flex-start | flex-end | center | baseline | stretch
    子元素的尺寸确定之后,用此属性来设置flex-direction定义方向上的垂直方向的分布方式

    align-content : flex-start | flex-end | center | space-between | space-around | stretch
    设置多行子元素在行方向上的对齐方式

  2、条目属性
    flex : none | <' flex-grow '> <' flex-shrink >'? || <' flex-basis '>
    同时设置flex-grow 和 flex-shrink 以及 flex-basis

    flex-grow : number
    表示的是当父元素有多余的空间时,这些空间在不同子元素之间的分配比例

    flex-shrink: number
    当父元素的空间不足时,各个子元素的尺寸缩小的比例

    flex-basis :length | percentage | auto | content
    用来确定弹性条目的初始主轴尺寸。

    align-self :auto | flex-start | flex-end | center | baseline | stretch
    覆写父元素指定的对齐方式

    order : integer
    改变条目在容器中的出现顺序

HTML5新结构标签和移动端页面布局的更多相关文章

  1. html5新结构标签

    html5新结构标签 <header>  定义 section 或 page 的页眉,也就是定义头部的标签. <footer> 定义 section 或 page 的页脚. & ...

  2. HTML5新增结构标签

    引言 在本节中,笔者将向大家讲述三部分内容,分别介绍HTML5时代的召唤,跟HTML4的区别,以及HTML5中带来的新的结构标签. HTML5时代的召唤 HTML4与HTML5的区别 HTML5新结构 ...

  3. HTML5的新结构标签

    在之前的HTML页面中,大家基本上都是用了Div+CSS的布局方式.而搜索引擎去抓取页面的内容的时候,它只能猜测你的某个Div内的内容是文章内容容器,或者是导航模块的容器,或者是作者介绍的容器等等.也 ...

  4. HTML5新的标签和属性

    <article>标签定义外部的内容.比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本.亦或是来自其他外部源内容. HTML5:<arti ...

  5. Html5移动端页面布局通用模板暨移动端问题总结

    最近的移动端项目终于告一段落了,其中遇到了不少问题,在此和大家总结分享. 首先,说一下结构.一般的手机页面大致可以分为五块:head, content, foot,solidbar,dialog. 针 ...

  6. HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性

    HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. 本次学习HTML5的新标签元素有: <head ...

  7. 电脑分辨率与pc端页面布局

    在电脑设置中选择:控制面板->外观和个性化->显示 可以设置页面的显示比例,原因是在1920*1080的分辨率下页面的图标就会变得比较小,方便用户看,这个功能就是把页面内容变大(默认是中等 ...

  8. html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式

    对于html5移动端网页编写CSS网上有很多介绍的文章,但在实际使用过程中还是会纠结. 网上的资料太多,且大多都是技术介绍型,特别是针对android上,网上写的各种麻烦,各种复杂,各种不接地气儿.. ...

  9. HTML5新增的标签及使用

    HTML5和HTML其实是很相似的,但是有些内容有发生了改变,今天我学习了一下HTML5发现还是挺好学的,只要有html+css基础就可以,今天知识看了下新的标签. 一.定义文档类型 在文件的开头总是 ...

随机推荐

  1. AmazeUI(妹子UI)中CSS组件、JS插件、Web组件的区别

    AmazeUI(妹子UI)是非常优秀的国产前端UI,现在来介绍一下AmazeUI中CSS组件.JS插件与Web组件的区别. CSS组件顾名思义就是仅使用CSS渲染而成的组件,而JS插件也很容易理解,就 ...

  2. spring-boot整合mybatis(1)

    sprig-boot是一个微服务架构,加快了spring工程快速开发,以及简便了配置.接下来开始spring-boot与mybatis的整合. 1.创建一个maven工程命名为spring-boot- ...

  3. Base:一种 Acid 的替代方案

    原文链接: BASE: An Acid Alternative 数据库 ACID,都不陌生:原子性.一致性.隔离性和持久性,这在单台服务器就能搞定的时代,很容易实现,但是到了现在,面对如此庞大的访问量 ...

  4. 4.写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度。 2)输出字符串中第一个出现字母a的位置。 3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。 4)将字符串“hello”替换为“me”,输出新字符串。 5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。 */

    namespace test4 {/* 4.写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度. 2)输出字符串中第一个出现字母a的位置. 3)在字符串的第3个字符 ...

  5. 在实际项目中使用LiteDB NoSQL数据库

    LiteDB 是一个 NoSQL 数据库,特点是 MongoDB like 和 0 配置.100% 原汁原味的 C# 开发, Release 只有一个 DLL,官方有一下适用场景:移动App,桌面小应 ...

  6. Eclipse中的Debug

    一.Debug的基本过程 设置断点(双击待设断点左边行号处) 进入Debug模式(在待调试类上右键>调试方式,根据需求选择) 开始调试 二.Debug中的常用操作 继续执行[F8]:继续运行程序 ...

  7. python编程基础知识—列表(二)

    3操作列表 3.1 遍历整个列表 使用for循环 cars = ['bmw','audi','toyota','Jeep'] for i in cars: print(i) bmw audi toyo ...

  8. pwntools使用简介2

    大致框架 官网的一个简单样例 from pwn import * context(arch = 'i386', os = 'linux') r = remote() # EXPLOIT CODE GO ...

  9. 初探 spring data(一)--- spring data 概述

    由于自己一个项目要用多到Sql与NoSql两种截然不同的数据结构,但在编程上我希望统一接口API,让不同类型的数据库能在相同的编程接口模式下运作.于是找了一个spring的官网,发现一个spring ...

  10. Python第八天——Json

    json 模块 json 模块提供了非常完善的 Python 对象到 JSON 格式的转换 import json d = dict(name='Bob',age=20,score=88) json. ...