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源代码为字 ...
随机推荐
- 点击Input框弹出日期选项
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- HTML5 02. 多媒体控件、拖拽事件、历史记录、web存储、应用程序缓存、地理定位、网络状态
多媒体 video:是行内块(text-align: center; 对行内块适用) <figure></figure>: 多媒体标签 : <figcaption> ...
- Java UDP Socket
本文转载地址: Java学习路上的收获:http://blog.csdn.net/qinpeng100423/article/details/8980423 一. UDP协议定义 U ...
- 那些年,让我们一起着迷的Spring
构建企业级应用框架(SpringMVC+Spring+Hibernate/ibatis[Mybatis]) 框架特点:半成品,封装了特定的处理流程和控制逻辑,成熟的,不断升级的软件.重用度高,开发效率 ...
- 开涛spring3(12.4) - 零配置 之 12.4 基于Java类定义Bean配置元数据
12.4 基于Java类定义Bean配置元数据 12.4.1 概述 基于Java类定义Bean配置元数据,其实就是通过Java类定义Spring配置元数据,且直接消除XML配置文件. 基于Java ...
- npm 一条命令更换淘宝源
一条命令更换淘宝源 npm config set registry https://registry.npm.taobao.org
- socket聊天室(服务端)(多线程)(TCP)
#include<string.h> #include<signal.h> #include<stdio.h> #include<sys/socket.h&g ...
- 【转】Delphi多线程编程
文章来源: http://liukun966123.my.gsdn.net/2004/10/22/4797/ Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书 ...
- java基础(十五章)
一.字符串类String 1.String是一个类,位于java.lang包中 2.创建一个字符串对象的2种方式: String 变量名="值"; String 对象名=new S ...
- android 模拟器对应键盘快捷键
一位同事的总结资料: Android SDK2.0.1自带的虚拟机尺寸都比较小(不针对机型,只为了在PC上看的舒服一点,当然越大越好了,我最大设置成1050*450,但是自带的屏保会不够宽,900*4 ...