这部分是html细节知识的学习。

快速入门系列--HTML-01简介

快速入门系列--HTML-02基础元素

快速入门系列--HTML-03高级元素和布局

快速入门系列--HTML-04进阶概念

之前介绍都是静态的HTML站点知识,这部分将简单介绍动态的web站点,通常来说,可以使用python,Ruby,Java,C#去快速构建相关站点,当然现在使用javascript(nodejs)也可以构建动态站点了。关于javascript的相关知识请见javascript快速入门(上篇)

打印友好页面:在页面设计中,对于一部分可能需要打印的页面,比如地图,需要考虑其打印后的效果,因此有些背景色将显得并不合适,对于页面上的链接,也需要删除所有的下划线。而且页面打印时推荐使用衬线字体serif而不是无衬线字体sans serif。总的来说可以通过如下几种方式来实现打印友好的页面:如果页面有背景,就删除它,给页面提供一个白色的背景;将文本颜色设置为黑色;确保字体足够大;删除链接格式化效果;删除任何和所有不是必不可少的图像;添加页面作者信息。

之前介绍过CSS支持特定于媒体的样式表,这些媒体包括:all所有设备,aural语音合成器,braille盲人触觉反馈设备,handheld手持设备,print打印预览,screen彩色屏幕等,可以通过如下方式进行设置。

<link rel="stylesheet" type="text/css" href="standard.css" media="all">
<link rel="stylesheet" type="text/css" href="for_print.css" media="print">
@import url(standard.css) all;
@import url(for_print.css) print;

Tip:Windows对象方法

方法 描述
alert() 显示带有一段消息和一个确认按钮的警告框。
blur() 把键盘焦点从顶层窗口移开。
clearInterval() 取消由 setInterval() 设置的 timeout。
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
close() 关闭浏览器窗口。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
createPopup() 创建一个 pop-up 窗口。
focus() 把键盘焦点给予一个窗口。
moveBy() 可相对窗口的当前坐标把它移动指定的像素。
moveTo() 把窗口的左上角移动到一个指定的坐标。
open() 打开一个新的浏览器窗口或查找一个已命名的窗口。
print() 打印当前窗口的内容。
prompt() 显示可提示用户输入的对话框。
resizeBy() 按照指定的像素调整窗口的大小。
resizeTo() 把窗口的大小调整到指定的宽度和高度。
scroll()   
scrollBy() 按照指定的像素值来滚动内容。
scrollTo() 把内容滚动到指定的坐标。
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
setTimeout() 在指定的毫秒数后调用函数或计算表达式。

处理表单

对于html页面来说,表单是其用户交互的最重要的部分,它包含用户用于输入的区域,通常我们使用的form表单包括name,method,action属性,即使很多使用,我们会使用ajax提交,但常用的表单提交仍然非常重要。在使用input(textarea)时,注意autofocus,placeholder提示信息,required,size,pattern等验证属性的使用,注意标识每一个表单数据,可以使用fieldset组合表单元素,使用hidden保存一些不希望用户看到的数据项,此外还有单选、多选、列表(optgroup新标签)的使用,

当前来说,更倾向于使用单页类型的Web页面,这种简单高效网页慢慢回归,为了让用户可以使用简单几次单击就可有收集到所有信息,对于比较大的站点,导航元素显得非常重要,这部分内容多参考不同的站点即可,对于国人来说,与美式的审美还是有一些区别,常见的Html&CSS框架包括Bootstrap,Foundtion等。

SEO搜索引擎优化,简单来说就是网站通过技术手段,提供足够多的线索给搜索引擎,让网站的排名更靠前,这部分的根源是google的page rank算法,通常我们可以通过以下手段来进行SEO:在<title>标签和页面上的第一个标题中添加重要的搜索项;添加<meta name='keywords' content='xionger, object'>标签,提供描述和关键词;提高大字标题的价值;通过语义标签增加额外的含义;使用<img>的alt属性增加描述信息,使用&quot;替代引号。此外,还可以:使用准确的标题;创建人性化的URL,创建反应了你的目录结构的URL;为导航使用文本;如果内容具有多级深度,可以使用浏览路径记录(breadcrumb trail);适当使用语义元素和标题。

