首页
读【数据结构与算法】之字典
发表于2014年09月05日 分类: js 标签: js js数据结构与算法
字典是一种以键-值形式存储数据的数据结构。
在JS中Object类就是以字典的形式设计的。所以在JS中实现字典是很容易的,且能够基于对象(非Object类)来封装出来字典。
字典类的基础是Array类,而不是Object类,但由于Array也是对象,所以上边所说基于对象是没错的。为什么是Array而不是Object呢,因为有好多场景需要有一个可以排序的字典,而在JS中是不能对对象的属性排序的。
读【数据结构与算法】之列表
发表于2014年09月05日 分类: js 标签: js js数据结构与算法
列表就是一组有序的数据。每一个列表项称为元素,这个元素可以是任意数据类型。列表没有对保存元素个数做限制,也就是说会受限于内存。
书中有关于列表的抽象数据类型的定义,大概如下:
Js中对字符串编码的函数
发表于2014年09月03日 分类: js 标签: js js编码
js中有三个能对字符串进行编码的函数,他们分别是: escape(), encodeURI() 以及 encodeURIComponent();当然肯定还会有对应的解码的函数:unescape(), decodeURI() 以及 decodeURIComponent()。
但是有个问题就是他们之间到底有什么区别?他们各自的应用场景是什么样的?倍感迷惑!!
Css3 选择器selectors—模块级别3
发表于2014年08月26日 分类: css 标签: css css3 CSS选择器 css3 selectors
摘要
选择器就是匹配在树中元素的模式,且形成了用来选择XML文档中的节点的技术之一。选择器优化了HTML和XML的使用,且被设计成了可用的性能关键型代码。
CSS(层叠样式表)是一个描述HTML和XML文档在屏幕上,纸张上,语言中等渲染的语言。CSS使用选择器来绑定文档中的元素的样式属性。
文本档描述的选择器在CSS1和CSS2中已经存在了,且详细介绍了CSS3的新的选择器以及其他语言可能需要的。
选择器定义如下函数:
expression * element → boolean
那就是给定一个元素和一个选择器,本规范定义这个元素是否匹配这个这个选择器。
实际上那些表达式也能用于选择一组元素或者一组元素中的一个单独元素,通过跨越在子树中所有的元素来计算这个表达式。STTS(Simple Tree Transformation Sheets单独树转换表)——一种为了转换XML树的语言——使用这个机制。
Css3 命名空间namespaces—模块级别3
发表于2014年08月22日 分类: css 标签: css css3 CSS命名空间
摘要
CSS命名空间模块定义了在CSS中使用命名空间的语法。他为了声明默认的命名空间和绑定命名空间到namespace
前缀上而定义了@namespace
规则,且他也定义了其他规范能采纳使用那些在命名空间合法名字中的前缀的语法。
简介
本段仍不是标准的。
CSS命名空间模块定义了在CSS中使用命名空间的语法。他为了声明默认的命名空间和绑定命名空间到namespace
前缀上而定义了@namespace
规则。他也定义了使用那些前缀来代表命名空间合法的名字的语法。他没有定义那样的名字在哪里是有效的或者他们有何意义:那取决于他们的上下文以及是否是通过宿主host语言(主语言)定义的,例如选择符Selectors,其引用了在CSS命名空间模块定义的语法。
注意不支持这个模块的CSS客户端会忽略所有的@namespace
规则,就像所有的样式规则使用的是命名空间合法的名字一样。在CSS中划定namespace
前缀的语法是很慎重的,这样这些CSS客户端会忽略这些样式规则而不是可能会错误的匹配他们。
Css3 变量(css中为层叠变量而生的自定义属性—模块级别1)
发表于2014年08月20日 分类: css 标签: css css3 css变量
摘要
这个模块介绍了作为一个全新的原生的被所有的CSS属性接受的值类型的层叠变量,且用自定义属性定义他们。CSS是一个描述结构化文档(例如HTML和XML)在屏幕上、纸张上、在语音中等等渲染的语言。
简介
本段仍不是标准的。
大型文档或者应用(以及那些即使是小的)能包含相当多的CSS。在很多的CSS文件中的值会是重复的数据;例如,一个网站可以确立一个颜色体系且整个网站在重用3到4个颜色值。变更这个数据是很困难的且容易出错,因此他在CSS文件(可能是多个CSS文件)中是分散着的,且查找替换并不可靠。
Css 用户接口
发表于2014年08月19日 分类: css 标签: css CSS用户接口
鼠标指针cursors:cursor属性
-
cursor
值: [ [<统一资源标识符uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help | progress ] ] | inherit统一资源标识符uri>
初始化: auto
应用在: 所有元素
可继承: 可以
百分比: 不可用
媒介: 可见媒介,交互式媒介
计算值: 和指定值一样,除了任何的相对的URL转换为绝对地址
Css 表格
发表于2014年08月18日 分类: css 标签: css CSS表格
表格table简介
本章定义了CSS中table的处理模型。处理模型的一部分是布局。对于布局,本章介绍了两种算法:第一,很好定义了的固定table布局算法;第二,自动table布局算法,在本规范中还没有完全的定义好。
对于自动table布局算法,一些已发布的实现者已经了相对接近的互操作性。
table布局可以用来变现数据之间的表格式的关系。作者在文档语言中指定这些关系,且可以使用CSS2.1指定他们的表现。
在可见媒体上,CSS表格table也可以用于实现特殊的布局。在这种情况下,作者不应该在文档语言中使用table相关的元素,而应该应用CSS到相关的结构元素上来实现想要的布局。
作者可以指定一个table的可视化格式(作为一个矩形的网格单元格)。单元格的行和列可以组织成为行组和列组。行、列、行组、列组以及单元格的周围可以有border(在CSS2.1中有2中border模型)。作者可以将一个单元格中的数据水平或者垂直对齐,且可以将一行或者一列中的所有的单元格中的数据对齐。
Css 文本text
发表于2014年08月15日 分类: css 标签: css CSS文本
text相关的属性会在下边的段落中定义,他们影响了字符characters,空格spaces,单词words以及段落paragraphs的可视化表现。
缩进:text-indent属性
-
text-indent
值: <长度length> | <百分比percentage> | inherit百分比percentage>长度length>
初始化: 0
应用在: 块容器
可继承: 可以
百分比: 相对于包含块的宽度width
媒介: 可见媒体
计算值: 指定的百分比或者绝对长度
Css fonts
发表于2014年08月14日 分类: css 标签: css CSS字体 css font
简介
设置font属性会是样式表最常见的用途。不幸的是,不存在明确的和公认的分类法来分类font,且某一方面适用于一种font family字体名称序列不一定适用于其他的。例如,Italic通常用于标注斜体文本,但是斜体文本也可以通过Oblique, Slanted, Incline, Cursive或者Kursiv来标注。因此,将一个字体选择属性映射到一个特定的font上不是一个简单的问题。
font匹配算法
因为font属性没有可接受的,公认的分类法,所以匹配font face的属性必须认真做。匹配属性需要明确的顺序来保证这个匹配的过程中跨域UA(用户代理)的结果尽可能的一致。