Blog

32 search results for:

19

HTML5的表单新增属性form用法

/ in Boke / by Geelin
HTML5增加了许多新标签和属性,这之后我将依次把我的所学与大家分享。今天我们来看一个名为form的属性,大家一看到这个单词,很容易就想到了表单标签form了吧,注意哦,这里说的是一个属性——form。 不过大家的联想也是有些靠谱的,因为这个属性就是为处理表单添加的新用法。下面我们来看看它的具体功能吧。 来一段实例代码: 昵称: 邮箱: 密码: 留言: 这是我们在网页设计中的一个普通的表单,很显然我们在潜意识里都知道,需要提交的内容显然是要放在form标签里的;那么设想一个情况,假如现在由于设计的需要,我们要把留言这个文本域放在远离此表单的一个位置,但是又需要一并提交,这时该怎么办呢?在html4或xhtml里,需要借用js或程序调用,可以做到却很繁琐。而在HTML5中,我们运用form这个属性,便可轻松解决: 昵称: 邮箱: 密码: ...... 留言: 细心的你应该看出来了吧,移到表单外面的文本域添加了form="contactForm",是的,就是这么简单。为什么加这个?有没有看到我们的表单命名为contactForm,而此处form属性的作用就是将此文本域关联到上面id名为contactForm的表单。也就是说HTML5中外部控件元素与表单相关联就是让其form属性值等于表单元素的id值,这不正和元素的for属性值等于相对应的表单控件元素的id一个道理嘛。 当我们讨论html5的新知识时,很容易想到的问题就是IE是否支持,真是很遗憾,这个form属性IE是不支持的,当运行此表单的页面中输入相对应内容提交的时候,我们只能查询到三个表单内的字符串,如下图: 而在Opera、Firefox这些较先进的浏览器下是支持的,如下图:
20

IE6支持HTML5的方法

/ in Boke / by Geelin
真正关注和学习HTML5才刚有一个多月,感觉有些落伍了。深切体会到,做前端的人千万懒不得,要不断更新补充新知识,这样才能更加适应工作需要。 虽然HTML5的标准发布还需要些年月,但各大主流浏览器(像Safari、Chrome、Opera和Firefox等)都已积极参与到HTML5标准的制定和推广中;且已有为数不少的网站已经在采用HTML5标准来设计和开发。所以,学习和使用HTML5已势在必行。 初做这个决定时,还是有些茫然, 不知从何学起,不过好在网络资源丰富,下载了HTML5手册,并搜藏了相关HTML5的技术论坛等等。有空就会挨着看一看。但说真的,百看不如一试,这些知识如果只是看是不容易弄懂并记住的,而且有时候会以为自己懂了,其实根本没懂。之所以说这么多,是因为最近完成的一个基于HTML5标准的小网站深有体会。 初步着手感觉挺简单,就是将 换成: 还有就是使用新标签元素header、nav、footer、aside等替换掉以前用id命名来区别各区块的div。完成后用默认的火狐浏览器测试通过,就这样,我毫无困难的完成了一个HTML5网页的输出,当然我心里是充满疑惑的,感觉没这么简单。确实,当我在IE6浏览器打开时,有些傻眼了,是乱的,好像所有的样式都没用的那样。后来搜索了下,发现原来遇到的是个根本性问题,IE6无法识别HTML5新元素,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式,难怪。与此同时了解到针对IE浏览器比较好的解决方案——html5shiv,html5shiv主要就是解决IE6-8不能识别HTML5新元素的问题,它通过执行 document.createElement(elementName)使CSS样式能应用在IE6-8的未知元素上。真是得感谢html5shiv的作者。下面分享下具体解决办法: 添加如下三行代码到你的html文件中,且注意,一定要放在head标签内,这是为了让IE6在元素解析前认识那些新元素: 这里调用了html5shiv作者放在Google code project上的JS文件,当然我建议大家把它下载下来直接放到我们的项目文件中调用。 此外,上面的是针对IE的一个判断语句,只有在IE浏览器中才会被识别并加载;而在其它浏览器理解下,它不过是个注释,不会被执行的。
21

HTML制作中的文件夹及文件命名规范(二)

