Html与CSS快速入门04-进阶应用
这部分是html细节知识的学习。


之前介绍都是静态的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属性增加描述信息,使用"替代引号。此外,还可以:使用准确的标题;创建人性化的URL,创建反应了你的目录结构的URL;为导航使用文本;如果内容具有多级深度,可以使用浏览路径记录(breadcrumb trail);适当使用语义元素和标题。
参考资料:
- 梅洛尼. HTML与CSS入门经典(第9版) [M]. 北京:人民邮电出版社, 2014.
Html与CSS快速入门04-进阶应用的更多相关文章
- python快速入门及进阶
python快速入门及进阶 by 小强
- CSS快速入门(四)
目录 CSS快速入门(四) 浮动 float属性 clear属性 浮动解决的问题及其影响 解决父标签塌陷的方法 浮动案例 定位 什么是脱离文档流 定位的两种方法 position定位 static定位 ...
- Html与CSS快速入门01-基础概念
Web前端技术一直是自己的薄弱环节,经常为了调节一个简单的样式花费大量的时间.最近趁着在做前端部分的开发,果断把这部分知识成体系的恶补一下.内容相对都比较简单,很类似工具手册的学习,但目标是熟练掌握. ...
- Html与CSS快速入门02-HTML基础应用
这部分是html细节知识的学习. 快速入门系列--HTML-01简介 快速入门系列--HTML-02基础元素 快速入门系列--HTML-03高级元素和布局 快速入门系列--HTML-04进阶概念 示例 ...
- Html与CSS快速入门03-CSS基础应用
这部分是html细节知识的学习. 快速入门系列--HTML-01简介 快速入门系列--HTML-02基础元素 快速入门系列--HTML-03高级元素和布局 快速入门系列--HTML-04进阶概念 边框 ...
- HTML/CSS快速入门
Web概念 JavaWeb 使用java语言开发基于互联网的项目 软件架构 C/S架构:Client/Server 客户端/服务器 用户本地有一个客户端程序,在远程有一个服务端程序 如QQ,英雄联盟. ...
- 【干货合集】Docker快速入门与进阶
收录待用,修改转载已取得腾讯云授权 Docker 在众多技术中,绝对是当红炸子鸡.这年头,如果你不懂一点容器,不学一些Docker,还怎么出去跟人炫耀技术? Docker 也是云计算技术中较为热门的一 ...
- #001 CSS快速入门讲解
CSS入门讲解 HTML人+CSS衣服+JS动作=>DHTML CSS: 层叠样式表 CSS2.0 和 CSS3.0 版本,目前学习CSS2, CSS3只是多了一些样式出来而已 CSS 干啥用的 ...
- CSS快速入门例子
CSS入门应用 01-结合方式01 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " ...
随机推荐
- C#实现HttpPost提交文件
先建立一个WebApplication Web.config <?xml version="1.0" encoding="utf-8"?> < ...
- linux 重新编译低版本gcc
编程实践中,可能会遇到需要较低版本gcc以兼容相应程序的需求,这时就需要我们将系统中默认的gcc版本较低,或者重新编译生成.(UBUNTU12.04下实现gcc4.2.3) 方法1: 对于UBUNTU ...
- player.swf播放flv方式
<embed src="../images/player.swf" allowFullScreen="true" quality="high&q ...
- erlang学习笔记(shell命令)
erlang shell 命令: help(). 可以查看erlang shell内置命令. 比如:m(Mod),可以查看模块Mod. 待续..
- 从csdn博客搬家过来,请多关照!
之前一直在csdn博客,也写了不少关于java的文章,主要是学习java上的一些问题.想通过这种方式来加深对问题的认知,同时也可以帮助到志同道合的人,一起在编程的道路上共进,共勉.
- Export GridView Data to Excel. 从GridView导出数据到Excel的奇怪问题解析
GridView导出函数内容如下 string attachment = "attachment; filename=Contacts.xls"; Respo ...
- C语言-数据类型
数据类型 -基本数据类型 --char 字符型 --int 整型 --浮点型 ---float ---double -指针类型 --void* -空类型 -构架类型 --数组[] --结构体 str ...
- zoj 3725 - Painting Storages(动归)
题目要求找到至少存在m个连续被染成红色的情况,相对应的,我们求至多有m-1个连续的被染成红色的情况数目,然后用总的数目将其减去是更容易的做法. 用dp来找满足条件的情况数目,, 状态:dp[i][0] ...
- UILabel实现自适应高宽
UILabel是iOS开发常用的控件.UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握.UILabel自适应高宽度是很多初学者遇到的技术性难题.比如段文字,要让他完全地分行显示 ...
- 如何禁用Marlin温度保护
最近在玩3D打印,搞了套MEGA 2560 + RAMPS 1.4 + A4988,刷Marlin(https://github.com/MarlinFirmware/Marlin)固件,接上电机调试 ...