学习网页的概念和分类,了解静态网页和动态网页的不同;了解网页浏览器的工作原理。了解HTML,XHTML,HTML5的概念,制作简单的HTML页面的开发。
可以在internet上通过网页浏览信息,如新闻,图片等,还可发布信息,如招聘信息等,网页是在某个地方某一台计算机上的一个文件。
网页主要由3部分组成:结构,表现,行为。
静态网页的特点是不论在何时何地浏览这个网页,看到的形式和内容都相同,且只能浏览,用户无法与网站进行互动。静态页面由HTML编写,扩展名一般为.htm, .html, .shtml, .xml等。与动态页面相比,动态网页是以.asp, .jsp, .php, .perl, .cgi等形式为后缀。
动态网页指网页的内容可以根据某种条件而自动改变。
采用B/S结构,即浏览器/服务器结构,用户工作界面是通过www浏览器来实现的:
浏览器的工作原理:
www的基础是HTTP协议,web浏览器就是用于通过url来获取并显示web网页的一种软件工具,url用于指定要取得的Internet上资源的位置与方式。
HTML是一种用来制作超文本文档的简单标记语言,用其编写的超文本文档称为HTML文档,它能独立于各种操作系统平台。
可扩展超文本标记语言XHTML:
XHTML是不需要编译,可以直接由浏览器执行,是一种增强了的HTML。它的可扩展性和灵活性将适应未来网络应用的更多需求,是基于XML的应用。开发者在HTML4.0的基础上,用XML的规则对其进行一些扩展,由此得到了XHTML,所以,建立XHTML的目的是为了实现HTML向xml的过渡。
HTML5简化了:<!DOCTYPE html>,简化了DOCTYPE,简化了字符集声明,以浏览器的原生能力替代脚本代码的实现,简单而强大的HTML5API。
文件扩展名是操作系统用来标志文件格式的一种机制。扩展名如同文件的身份说明,区别了文件的类别和作用。
HTML网页的文件后缀名是.html或者.htm.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"xxx">
声明的作用,告诉浏览器所书写的HTML代码的版本。
复制代码
<meta>标签,是HTML文档<head>标签内的一个辅助性标签,meta标签分为2个重要的属性:name和http-equiv,通常用于能够优化页面被搜索的可能性。
meta标签下name属性的使用:
<head>
<meta name="keywords" content="nine, twenty-three">
<meta name="description" content="...">
<meta name="generator" content="Dreamweaver">
<meta name="author" content="depp">
<meta name="robots" content="all">
</head>
复制代码
meta标签下的另一个属性http-equiv,其作用是反馈给浏览器一些明确的信息,帮助浏览器更精确地展示页面。
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312"/>
</head>
复制代码
link标签,定义了一个外部文件的链接,经常被用于链接外部css样式。
base标签为整个页面定义了所有链接的基础定位,其主要的作用是确保文档中所有的相对url都可以被分解成确定的文档地址。
style标签用于定义css的样式。表明了在页面中引入一个.style的样式表。
script标签用于定义页面内的脚本。
titl标题标签,body体标签.
一个好的HTML文档应具备以下3个方面:
<br>..</br>
<p>...</p>
复制代码
<p align=left>...</p>
<p align=center>...</p>
<p align=right>...</p>
复制代码
给文本加标注:<acronym title="">...</acronym>注释的内容放在title属性后的引号中,被注释的内容放在标签内。
无序列表:ul,li,有序列表:ol li
定义列表:
<dl>
<dt>...</dt>
<dd>...</dd>
<dt>...</dt>
<dd>...</dd>
</dl>
复制代码
所以总的来说:jepg可以压缩图像的容量,png的质量较好,gif可以做动画。
矢量图
说说矢量图和位图最大的区别:
无论是否对图像进行缩放,都不会影响矢量图的效果,但会影响图的质量。
设计者一般只愿意将logo,ui图标,标识符号等简单图像存为矢量图。
图像的分辨率
分辨率的单位是dpi即每英寸显示的线数。通常所指的分辨率有两种,屏幕分辨率和图片分辨率,屏幕分辨率即计算机显示器默认的分辨率。
一般目前大部分显示器的分辨率是1024px x 768px,图片分辨率定义是用于量度位图图像内数据量多少的一个参数。
分辨率越高的图像,包含的数据越多,图像的容量就越大,会消耗更多的计算机资源,需要更大的存储空间。
分辨率指的是每英寸的像素值,通过像素和分辨率的换算可以测算图片的长度。
页面中的图像
<img src=... alt=.../>
复制代码
<img style="vertial-align:text-top"/>
复制代码
<img style="vertical-align:middle"/>
复制代码
<img style="vertical-align:text-bottom"/>
复制代码
<img style="vertical-alignbaseline"/>
复制代码
hspace=30px表示图像左,右两边与页面其他内容隔30px的距离。vspace=30px表示图像上,下两边与页面的其他内容的间隔距离是30px。
<img src="" widht="" height="">
<img src="..." border=>
<hr align=".." width="..." size="...">
<a href="链接对象的路径">链接锚点对象</a>
复制代码
把邮箱留给需要联系你的人
<a href="mailto:邮箱地址">链接锚点对象</a>
复制代码
dashed 虚线
double 双线
groove 槽线
inset 内陷
outset 外陷
复制代码
热点图像区域的链接
map标签:
<map id=...>
<area shape="..." coords="..." href="...">
</map>
复制代码
shape属性,用于确定选区的形状,rect矩形,circle圆形,poly多边形。href属性,就是超链接。coords属性,用于控制形状的位置,通过坐标来找到这个位置。
计算矩形的面积
<html>
<head>
<title>计算矩形的面积</title>
<style type="text/css">
.result {font-weight:bold;}
</style>
<script language="JavaScript">
function calculate() {
var length = document.data.length.value;
var width = document.data.width.value;
var height = document.data.height.value;
var area = document.getElementById('area');
area.innerHTML = length*widht;
volume.innerHTML = length*widht*height;
}
</script>
复制代码
<form action="my.php"></form>
复制代码
它表明了这是一个表单,其作用是提交my.php页面中的数据。
<form name="data">
复制代码
原理:在客户端接收用户的信息,然后将数据递交给后台的程序来操控这些数据。
<script language="JavaScript">
复制代码
如果通过引用外部javascript程序,就像链接外联样式:
<script type="text/javascript" src="dada.js"></script>
复制代码
<form action="da.php"></form>
复制代码
提交方式用get,表单域中输入的内容会添加在action指定的url中,当表单提交之后,用户会获取一个明确的url。get在安全性上较差,所有表单域的值直接呈现。post除了有可见的处理脚本程序,别的东西都可以隐藏。
<form name="dada">
复制代码
<form action="mailto:da@qq.com" method="post" name="dada"
enctype="text/plain" target="_blank"></form>
复制代码
是指用户输入数据的地方,表单域可分为3个对象,input, textarea, select。
input对象下的多种表单的表现形式。
<input name="" type="" value="" size="" maxlength="">
复制代码
<form action="" method="post">
<input name="name" type="text" size="20" maxlength="12">
</form>
<input name="secret" type="password" size="20" maxlength="20">
<input name="one" type="radio" value="one" checked="checked">
<input name="one" type="radio" value="two">
<input type="submit" value="确定">
<input type="reset" value="恢复">
复制代码
创建submit按钮或reset按钮时,name属性不是必需的。
使用hidden来记录页面的数据并将它隐藏起来,用户对这些数据通常并不关心,但是必须提交数据。
<form action=da.asp>
<input type=hidden name=somehidden value=dada>
<input type=submit value=下一页>
</form>
复制代码
image样式的表单
<input type="image" src="图片/小图标.jpg" alt="确定">
复制代码
file上传文件的样式表单
file样式表单允许用户上传自己的文件
<html>
<head>
<title>file样式的表单</title>
<style type="text/css">
body {font:120% 微软雅黑;}
input {font:100% 微软雅黑;}
</style>
</head>
上传我的文件:
<form action="..." method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile" id="uploadfile"/>
</form>
</body>
</html>
复制代码
textarea对象的表单
textarea对象的表单
<html>
<head>
<title>file样式的表单</title>
<style type="text/css">
body{font:120% 微软雅黑;}
textarea{font:80% 微软雅黑;color:navy;}
</style>
</head>
<body>
留言板
<form action="..." method="post" enctype="multipart/form-data">
<textarea name="dada" rows="10" cols="50" value="dada">请说:</textarea>
</form>
</body>
</html>
复制代码
select对象的表单
select对象的表单
<form action="">
地址:
<select name="da1">
<option>1</option>
</select>
</form>
复制代码
使用optgroup标签配合label属性来给选项分类:
<select name="上海">
<optgroup label="da1">
<option>1</option>
</optgroup>
<optgroup label="da2">
<option>2</option>
</optgroup>
</select>
复制代码
在select标签中加入size属性即可,如size=6表示是一个能容纳6行文字的文本框,超出设置的行数时,将出现滚动条。
<select name="上海" size="6">
复制代码
表单域集合:表单域的代码由fieldset标签和legend标签组合而成。
<form action="..." method="post">
<fieldset>
<legend>注册信息:</legend>
输入用户名:<input name="name" type="text" size="20" maxlength="12">
</fieldset>
</form>
复制代码
表单输入类型
<input type="url" name="webUrl" id="webUrl" value="http://wwwxxx"/>
复制代码
<input type="email" name="dada" id="dada" value="23@qq.com"/>
复制代码
<input type="range" name="volume" id="volume" min="0" max="1" step="0.2"/>
复制代码
<input type="number" name="score" id="score" min="0" max="10" step="0.5"/>
复制代码
增加表单的特性以及元素
<input name="name" type="text" form="form1" required/>
<form id="form1">
<input type="submit" value="提交"/>
</form>
复制代码
<form id="form1" method="post">
<input name="name" type="text" form="form1"/>
<input type="submit" value="提交到page1" formaction="?page=1”/>
<input type="submit" value="提交到page2" formaction="?page=2"/>
<input type="submit" value="提交"/>
</form>
复制代码
placeholder特性
<input name="name" type="text" placeholder="请输入关键词"/>
复制代码
autofocus特性:用于当页面加载完成时,可自动获取焦点,每个页面只允许出现一个有autofocus特性的input元素。
<input name="key" type="text" autofocus/>
复制代码
autocomplete特性用于form元素和输入型的Input元素,用于表单的自动完成。
input name="key" type="text" autocommplete="on"/>
复制代码
autocomplete特性有三个值,可以指定"on","off"和""不指定,不指定就将使用浏览器的默认设置。
<input name="email" type="email" list="emaillist"/>
<datalist id="emaillist">
<option value="23#qq.com">xxxx</option>
</datalist>
复制代码
keygen元素提供一个安全的方式来验证用户。
<form action="">
<input type="text" name="name"/><br>
<keygen name="security"/>
<br><input type="submit"/>
</form>
复制代码
<form oninput="x.value=dada.value">
<input type="range" name="volume" value="50"/>
<output name="x"></output>
</form>
复制代码
为某个表单内部的元素设置了required特性,那么这项的值不能为空,否则无法提交表单。
<input name="name" type="text" placeholder="dada" required/>
复制代码
<input name="code" type="text" value="" pattern="[0-9]{6}" placeholder="da"/>
复制代码
<input type="range" name="dada" id="dada" min="0" max="1" step="0.2"/>
复制代码
<form action="dada.asp" novalidate="novalidate">
<input type="email" name="user_email"/>
<input type="submit"/>
</form>
复制代码
var validityState=document.getElementById("username").validity;
复制代码
var willValidate = document.getElementById("username").willValidate;
复制代码
var validationMessage=document.getElementById("username").validationMessage;
复制代码
好了各位,以上就是这篇文章的全部内容,能看到这里的人都是人才。我后面会不断更新技术相关的文章,如果觉得文章对你有用,欢迎给个“赞”,也欢迎分享,感谢大家 !!
我们通常的做法是先给每个菜单项设置边框,然后在设置最后一个菜单的边框为零
/* add border */.nav li { border-right: 1px solid #666;}//* remove border */.nav li:last-child { border-right: none;}
不过不要这么做,使用 :not() 伪类来达到同样的效果:
.nav li:not(:last-child) { border-right: 1px solid #666;}
当然,你也可以使用 .nav li + li 或者 .nav li:first-child ~ li ,但是 :not() 更加清晰,具有可读性
.nav li + li{ border-left:1px solid #666;}/*.nav li:first-child ~ li{ border-left:1px solid #fff;}*/
(注:第一个子元素的下标是 1)
:nth-child(3) 表示选择列表中的第三个元素
:nth-child(2n)表示列表中的偶数标签,即选择第2、第4、第6……标签
:nth-child(2n-1) 表示选择列表中的奇数标签,即选择 第1、第3、第5、第7……标签
:nth-child(n+3) 表示选择列表中的标签从第3个开始到最后(>=3)
:nth-child(-n+3) 表示选择列表中的标签从0到3,即小于3的标签(<=3)
:nth-last-child(3) 表示选择列表中的倒数第3个标签
:nth-of-type(n) 匹配属于父元素的特定类型的第 N 个子元素的每个元素
video[autoplay]:not(:muted){ display:none;}
再次,利用了:not()的优点
IE 中的条件注释对 IE 的版本和 IE 非 IE 有优秀的区分能力,是 Web 开发中常用的hack方法,能对 IE 系列产品进行单独的 HTML 代码处理
<!--[if lt IE 9]>//解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题 <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.js"></script> //让不支持css3 Media Query的浏览器包括IE6-IE8等其他浏览器支持查询 <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script><![endif]—>
通常搭配word-wrap:break-word;和word-break:break-all;使用
word-wrap: normal|break-word;
word-break: normal|break-all|keep-all;
着移动互联网时代的到来,H5响应式网站应运而生,并成功获得了商家、访客、搜索引擎等的青睐!越来越多的企业也选择了H5响应式建站,可为何企业钟爱H5响应式网站呢?难道传统网站不好吗?这个不能妄下结论,现在只能说哪个更加适合当前企业的发展,哪个能为企业带来更多的效益,那必然涉及到怎样拥有大量的用户,怎样才能引来更多的关注。接下来且看H5响应式网站如何凭借其独特的优势,虏获企业的芳心。
说起H5响应式网站,很多人第一时间的反应是:“HTML5网站拥有丰富的展示形式”、“H5网站的功能很多”、“响应式网站能够适应不同屏幕大小分辨率的设备”、“H5响应式网站更易于优化”等等的一些观点。没错,html的网站的确确实能够解决掉很多传统网站无法实现的功能,而且具备更多的元素与特性。那么,什么是html5响应式网站呢?一个html5响应式网站拥有什么样的特点与优势?
html5响应式网站简单的来说就是一个界面,能在不同的设备访问并看到不同的效果。移动设备和移动网络的使用已经超过传统pc端,随之而来的是对响应式移动网页设计等技术的需求空前高涨。
html5网站的特点:
1. 对搜索引擎友好
基于Flash的网站在搜索引擎上基本上是搜不到的,而搜索引擎的蜘蛛却能抓取你的HTML5站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取,这将会驱动你的网站获得更多的点击流量。
2. 访问速度快
“天下武功,唯快不破。”,当你用手机浏览器访问一个pc端的商城,再访问一个专门用H5生成的商城,你一定会发现H5网站的访问速度完胜前者。因为HTML5技术能实现网站的预加载。
3. 跨平台运行
HTML5网站能适应多种屏幕,自动调整布局,解决了传统PC站对手机终端不友好的问题,还能摇身一变成为微站,为企业增加了流量入口。
4. 站点有更多的多媒体元素
就像传统幻灯片投影机到PPT普及,与传统网站相比,HTML5页面呈现的元素更加丰富,可以很好地替代flash和silverlight,给用户带来更多新意。
5. 统一后台
HTML5网站只需要一个网址,就能实现各终端自适应,用户只需购买一个域名和空间,就能做出PC+手机+微站三站合一的网站,只需一个管理后台,大大节省建设和维护成本。
那么html网站的优势又有哪些呢?
1、提升用户体验,降低网站跳出率
响应式网站,抢占移动终端利器,能够让同一个网站的布局在不同终端上实现动态的展示效果,从而使得用户能够在这些终端上拥有更加良好的用户体验。
用户体验的提升,持续不断的为用户传播品牌价值以及营销信息,降低用户的跳出率,最终为达成合作创造机会。试想一个加载不全、模糊不清、甚至扭曲排版的页面,浏览者一定会在第一时间点击“关闭”按钮,因为现在用户的选择机会太多了。因此,企业网站是不是响应式是营销成功的第一步。
2、优化转化率,传播更高效
响应式网站可以兼容任何设备,并且很好的保留了网站原先想要突出的重点,例如导航条、中心布局里的内容以及重点消息等。这样会更利于传播,更快的将浏览转化为流量、更好的将流量转化为利益。
一个人性化、合理化和舒适化的网站,会在很大程度上帮助提升网站流量,有了流量才谈得上询盘等后面相关转化率的问题,网站流量的提升最终也都会体现在营销效果里,为企业带来更多的经济效益。
3、搜索引擎的偏爱,高排名占据先机
现在许多搜索引擎巨头,都更“偏爱”响应式网站。H5响应式网站更容易被搜索引擎抓取、索引,对网站SEO优化起到很大的帮助,由于响应式网站不像之前的传统网站一样拥有移动端页面、IPAD页面和电脑页面,所以不存在移动端和PC端权重的问题,在搜索引擎足够聪明的今天,只要网站被收录,在移动端和电脑的排名不会相差太多,更方便用户查找。
4、时间和成本的双重效率
响应式网页设计就是一个网站能够兼容多个终端,很大程度上减少企业建站成本的投入,无论是从建站时间与成本,还是到后期的网站运维时间与成本,都是起到关键作用的。试想,只要做好这一个网站,就可以应用到电脑和移动等不同尺寸、不同分辨率的终端,且网站内容是同步一致,一次性搞定网站制作与运维,比起要做几个网站、运维几个网站来得更省时、省力、省心、省钱。
5、摆脱平台依赖,兼容性好
对开发者来说,HTML5可以做到跨平台,多数核心代码不用重写,能应用于包括移动应用、移动网站、PC网站、各种浏览器插件。对用户来说,不用下载APP,直接打开浏览器就能访问你的应用,避开了了各类应用商店的审核程序。
6、更精美的动画效果,更低的开发成本
应用HTML5技术做出来的网页能给人眼前一亮的感觉,这些动画是基于html5标签和CSS3样式共同实现的效果,HTML5技术还支持自适应,能做到“一次设计,普遍适用。”不用单独开发手机网站,为企业降低了开发成本。
H5响应式自助建站系统详情: www.lvchakeji.com
转自:http://mh.lvchakeji.com/news/1250.html
如有侵权请联系我
*请认真填写需求信息,我们会在24小时内与您取得联系。