/ in Boke / by Geelin
2、图片文件 图片文件又包括:修饰页面类(如背景图片)、商品图片类、banner广告类及网站标志图片等。我们可以把商品图片单独放在一个命名为product的文件夹,并将其置于images文件夹下;还有banner广告之类的图片可单独放在一个命名为media的文件夹,同样将其置于images文件夹下。对于比较大的网站项目,这样做是很有必要的,将所有图片分门别类地归放于各个文件夹,这样查找修改起来都很方便。图片命名与html命名类似,不过也是有区别的,我们在给图片命名时最好指定它所应用的板块名或功能名。 因为同一类的文件通常不止一个,比如banner,也许一个网站各个页面不同位置都有不同banner,所以就需要通过这种方式来区分,可以类似这样命名:页头的banner就命名为headerBanner;新闻页面的banner就命名为newsBanner等。网站标志通常是唯一的,直接命名为logo,若有区分如大小两个标志,可分别命名为logoBg和logoSm。此外再举几个例子:作为按钮的图片可在它本身的性质命名前加前缀“btn_”,以此表示它为按钮,如登录按钮btn_login;作为背景的图片可在它本身的性质命名后加“Bg”,如导航背景图片可命名为navBg,等等。 3、css样式表文件 一般小型的网站项目,样式比较简单的话,我们只需建一个css样式表就可以了,直接取名为style.css;如果是大型的门户网站或者电子商城网站,那就需要把样式按照其功能细分一下,比如:全局样式(命名为global.css)、框架布局(命名为layout.css)、打印样式(命名为print.css)、链接样式(命名为link.css)等等。这样的话,当我们修改网站的版面时,就很容易的找到了要修改的文件和地方,非常方便。比如一个网站,为了迎合某个节日而需要修改它的打印版面,那么我们可以直接修改print.css即可,也可以新建一个print.css来直接替换之前的,完全不会影响到其他地方的样式,对网站的稳定性也是有帮助的。 4、JS脚本文件 JS文件命名和图片命名规则差不多,要表明它所针对的板块和功能,如写给页头菜单的脚本,那就命名为topMenu.js。这个就不多说了,大家参透了以上几点,这里就自然通透了。 小结一下:无论是考虑团队开发效率还是后期的维护便捷性,web项目中的各种命名规范都相当重要。这次我们只讨论了各文件夹和文件的命名,至于CSS命名规范我们就放在下次单独探讨吧,那可是个深刻的课题。
22

HTML制作中的文件夹及文件命名规范(一)

/ in Boke / by Geelin
对于WEB制作人员,HTML制作中的文件夹、及各类文件的命名是一个重要的环节,我们需要了解并遵循一些命名规范和准则。新手可能不曾注意过这个问题,但其实命名规范早已是老生常谈的问题,它的重要性会随着你所接触项目的由小到大而逐渐加深体会。 命名规范与否直接决定着团队开发的效率和后期维护的便捷性,至关重要。那么究竟有哪些命名规范、分别又是怎样的呢,下面我们详细讨论下。 一、文件夹命名规范 文件夹均使用英文词汇命名(特殊情况才使用汉语拼音),名称不宜过长,控制在20个字符以内,并使用小写字母。举例:html(存放html网页文件),images(存放图片文件),css(存放样式文件),media(存放多媒体文件)等。 二、文件命名规范 一个web项目包含的基本文件有html网页文件、图片文件、css样式表文件、js脚本文件四种。所有文件名称统一使用小写的英文字母、数字和下划线的组合。这样当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,这就方便我们进行查找、修改或替换等等操作。特别说明一点:如果是同类文件,命名需要利用数字编号来区分,而这时,第一个文件名中的编号1必须省去。如:product、product2、product3。 下面来看看web的四种基本文件各自的命名规则: 1、html网页文件 Html文件命名要求以最简短的名称体现清晰的含义,要使大家一看到文件名字便知道它的内容大概是什么。一个单词可以表达的html文件名,那么就全部小写,比如新闻页面:news.html;如果需要两个或两个以上单词来表达,那么便从第二个单词起,每个单词的第一个字母要大写,注意单词中间不要用空格。如:关于我们页面:aboutUs.html。在此还需说明一点,一个网站必不可少的首页,我们通常命名为index.html,这个就是大家进一个看站看到的第一个页面,可以说是脸面了。
23

