已经接触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. 点击Input框弹出日期选项

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. HTML5 02. 多媒体控件、拖拽事件、历史记录、web存储、应用程序缓存、地理定位、网络状态

    多媒体 video:是行内块(text-align: center; 对行内块适用) <figure></figure>: 多媒体标签 : <figcaption> ...

  3. Java UDP Socket

    本文转载地址:          Java学习路上的收获:http://blog.csdn.net/qinpeng100423/article/details/8980423 一. UDP协议定义 U ...

  4. 那些年,让我们一起着迷的Spring

    构建企业级应用框架(SpringMVC+Spring+Hibernate/ibatis[Mybatis]) 框架特点:半成品,封装了特定的处理流程和控制逻辑,成熟的,不断升级的软件.重用度高,开发效率 ...

  5. 开涛spring3(12.4) - 零配置 之 12.4 基于Java类定义Bean配置元数据

    12.4  基于Java类定义Bean配置元数据 12.4.1  概述 基于Java类定义Bean配置元数据,其实就是通过Java类定义Spring配置元数据,且直接消除XML配置文件. 基于Java ...

  6. npm 一条命令更换淘宝源

    一条命令更换淘宝源 npm config set registry https://registry.npm.taobao.org

  7. socket聊天室(服务端)(多线程)(TCP)

    #include<string.h> #include<signal.h> #include<stdio.h> #include<sys/socket.h&g ...

  8. 【转】Delphi多线程编程

    文章来源: http://liukun966123.my.gsdn.net/2004/10/22/4797/ Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书 ...

  9. java基础(十五章)

    一.字符串类String 1.String是一个类,位于java.lang包中 2.创建一个字符串对象的2种方式: String 变量名="值"; String 对象名=new S ...

  10. android 模拟器对应键盘快捷键

    一位同事的总结资料: Android SDK2.0.1自带的虚拟机尺寸都比较小(不针对机型,只为了在PC上看的舒服一点,当然越大越好了,我最大设置成1050*450,但是自带的屏保会不够宽,900*4 ...