html5+css3基础知识汇总-css3篇_(一)熟练HTML5+CSS3,每天复习一遍

前言

学习网页的概念和分类,了解静态网页和动态网页的不同;了解网页浏览器的工作原理。了解HTML,XHTML,HTML5的概念,制作简单的HTML页面的开发。

4ef250b91c2665612cc185933f0eed02.png

什么是网页

可以在internet上通过网页浏览信息,如新闻,图片等,还可发布信息,如招聘信息等,网页是在某个地方某一台计算机上的一个文件。

网页主要由3部分组成:结构,表现,行为。

静态网页的特点是不论在何时何地浏览这个网页,看到的形式和内容都相同,且只能浏览,用户无法与网站进行互动。静态页面由HTML编写,扩展名一般为.htm, .html, .shtml, .xml等。与动态页面相比,动态网页是以.asp, .jsp, .php, .perl, .cgi等形式为后缀。

动态网页指网页的内容可以根据某种条件而自动改变。

网页浏览器的工作原理

采用B/S结构,即浏览器/服务器结构,用户工作界面是通过www浏览器来实现的:

  1. 事务逻辑主要在服务器端实现,极少部分的事务逻辑在前端实现。
  2. 大大简化了客户端的计算机载荷。
  3. 减轻了系统维护与升级的成本和工作量。
  4. 降低了用户的总体成本。

浏览器的工作原理:

  1. 浏览器通过HTML表单或超链接请求指向一个应用程序的URL。
  2. 服务器收到用户的请求。
  3. 服务器执行已接收创建的指定应用程序。
  4. 应用程序通常基于用户输入的内容,执行所需要的操作。
  5. 应用程序把结果格式化为网络服务器和浏览器能够理解的文档,即通常所说的HTML网页。
  6. 网络服务器最后将结果返回到浏览器中。

www的基础是HTTP协议,web浏览器就是用于通过url来获取并显示web网页的一种软件工具,url用于指定要取得的Internet上资源的位置与方式。

HTML和HTML5

HTML是一种用来制作超文本文档的简单标记语言,用其编写的超文本文档称为HTML文档,它能独立于各种操作系统平台。

可扩展超文本标记语言XHTML:

XHTML是不需要编译,可以直接由浏览器执行,是一种增强了的HTML。它的可扩展性和灵活性将适应未来网络应用的更多需求,是基于XML的应用。开发者在HTML4.0的基础上,用XML的规则对其进行一些扩展,由此得到了XHTML,所以,建立XHTML的目的是为了实现HTML向xml的过渡。

HTML5简化了:,简化了DOCTYPE,简化了字符集声明,以浏览器的原生能力替代脚本代码的实现,简单而强大的HTML5API。

HTML网页的结构

文件扩展名是操作系统用来标志文件格式的一种机制。扩展名如同文件的身份说明,区别了文件的类别和作用。

HTML网页的文件后缀名是.html或者.htm.

声明的作用,告诉浏览器所书写的HTML代码的版本。复制代码

标签,是HTML文档

标签内的一个辅助性标签,meta标签分为2个重要的属性:name和http-equiv,通常用于能够优化页面被搜索的可能性。

meta标签下name属性的使用:

 复制代码
  1. keywords向搜索引擎说明页面的关键字,在content后输入供搜索的具体关键字。
  2. description向搜索引擎描述页面的主要内容。
  3. generator向页面描述生成的软件名,在content后面输入具体的软件名称。
  4. author网页的设计者,在content后面输入设计者的具体姓名。
  5. robots限制搜索的方式,在content后面通常可输入all,one,index,noindex,follow,nofollow其中之一,不同的属性分别有不同的作用,限制页面被搜索的方式。

meta标签下的另一个属性http-equiv,其作用是反馈给浏览器一些明确的信息,帮助浏览器更精确地展示页面。

 复制代码
  1. refresh 对属性的具体描述,说明是令页面自动跳转的效果。
  2. content 后跟等待的时间,url后跟跳转的页面链接地址。

link标签,定义了一个外部文件的链接,经常被用于链接外部css样式。

base标签为整个页面定义了所有链接的基础定位,其主要的作用是确保文档中所有的相对url都可以被分解成确定的文档地址。

style标签用于定义css的样式。表明了在页面中引入一个.style的样式表。

script标签用于定义页面内的脚本。

titl标题标签,body体标签.

一个好的HTML文档应具备以下3个方面:

  1. 代码使用标准规范,不应该有错误的拼写
  2. 代码结构清晰,使人一目了然
  3. 没有错误或者多余不必要的代码出现

文本设计


..

...

复制代码

...

...

...

复制代码

给文本加标注:...注释的内容放在title属性后的引号中,被注释的内容放在标签内。

无序列表:ul,li,有序列表:ol li

定义列表:

... ... ... ...复制代码