参考资料:

  1. 梅洛尼. HTML与CSS入门经典(第9版) [M]. 北京:人民邮电出版社, 2014.

Html与CSS快速入门04-进阶应用的更多相关文章

  1. python快速入门及进阶

    python快速入门及进阶 by 小强

  2. CSS快速入门(四)

    目录 CSS快速入门(四) 浮动 float属性 clear属性 浮动解决的问题及其影响 解决父标签塌陷的方法 浮动案例 定位 什么是脱离文档流 定位的两种方法 position定位 static定位 ...

  3. Html与CSS快速入门01-基础概念

    Web前端技术一直是自己的薄弱环节,经常为了调节一个简单的样式花费大量的时间.最近趁着在做前端部分的开发,果断把这部分知识成体系的恶补一下.内容相对都比较简单,很类似工具手册的学习,但目标是熟练掌握. ...

  4. Html与CSS快速入门02-HTML基础应用

    这部分是html细节知识的学习. 快速入门系列--HTML-01简介 快速入门系列--HTML-02基础元素 快速入门系列--HTML-03高级元素和布局 快速入门系列--HTML-04进阶概念 示例 ...

  5. Html与CSS快速入门03-CSS基础应用

    这部分是html细节知识的学习. 快速入门系列--HTML-01简介 快速入门系列--HTML-02基础元素 快速入门系列--HTML-03高级元素和布局 快速入门系列--HTML-04进阶概念 边框 ...

  6. HTML/CSS快速入门

    Web概念 JavaWeb 使用java语言开发基于互联网的项目 软件架构 C/S架构:Client/Server 客户端/服务器 用户本地有一个客户端程序,在远程有一个服务端程序 如QQ,英雄联盟. ...

  7. 【干货合集】Docker快速入门与进阶

    收录待用,修改转载已取得腾讯云授权 Docker 在众多技术中,绝对是当红炸子鸡.这年头,如果你不懂一点容器,不学一些Docker,还怎么出去跟人炫耀技术? Docker 也是云计算技术中较为热门的一 ...

  8. #001 CSS快速入门讲解

    CSS入门讲解 HTML人+CSS衣服+JS动作=>DHTML CSS: 层叠样式表 CSS2.0 和 CSS3.0 版本,目前学习CSS2, CSS3只是多了一些样式出来而已 CSS 干啥用的 ...

  9. CSS快速入门例子

    CSS入门应用 01-结合方式01 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " ...

随机推荐

  1. firefox的plugin-container进程关闭方法

        http://kb.mozillazine.org/Plugin-container_and_out-of-process_plugins   Disabling crash protecti ...

  2. Font Awesome图标库

    Font Awesome 是一个非常方便的图标库.这些图标都是矢量图形,被保存在 .svg 的文件格式中.这些图标就和字体一样,你可以通过像素单位指定它们的大小,它们将会继承其父HTML元素的字体大小 ...

  3. Global文件编译发布,代码不执行的问题与解决

    问题:在Application_BeginRequest添加防止跨站点注入的过滤代码,VS2005编译成DLL发布后发现代码不会被执行: 环境:windows server 2008 r2 x64位  ...

  4. rails日记1

    assert_select "div" <div>foobar</div>assert_select "div", "foob ...

  5. Cookie的设置与获取

  6. Mac中使用port升级gcc版本

    Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首先,安装Macports 这里提供O ...

  7. ZabbixCPU温度监视-windows2008R2

    1, speed-fan安装 SpeedFan - Access temperature sensor in your computer / http://www.almico.com/speedfa ...

  8. C# 的析构

    首先介绍下关于C#的GC垃圾回收器,有了这个垃圾回收器c#的开发人员可以不用像C++开发人员那样关心垃圾回收! 但是GC是把双刃剑,GC仅仅对于托管资源进行管理,对非托管资源却无能为力,并且C#的开发 ...

  9. 【sqlyog(mysql)Test Connection功能实现的原理】

    sqlyog这个软件中有:Test Connection(测试连接)这样的一个功能, 现在我的开发环境是java和mysql,接下来一起探索这个功能的实现过程:

  10. android 退出机制

    android sdk 退出机制的研究 有多种, 方法一.用list保存activity实例,然后逐一干掉 上代码: import java.util.LinkedList; import java. ...