已经接触H5一个周了,经过学习,总算对H5有了一些了解和认知,下面就总结一下我对H5的认知和感悟。

  首先接触的是H5的常用标签【meta】,它有其以下常用属性

1.charset属性.单独使用,设置文档字符集编码格式,写法<meta charset="UTF-8">,常见的编码格式有GB-2312,GBK,UTF-8等

2.http-equiv属性.需配合content属性使用,主要声明浏览器如何解释编译文

   3.name属性,需配合content属性使用,主要给搜索引擎提供必要信息,常见属性值有author,keywords,description
     
     然后是【link】标签,其用法如下
     使用link标签,链接网页图标(title前的小logo)
     rel属性:声明链接文件的类型,此处选icon
     type属性:可以省略
     href属性:表示图片的路径地址
 
  此外还有【title】标签
 
  接下来学习了常见的块级标签
  标题标签<h1></h1>……<h6></h6>

      水平线<hr/>
      段落<p></p>
      换行<br/>
      引用<blockquote></blockquote >
      预格式<pre></pre>
  有序列表:<ol></ol> order list
      无序列表:<ul></ul> unorder list
 
  定义描述列表:<dl></dl>
      列表标题:<dt>一般只有一项</dt> 标题顶格显示

  列表描述项:<dd>可以有N多项</dd> 描述项相对标题进行缩进显示
    <dl>
      <dt>这是定义列表的标题</dt>
      <dd>描述项第一项</dd>
      <dd>描述项第二项</dd>
      <dd>描述项第三项</dd>
    </dl>
 
   组合标签:<figure></figure> 用于显示图片及图片标题
   分区标签:<div></div>
 
   
  

      常见的行级标签
   
  span(文本):无实际意义,用于包裹某部分文字,修改特定样式
    em(强调)strong(强调)