网页中的图像设计

  1. jepg格式的图像,该文件是常见的图像格式,.jpg后缀名,jpeg文件是经过压缩的一种图像。压缩的图像可以保持为8位,24位,32位深度的图像,压缩比率可以高达100:1.jpeg可以很好地处理大面积色调的图像。
  2. png格式的图像,后缀名.png,这是一种能存储32位信息的位图图像,采用的是一种无损压缩的方式。支持透明信息,指图像以浮现在其他页面文件或页面图像之上。
  3. gif格式的图像,是一种图像交互格式,后缀名.gif,只支持256色以内的图像,gif文件的图像效果是很差的。

所以总的来说:jepg可以压缩图像的容量,png的质量较好,gif可以做动画。

矢量图

说说矢量图和位图最大的区别:

无论是否对图像进行缩放,都不会影响矢量图的效果,但会影响图的质量。

设计者一般只愿意将logo,ui图标,标识符号等简单图像存为矢量图。

图像的分辨率

分辨率的单位是dpi即每英寸显示的线数。通常所指的分辨率有两种,屏幕分辨率和图片分辨率,屏幕分辨率即计算机显示器默认的分辨率。

一般目前大部分显示器的分辨率是1024px x 768px,图片分辨率定义是用于量度位图图像内数据量多少的一个参数。

分辨率越高的图像,包含的数据越多,图像的容量就越大,会消耗更多的计算机资源,需要更大的存储空间。

分辨率指的是每英寸的像素值,通过像素和分辨率的换算可以测算图片的长度。

页面中的图像

复制代码
  1. 使图像的顶部和同一行的文本对齐
复制代码
  1. 使图像的中部和同一行的文本对齐
复制代码
  1. 使图像的底部和同一行的文本对齐
复制代码
  1. 使图像的底部和文本的基线对齐
复制代码

hspace=30px表示图像左,右两边与页面其他内容隔30px的距离。vspace=30px表示图像上,下两边与页面的其他内容的间隔距离是30px。

链接锚点对象复制代码

把邮箱留给需要联系你的人

链接锚点对象复制代码
  1. 链接还未被访问:a:link{...}
  2. 链接被选中:a:active{...}
  3. 光标滑过链接:a:hover{...}
  4. 链接被访问后:a:visited{...}
dashed 虚线double 双线groove 槽线inset 内陷outset 外陷复制代码

热点图像区域的链接

map标签:

复制代码

shape属性,用于确定选区的形状,rect矩形,circle圆形,poly多边形。href属性,就是超链接。coords属性,用于控制形状的位置,通过坐标来找到这个位置。

网页中的表单

计算矩形的面积

计算矩形的面积复制代码

创建表单

  1. action属性,通过form标签定义的表单里必须有action属性才能将表单中的数据提交出去:
复制代码

它表明了这是一个表单,其作用是提交my.php页面中的数据。

  1. method属性告诉浏览器数据是以何种方式提交出去的。method属性下可以有2个选择:post或者get。
  2. name属性,为了令递交出去的表单数据能够被处理这些数据的程序识别。
复制代码
  1. 编码方式,enctype代表HTML表单数据的编码方式。

表单的工作原理

原理:在客户端接收用户的信息,然后将数据递交给后台的程序来操控这些数据。

复制代码

创建表单

  1. action属性,有action属性才能将表单中的数据提交出去:
复制代码
  1. method 属性,作用是告诉浏览器数据是以何种方式提交出去的。在method属性下可以有2个选择,post或get。

提交方式用get,表单域中输入的内容会添加在action指定的url中,当表单提交之后,用户会获取一个明确的url。get在安全性上较差,所有表单域的值直接呈现。post除了有可见的处理脚本程序,别的东西都可以隐藏。

  1. name属性,添加name属性是为了令递交出去的表单数据能够被处理这些数据的程序识别。
复制代码
  1. 编码方式:enctype代表HTML表单数据的编码方式,application/x-www-form-urlencoded, multipart/form-data, text/plain三种方式。
  • application/x-www-form-urlencoded是标准的编码方式,提交的数据被编码为名称/值对。
  • multipart/form-data属性表示数据编码为一条消息,为表单定义mime编码方式,创建了一个与传统不同的post缓冲区,,页面上每个控件对应消息中的一个部分。
  • text/plain表示数据以纯文本的形式进行编码,这样在信息中将不包含控件或者格式字符。
  • multipart/form-data方式上传文件时,不能使用post属性。
  1. 目标显示方式,表示在何处打开目标url,可以设置4种方式。
  • _blank表示在新的页面中打开链接
  • _self表示在相同的窗口中打开页面
  • _parent表示在父级窗口中打开页面
  • _top表示将页面载入到包含该链接的窗口,取代任何当前在窗口中的页面。
复制代码

表单域

是指用户输入数据的地方,表单域可分为3个对象,input, textarea, select。

input对象下的多种表单的表现形式。