浅谈列表元素ul,ol,dl的应用

/ in Boke / by Geelin
在网站项目制作中,ul、ol、dl这类列表元素的应用是相当广泛的。但是不同浏览器对它们的解析是有差异的。本文将对这些列表元素的基本特性、各浏览器兼容问题,及它们的常见应用展开探讨。 Ul:无序列表 无序列表最为常用,先来看一个示例代码: 1. 无序列表 2. 无序列表 3. 无序列表 这个示例代码在不同浏览器的效果分别如下: 大家可以看出,这段示例代码里的ul是没做任何样式修饰的,由此可见,在默认设置下的无序列表在不同浏览器里显示是有差异的,而且这差异还是比较大的。介于此,我们通常会在CSS中将UL进行重置,即:ul {margin:0; padding:0;},这样便成了如下效果: 可以看出列表内容显示已没有什么差异,唯一差异在于列表的项目符号,原本可显示正常的IE6下现在直接不显示了,而其他几个浏览器显示也不尽相同。这个项目符号可以由特定的css属性list-style-type,list-style-position和list-style-image来控制和改变。list-style-type设置了列表项目符号的类型,list-style-position设置了列表项目符号标记的位置,list-style-image设置了列表项目使用图片代替标记。 这三个属性我们通常使用list-style来合并缩写。list-style-type的属性值多达十余个,如:armenian、circle、decimal、georgian、decimal-leading-zero、lower-alpha等,大家可以在上面的示例中添加此属性及其各值来查看页面效果。基于不同浏览器和操作系统,有些list-style-item值可能显示有差,通常默认为十进制数值,另外我们不推荐用无序列表实现递增数值,因为既然是无序列表,我们再给其赋予递增数值,这显然违背了其本身的语义。 list-style-position默认值是outside,我们也可以设置为inside,这个从语义上就很容易理解,即项目符号标记的位置是在外侧还是内侧。 list-style-image是将项目标记符号设置为自定义的图片,但我们是极少用到它的,因为此方法存在不少bug。要想达到这个目的,其实有个更好的办法,也是我个人比较常用的。即将自定义图片作为背景图片(background-image)赋予li元素上,再设置background-position来调整图片位置,并设置background-repeat为no-repeat即可。通常我会给li设置一个左填充即padding-left,来配合使用,使效果美观且统一。这个方法在各个浏览器上可谓是百试不爽,相当好用。 Ol:有序列表 有序列表与无序列表的唯一区别就在于有“序”,当列表项目的每个列表项目前面需要一个递增值的时候使用(例如1,2,3等),即有序列表的默认项目标记是递增数值。除此外,有序列表的list-style-type属性值与无序列表下的值是通用的。因此,若非需要列表项目标记为递增数值,我们是不建议使用有序列表的,尽管可以设置为无序样式,因为如果这样,有序列表本身的语义就失去意义了。 Dl:定义列表 许多人对定义列表都不熟悉,其实它也是比较常用且好用的。定义列表是用来标记已经定义的列表项,由两部分元素组成,包括定义标题(dt)和定义本身(dd)。定义标题和定义本身并不一定要一对一匹配,可以是一个(或若干个)定义标题多个定义本身,也可以是多个定义标题一个(或若干个)定义本身。如图: 这段HTML代码为: 定义标题 定义本身 定义本身 定义标题 定义标题 定义本身 以上三种列表元素便是目前网站中最为常见的了,我们只要了解了各自的特点和针对性,那使用起来就得心应手了。
24

列表式新闻——点击标题展开或收起内容

/ in Boke / by Geelin
今天介绍一个网页中常见的布局运用,如上图。当进入页面时,我们看到的都是标题,当鼠标点击标题时,便会在对应下方展开其具体内容;而当再次点击标题或点击另一标题时,之前展开的内容便会收起。不多说,先贴上示例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>点击标题展开或收起内容的示例代码</title> <style type="text/css"><!-- * {margin:0; padding:0;} #tabBox {width:300px; margin:0 auto; list-style:none;} #tabBox dl…

Need Translation Service?

Please enter your personal details and we will contact you shortly.