H5学习第一周
已经接触H5一个周了,经过学习,总算对H5有了一些了解和认知,下面就总结一下我对H5的认知和感悟。
首先接触的是H5的常用标签【meta】,它有其以下常用属性
1.charset属性.单独使用,设置文档字符集编码格式,写法<meta charset="UTF-8">,常见的编码格式有GB-2312,GBK,UTF-8等
2.http-equiv属性.需配合content属性使用,主要声明浏览器如何解释编译文
  【<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:提示
  【标签选择器】
			   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学习第一周的更多相关文章
- 【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验【中英】
		[吴恩达课后测验]Course 1 - 神经网络和深度学习 - 第一周测验[中英] 第一周测验 - 深度学习简介 和“AI是新电力”相类似的说法是什么? [ ]AI为我们的家庭和办公室的个人设备供电 ... 
- 201671010140. 2016-2017-2 《Java程序设计》java学习第一周
		java学习第一周 本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ... 
- H5学习第二周
		怎么说,在各种感觉中h5学习的第二周已经过来了,先总结一下,感觉学习h5是一件让我爱恨交加的事,学会一些新的知识并把它成功运行出来的时候是非常激动和兴奋的,但是有时候搞不懂一个标签或者属性的时候,就有 ... 
- Java学习第一周
		第一周学习了JDK的安装和环境的配置,初步了解了Java与C的不同之处,学习了Java的变量.基本数据类型.以及面向对象的基础.并且自行完成了一些简单Java程序的编写. (1)学习了为什么使用抽象类 ... 
- 20165213 java学习第一周
		20165213 -2018-2<Java程序设计>第一周学习总结 教材学习内容总结 java的四个特点:面向对象.平台无关性.动态性.简单. java编写程序步骤:再有jdk的情况下,先 ... 
- Java学习第一周博客
		20145307<Java程序设计>第一周学习总结 教材学习内容总结 首先学习安装Java有两种方法,一种是用Eclipse直接编辑输出,另一种方法是用记事本之后用win+G开启cmd运行 ... 
- Java学习第一周心得体会
		一周的学习很快就过去了,说说我个人的总结吧! 下面几个是我觉得需要牢牢记住的 1.Java的执行机制:先编译.再解释 2.变量以及基本数据类型 3.强类型编程语言:要求变量的类型与值的类型要一致 4. ... 
- Python学习第一周
		一.我的第一个程序 print("Hello word!") 所以说python是一款非常简洁的语言,不像c,c++等等写一个简单的小程序还要调用一堆库.另外,python 3的版 ... 
- Java for Android 学习第一周
		前言 专业Java程序员所必需掌握的3个主题: 1. Java编程语言 2. 使用Java的面向对象编程(OOP) 3. Java核心库 JDK.JRE和JVM 1. javac编译java源代码为字 ... 
随机推荐
- CI集成phpunit Error:  No code coverage driver is available 的解决
			CI集成phpunit时,运行报No code coverage driver is available的错误,如下图: yanglingdeMacBook-Pro:tests yangling$ p ... 
- ListView的使用(二)长按弹出上下文菜单
			public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView ... 
- .net很简介的操作json数组
			using Newtonsoft.Json.Linq;//添加的引用,Newtonsoft.dll可以到guget里面下载 string json="json字符串" JObjec ... 
- 第 18 章 高可用设计之 MySQL 监控
			前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑.一个系统,无论如何设计如何维护,都无法完全避免出 ... 
- Deep Learning in R
			Introduction Deep learning is a recent trend in machine learning that models highly non-linear repre ... 
- hdu4638
			hdu4638 题意 给定一个序列,序列由1-N个元素全排列而成,求任意区间可组成的连续的段数,比如[1,2,4]两段{[1,2],[4]},[1,2,4,3]一段{[1,2,3,4]}. 对于查询的 ... 
- 在Intellij Idea中使用JSTL标签库
			习惯了eclipse和myeclipse开发的我们总是依赖于系统的插件,而当我想当然的以为IntelliJ IDEA 的jstl 的使用应该和myeclispe一样,当时使用起来却到处碰壁,完全找不到 ... 
- 作为前端,我为什么选择 Angular 2?
			转自:https://sanwen8.cn/p/2226GkX.html 没有选择是痛苦的,有太多的选择却更加痛苦.而后者正是目前前端领域的真实写照.新的框架层出不穷:它难吗?它写得快吗?可维护性怎样 ... 
- nodejs零基础详细教程1:安装+基础概念
			第一章 建议学习时间2小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ... 
- Expression 转化为sql(三) --自定义函数
			SQL 语句有很多函数如len(),now()等等.如何来生成这些函数.最近研究也写办法共大家参考. 一.首先建立一个建一个扩展类,控制只能允许这些函数出现,如果出现其他函数就直接报异常. publi ... 