复制代码
  • type表示所定义的是哪种类型的表单形式
  • size表示文本框字段的长度
  • maxlength表示可输入的最长的字符数量
  • value表示预先设置好的信息
  1. text单行的文本框
  2. password将文本替换*的文本框
  3. checkbox只能做二选一的是或否选择
  4. radio从多个选项中确定的一个文本框
  5. submit确定命令文本框
  6. hidden设定不可浏览用户修改的数据
  7. image用图片表示的确定符号
  8. file设置文件上传
  9. button用来配合客户端脚本
复制代码

创建submit按钮或reset按钮时,name属性不是必需的。

hidden隐藏域的样式表单

使用hidden来记录页面的数据并将它隐藏起来,用户对这些数据通常并不关心,但是必须提交数据。

复制代码

image样式的表单

复制代码
  • src属性指定这张图像的路径
  • alt属性添加文本注释

file上传文件的样式表单

file样式表单允许用户上传自己的文件

file样式的表单上传我的文件:复制代码

textarea对象的表单

textarea对象的表单

file样式的表单留言板请说:复制代码

select对象的表单

select对象的表单

 地址: 1复制代码

使用optgroup标签配合label属性来给选项分类:

12复制代码

在select标签中加入size属性即可,如size=6表示是一个能容纳6行文字的文本框,超出设置的行数时,将出现滚动条。

复制代码

表单域集合:表单域的代码由fieldset标签和legend标签组合而成。

注册信息:输入用户名:复制代码

表单输入类型

  • url类型的input元素是专门为输入url地址定义的文本框。
复制代码
  • email类型的input元素是专门为输入email地址定义的文本框。
复制代码
  • range类型的input元素用于把输入框显示为滑动条,可以作为某一特定范围内的数值选择器。
复制代码
  • number类型的Input元素是专门为输入特定的数字而定义的文本框。
复制代码
  • tel类型的input元素是专门为输入电话号码而定义的文本框,没有特殊的验证规则。
  • search类型的input元素是专门为输入搜索引擎关键词定义的文本框,没有特殊的验证规则。
  • color类型的input元素默认会提供一个颜色选择器。
  • date类型的Input元素是专门用于输入日期的文本框,默认为带日期选择器的输入框。
  • month提供一个月的选择器,week提供一个周选择器,time会提供时间选择器,datetime会提供完整的日期和时间选择器,datetime-local会提供完整的日期和时间选择器。

增加表单的特性以及元素

  1. form特性:
复制代码
  1. formaction特性,将表单提交至不同的页面。
复制代码
  • formmethod特性可覆盖表单的method特性
  • formenctype特性可覆盖表单的enctype特性
  • formnovalidate特性可覆盖表单的novalidate特性
  • formtarget特性可覆盖表单的target特性

placeholder特性

复制代码

autofocus特性:用于当页面加载完成时,可自动获取焦点,每个页面只允许出现一个有autofocus特性的input元素。

复制代码

autocomplete特性用于form元素和输入型的Input元素,用于表单的自动完成。

input name="key" type="text" autocommplete="on"/>复制代码

autocomplete特性有三个值,可以指定"on","off"和""不指定,不指定就将使用浏览器的默认设置。

xxxx复制代码

keygen元素提供一个安全的方式来验证用户。

复制代码
  1. keygen元素有密钥生成的功能,在提交表单时,会分别生成一个私人密钥和一个公共密钥。
  2. 私人密钥保存在客户端,公共密钥则通过网络传输至服务器。

output元素

  1. output元素用于不同类型的输出,比如计算结果或脚本的输出等。
  2. output元素必须从属于某个表单,即写在表单的内部。
复制代码

required

为某个表单内部的元素设置了required特性,那么这项的值不能为空,否则无法提交表单。

复制代码

pattern

  1. pattern用于为Input元素定义一个验证模式。
  2. 该特性值是一个正则表达式,提交时会检查输入的内容是否符合给定的格式,如果不符合则不能提交。
复制代码

min,max,step

  1. min表示允许范围内的最小值
  2. max表示允许范围内的最大值
  3. step表示合法数据的间隔步长
复制代码

novalidate

  1. 用于指定表单或表单内在提交时不验证
  2. 如果在form元素应用novalidate特性,则表单中的所有元素在提交时都不需要再验证
复制代码

validity

  1. 获取表单元素的ValidityState对象,该对象包含8个方面的验证结果
  2. ValidityState对象会持续存在,每次获取validity属性时,返回的是同一个ValidityState对象
var validityState=document.getElementById("username").validity;复制代码

willValidate属性

  1. 用于获取一个布尔值,表示表单元素是否需要验证
  2. 如表单元素设置了required特性或pattern特性,则willValidate属性的值为true,即表单的验证将执行
var willValidate = document.getElementById("username").willValidate;复制代码

validationMessage

  1. 获取当前表单元素的错误提示信息。
var validationMessage=document.getElementById("username").validationMessage;复制代码

点关注,不迷路

好了各位,以上就是这篇文章的全部内容,能看到这里的人都是人才。我后面会不断更新技术相关的文章,如果觉得文章对你有用,欢迎给个“赞”,也欢迎分享,感谢大家 !!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值