i(倾斜)
b(
加粗
 
  【Strong、em、b、i 标签的区别】
  1、Strong和em都表示强调,Strong显示为粗体,em显示为倾斜。而且,Strong的强调程度要比em更高
  2、Strong和b都能加粗,em和i都能倾斜。但是,Strong和em多了一层强调的语义。HTML5语言,要求标签尽可能的实现语义化。
 
      img重点标签

  img
  img 图片标签
  属性1 表示图片引用路径
  常见路径的写法
  1相对路径:
  .当图片在当前文件下一层时:文件夹/图片名src="img/abc.jpg"
  .当图片在同一层时:图片名src="abc.jpg"
  当图片在当前文件上一层时:../图片名src="../abc.jpg"
  2绝对路径:写法file:///系统盘:/图片
  3网络连接:直接使用网络图片地址,但是风险不可控,不建议
  2、height="" width="" 图片的宽度高度。可以用css样式(style="width: ; height: ;")代替
  3、title:图片标题。当鼠标指上后显示的文字。
  4、alt:当图片无法加载的时候,显示的文字。
  5、align:设置图片周围文字相对于图片的位置。top /center/ bottom
 
  

      <a href="index.html">这是超链接</a>
  href "可以写网络连接,或者本地html文件的相对路径,确定方式同img的src路径
  target:超链接打开的位置。_self 自身页面(默认) _blank 新页面
  title:鼠标指上后显示的文字。
  <!--s有误文本:删除线-->

  <!--cite标签:浏览器显示为倾斜,常用于书、画作、作品的引用-->

  <!--bdo:表示文本方向,dir="ltr" 从左往右  dir="rtl" 从右往左-->

  <!--kbd:表示需要用户用键盘输入的内容。浏览器显示为等宽字体-->

  <!--sup:上标文本   sub:下标文本-->

  <!--版权符号  空格-->

   &copy;  空格 &nbsp;

  <!--u:下划线-->
 
 
  【表格table】
       Border:表格的边框属性     Cellspacing:单元格与单元格之间的间隙 
       Cellpadding:单元格内边距,单元格中文字与单元格边框之间的距离     Width/Height:表格的宽度高度
   Align:设置表格在父容器中的对齐方式; left/居左  center/居中   right/居右
   Background:背景图片,后接相对路径。当背景图和背景色同时生效时,背景图会覆盖背景色。
 

  【<tr><td><th>标签的属性】
  >>> 当表格属性,与行列属性冲突时,会以行列属性为准
  属性设置优先级:td > tr > table

  1、Width、Height:给单个的行、列,设置宽度高度;

  2、Bgcolor:背景色

  3、Align:设置单元格中的文字,在单元格中的水平对齐方式 left/center/right

  4、Valign:设置单元格中的文字,在单元格中的垂直对齐方式 top/center/bottom

  5、nowrap:nowrap="nowrap"设置单元格文字行末不断行。

  <!-- [表格的跨行与跨列]
  1、跨列:colspan,某单元格跨N列,则该单元格右边的N-1个td就不需要了。
  2、跨行:rowspan,某单元格跨N行,则该单元格下方的N-1个td就不需要了。

 
 
  

  [form表单]
  1、两个重要属性:
  action:表单需要提交的服务器地址
  method:表单提交数据使用的方法,get/post
  >>> get和post的区别
  ① get传参使用URL传递,所有参数在地址栏可见,不安全;get传参数据量有限;
  ② post传参使用http请求传递,比较安全;post可以传递大量数据;
  but,get请求的传输速率要比post快。

  >>> URL传参的形式: 链接URL地址?name1=value1&name2=value2

  2、input的常用属性:
  ① type:设置input的输入类型
  ② name:给input输入框起名。一般情况下,name属性必不可少。因为,传递数据时,使用name=value(输入内容) 的形式传递。
  ③ value:input输入框的默认值。
  ④ placeholder:输入框的提示内容。当input有默认的value或者输入值时,placeholder消失。

  3、input-type属性的常用属性值:
  ① text:文本输入框
  ② password:密码输入框,输入内容默认显示小黑点。
  ③ radio:单选框 / checkbox:复选框
  >>> 使用radio/checkbox时,value属性必填。提交时,提交的为value中的默认值;
  >>> radio/CheckBox凭借name属性,确定是否属于同一组,name相同为同组,只能选一个
  >>> 使用checked="checked"属性,设置默认选中项
  ④ file:文件上传
  >>> 使用accept="类型",设置只能上传的文件类型,image/* 任意格式图片
  ⑤ submit: 提交按钮。将所有表单数据,提交至后台服务器
  ⑥ reset:重置表单数据。将表单数据恢复到默认状态。
  ⑦ image:图形提交按钮。跟submit一样,具有表单提交功能。
  >>> 使用src属性,选择图片路径
  ⑧ button:普通按钮,没有任何卵用。

  4、属性名等于属性值的情况:
  ① checked="checked" 设置radio或CheckBox的默认选中项
  ② multiple="multiple" 设置select控件,为多选控件
  ③ selected="selected" 设置select控件,默认选中的option选项
  ④ readonly="readonly" 设置textarea只读,不允许编辑
  ⑤ disabled="disabled" 禁用控件。
  >>>当input被disabled时,该input的name和value将无法向后台传递。
  ⑥ hidden="hidden" 隐藏控件。等效于<input type="hidden" />

  5、【下拉选择控件 select】
  ① 写法:<select>
  <option></option> //可以有N多个
  </select>
  ② name属性,应该写在<select>上,所有选项只有一个name
  ③ multiple="multiple" 设置select控件为多选,可在界面使用Ctrl+鼠标,进行多选。一般不用。
  ④ option常用属性:
  value="":当option没有value属性时,往后台传递的是<option></option>标签中的文字;
  当option有value属性时,往后台传递的是value属性的值。
  title="":鼠标指上后显示的文字。
  selected="selected":默认选中。
  ⑤ <optgroup label="山东省"></optgroup> :用于将option标签进行分组,label属性表示分组名。

  6、 【文本域 textarea】
  ① 写法:<textarea></textarea>
  ② 设置宽高style="width: 200px; height: 150px;" 自身有cols="" rows=""两个属性,但不常用
  ③ readonly="readonly" 设置为只读模式,不允许编辑。
  ④ style="resize: none;" 设置为宽高不允许修改。
  ⑤ style="overflow: ;" 设置当文字超出区域时,如何处理。
  >>> 也可以通过overflow-x/overflow-y分别设置水平垂直方向的显示方式。
  >>> 常用属性值:hidden 超出区域的文字,隐藏无法显示
  scroll 无论文字多少,均会显示滚动
  auto 自动,根据文字多少自动决定是否显示滚动条(默认样式)

  7、表格的边框与标题
  <form>
  <fieldset> 表格的边框
  <legend>表格的标题</legend>
  。。。N多个表单元素(input/select/textarea)
  </fieldset>
  </form>
  注:一个表单,可以有多组边框+标题

  <!-- 【HTML5智能表单】
  ① H5新增input的form属性,用于指向特定form表单的id,实现input无需放在form标签之中,即可通过表单进行提交。
  <FORM id=foo>
  …
  </FORM>

  <INPUT … form="foo">
  ② 新增N多个type新属性,详见表格

  ③ 新增input的属性:
  Autocomplete:自动完成功能。
  >>> 记忆之前输入过的内容,在下次输入时,根据以前的内容提示,自动完成。
  >>> 绝大部分浏览器自动开启。
  >>> 有两个属性值:off/on
  >>> 可以在<form>标签上设置Autocomplete,控制整张表单的自动完成开关。但可以在个别input上单独设置,覆盖form的整体设置。
  Autofocus:自动获得焦点.autofocus="autofocus"
  Form:所属表单,通过form表单的id,指向特定表单。
  Required:必填。required="required" 设置input为必填。
  Placeholder:提示

 
  接下来是CSS的学习
 
  CSS常用选择器

  【标签选择器】
  1.写法: HTML标签{}
  2.作用 选中所有对应的HTML标签,并修改其样式 权重1

  【class 类选择器】
  写法: .选择器名{}
  调用 在需要修改样式的HTML标签上,使用class="选择器名"
  优先级:作用于同一层时,class>标签 权重10

   3. ID选择器
  写法: #选择名{}
  调用 在需要修改的HTML标签上,使用id="选择器名"
  优先级:作用于同一层时,id>class>标签
   id选择器时唯一的,严禁同一界面出现同名id 权重100

  【通用选择器】
  写法: *{}
  作用 选择所有的HTML标签
  优先级最低

   后代选择器
  写法: 选择器1 选择器2……选择器N{}
  生效规则:选择器2必须是选择器1的后代

  子代选择器
  写法:选择器1>选择器2……{}
  生效规则:选择器2必须是选择器1的直接子代

  交集选择器
  写法:选择器1选择器2……{}
  生效规则:必须同时满足所有的选择器,才会生效

  并集选择器
  写法:选择器1,选择器2,……{}
  生效规则:满足任一选择器就会生效

  伪类选择器
  写法:选择起名:伪类状态:{}同时具有以上状态,则选择器按照上述顺序排列
  常见的伪类状态
  1ink 未访问 visited已访问 hover鼠标置于其上 active 激活状态选定
  注意:当超链接
  focus 获得焦点,常用于input

 

  [CSS常用文本属性]
   1、字体、字号:
  font-weight:字体的粗细,可选属性值:bold加粗 lighter细体 100~900数值(400正常,700 bold)

  font-size:字体大小 **PX **%(浏览器默认字体大小的百分比,绝大部分默认16px)

  font-family:字体族,设置字体。
  >>>多个字体样式间用逗号分隔,浏览器解析时,会从左往右依次解析,选择可用字体。
  >>>一般前面使用具体字体名称,最后一个使用字体族类名称。
  (常用字体族名称:衬线体serif 非衬线体sans-serif(常用) 等宽体Monospace)
  >>>例如:font-family:Arial, 'Microsoft Yahei', sans-serif;

  font-style:字体样式,正常(normal) 斜体(italic)

  font-variant:small-caps; 将字母转为小型大写字体。

  (了解)font缩写形式:font-style font-variant font-weight font-size/line-height font-family
  >>> 使用注意事项 :
  ① 顺序必须严格按照上述顺序;
  ② 多个样式之间用空格分割,而且font-size/line-height 必须作为一对用/分割
  ③ font-size和font-family必须指定,其他样式不指定将采用默认样式显示;

  

  2、字体颜色:
  color:字体颜色
  opacity:透明度,0~1之间的数字。 调整时控件以及子控件均会透明,而使用rgba调整时, 只会时本控件透明,子控件不会发生透明度变化。

  3、行距、对齐等:
  line-height:行高 ① 像素单位 48px ② 不带px 正常行高的倍数 ③百分数 同2
  >>> 典型应用,调整控件中文垂直居中的方式:控件的height=控件的line-height

  text-align:块级元素中行级元素的水平对齐方式 left center right

  letter-spacing:字符间距,字与字之间的间距

  text-decoration:文本修饰 下划线underline、删除线line-through、上划线overline、none

  overflow:控制超出范围文本的显示方式

  (auto 根据文字多少自动显示滚动条,scroll始终显示滚动条, hidden 超出范围文本隐藏) 可以通过overflow-x overflow-y分别设置水平垂直方向

  text-overflow:设置多余文字的显示方式 clip裁剪掉 ellipsis省略号
  >>>【重点】让每行多余文字显示省略号:
  ① white-space: nowrap;设置行末不断行
  ② overflow: hidden; 设置控件超出范围隐藏
  ③ text-overflow: ellipsis; 设置多余文本省略号显示

  white-space: nowrap; 设置行末不断行显示

  word-break: 浏览器默认在空格处断行,当一个单词长度超出范围时,会不断行显示, break-all 允许在单词内换行。

  text-shadow:文本阴影,有四个属性值:
  ①水平阴影距离 必选,数值越大,阴影右移
  ②垂直阴影距离 必选,数值越大,阴影下移
  ③阴影模糊距离 可选,数值越大,阴影越模糊。默认为0,不模糊
  ④阴影颜色 可选,默认为黑色

  text-indent:首行缩进,可用像素值调整缩进大小

   text-stroke: -webkit-text-stroke: 0.2px #008000; 描边的粗细,描边的颜色

  

  【CSS常用背景属性】
  background

  background-color:背景色

  background-image:背景图,background-image: url(图片地址相对路径);背景图和背景色同时存在时,背景图会覆盖背景色

  background-repeat:背景图重复方式 ,no-repeat不平铺 repeat平铺(默认) repeat-x水平平铺 repeat-y垂直平铺

  background-size:背景图大小。
  【指定宽度高度】
  >>> 宽高的写法,第一个属性值为宽度,第二个属性值为高度,可以:①直接写像素 ②写百分比(父容器宽高的百分比)
  >>> 当只有一个属性值时,默认为宽度。高度等比缩放。
  当有两个属性值时,会按照指定的高度宽度进行压缩/拉伸显示。
  【其他属性值】
  >>> contain:图片等比缩放,缩放到宽或高的某一边等于父容器的宽高,另一边按照图片大小缩放(可能导致部分空余区域无法覆盖)
  >>> cover:图片等比缩放,使背景图像完全覆盖背景区域。(可能导致背景图部分区域无法显示)

  background-position:位置坐标、偏移量
  >>> 指定位置:left/center/right top/center/bottom
  当只写一个属性值时,另一个默认居中
  >>> 填写坐标:水平位置 垂直位置 (像素或百分比形式)
  ① 当只写一个属性值时,默认写的为水平方向,则垂直居中
  ② 当使用像素时:图片的左上角往各个方向移动的实际距离
  水平方向:正数右移 负数左移 垂直方法:正数下移 负数上移
  (左负有正 上负下正)
  ③ 当使用百分数时,一般只能是正数。代表去掉图片后,剩余空白距离的分布比例。

 
  
  
 
 
 
 
 
 

H5学习第一周的更多相关文章

  1. 【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验【中英】

    [吴恩达课后测验]Course 1 - 神经网络和深度学习 - 第一周测验[中英] 第一周测验 - 深度学习简介 和“AI是新电力”相类似的说法是什么? [  ]AI为我们的家庭和办公室的个人设备供电 ...

  2. 201671010140. 2016-2017-2 《Java程序设计》java学习第一周

       java学习第一周        本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...

  3. H5学习第二周

    怎么说,在各种感觉中h5学习的第二周已经过来了,先总结一下,感觉学习h5是一件让我爱恨交加的事,学会一些新的知识并把它成功运行出来的时候是非常激动和兴奋的,但是有时候搞不懂一个标签或者属性的时候,就有 ...

  4. Java学习第一周

    第一周学习了JDK的安装和环境的配置,初步了解了Java与C的不同之处,学习了Java的变量.基本数据类型.以及面向对象的基础.并且自行完成了一些简单Java程序的编写. (1)学习了为什么使用抽象类 ...

  5. 20165213 java学习第一周

    20165213 -2018-2<Java程序设计>第一周学习总结 教材学习内容总结 java的四个特点:面向对象.平台无关性.动态性.简单. java编写程序步骤:再有jdk的情况下,先 ...

  6. Java学习第一周博客

    20145307<Java程序设计>第一周学习总结 教材学习内容总结 首先学习安装Java有两种方法,一种是用Eclipse直接编辑输出,另一种方法是用记事本之后用win+G开启cmd运行 ...

  7. Java学习第一周心得体会

    一周的学习很快就过去了,说说我个人的总结吧! 下面几个是我觉得需要牢牢记住的 1.Java的执行机制:先编译.再解释 2.变量以及基本数据类型 3.强类型编程语言:要求变量的类型与值的类型要一致 4. ...

  8. Python学习第一周

    一.我的第一个程序 print("Hello word!") 所以说python是一款非常简洁的语言,不像c,c++等等写一个简单的小程序还要调用一堆库.另外,python 3的版 ...

  9. Java for Android 学习第一周

    前言 专业Java程序员所必需掌握的3个主题: 1. Java编程语言 2. 使用Java的面向对象编程(OOP) 3. Java核心库 JDK.JRE和JVM 1. javac编译java源代码为字 ...

随机推荐

  1. 用C#操作文件/文件夹(删除,复制,移动)

    操作某一个文件/文件夹,需要一个文件的完整路径 一.使用File的静态方法进行文件操作 //使用file的静态方法进行复制 File.Copy(path, destpath); //使用File的静态 ...

  2. Vuejs实例-01使用vue-cli脚手架搭建Vue.js项目

    [TOC] 1. 前言 vue-cli 一个简单的构建Vue.js项目的命令行界面 整体过程: $ npm install -g vue-cli $ vue init webpack vue-admi ...

  3. 【Netty】Netty传输

    一.前言 在简单学习了Netty中的组件后,接着学习Netty中数据的传输细节. 二.传输 2.1 传输示例 Netty中的数据传输都是使用的字节类型,下面通过一个实例进行说明,该实例中服务器接受请求 ...

  4. CoreCLR源码探索(六) NullReferenceException是如何发生的

    NullReferenceException可能是.Net程序员遇到最多的例外了, 这个例外发生的如此频繁, 以至于人们付出了巨大的努力来使用各种特性和约束试图防止它发生, 但时至今日它仍然让很多程序 ...

  5. SmartCoder每日站立会议 01

    1.站立会议内容 确定今天团队成员各自的任务,并讨论今后各自的学习方向. 站立会议照片: 2.任务看板: 3.燃尽图:

  6. 学习css3中的动画

    css animations 主要有两块构成,那么是哪两块呢? keyframes : 定义了什么阶段展示什么样的动画 animation 属性 :把动画挂载到一个具体的dom上,并且定义如何动起来: ...

  7. 关于IOS sourcetree 注册 2017最新hosts

    今天用sourcetree  git管理工具的时候,第一次打开发现需要注册. 在网上搜索了一下教程,发现现在新版本没有  (我同意协议)这个条款,这就尴尬.我以前没有sourcetree的账号. 试了 ...

  8. stickUp.js:98 Uncaught ReferenceError: vartop is not defined at HTMLDocument.<anonymous> (stickUp.js:98)

    附加var vartop = 0;在var topMargin = 0;这之后,这里是我附加的代码:$(document).ready(function(){ var contentButton = ...

  9. Java静态代理与动态代理模式的实现

    前言:    在现实生活中,考虑以下的场景:小王打算要去租房,他相中了一个房子,准备去找房东洽谈相关事宜.但是房东他很忙,平时上班没时间,总找不到时间去找他,他也没办法.后来,房东想了一个办法,他找到 ...

  10. Java之反射代码演示说明

    还不存在的类–即我们需要使用反射来使用的类 Person类: package com.qf.demo4; public class Person { private String name; publ ...