{"id":19020542,"url":"https://github.com/zoomla/emmet","last_synced_at":"2026-02-26T09:07:16.731Z","repository":{"id":93107245,"uuid":"120787212","full_name":"zoomla/emmet","owner":"zoomla","description":"Emmet快速语法（完整使用手册），通过它可以快速的开发，提升web写作效率。","archived":false,"fork":false,"pushed_at":"2018-02-08T16:39:46.000Z","size":256,"stargazers_count":19,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-02T00:27:30.122Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://code.z01.com/Emmet/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zoomla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-08T16:33:08.000Z","updated_at":"2024-07-11T07:44:46.000Z","dependencies_parsed_at":"2023-06-04T21:45:25.808Z","dependency_job_id":null,"html_url":"https://github.com/zoomla/emmet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoomla%2Femmet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoomla%2Femmet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoomla%2Femmet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoomla%2Femmet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zoomla","download_url":"https://codeload.github.com/zoomla/emmet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240064895,"owners_count":19742403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T20:17:28.836Z","updated_at":"2025-11-11T09:31:32.299Z","avatar_url":"https://github.com/zoomla.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# emmet快速语法介绍\nEmmet快速语法\n\n\n前端开发利器 Emmet 介绍与基础语法教程\n\n在前端开发的过程中，编写 HTML、CSS 代码始终占据了很大的工作比例。特别是手动编写 HTML 代码，效率特别低下，因为需要敲打各种“尖括号”、闭合标签等。而现在 Emmet 就是为了提高代码编写的效率而诞生的，它提供了一种非常简练的语法规则，然后立刻生成对应的 HTML 结构或者 CSS 代码，同时还有多种实用的功能帮助进行前端开发。\n\n你可能听说过一款强大的功能相似的工具：Zen Coding，那个比较老了，而现在的 Emmet 则是 Zen Coding 的升级版，由 Zen Coding 的原作者进行开发等。 Emmet 严格意义上来说，并不是一款软件或者工具，它是一款编辑器插件，必须要基于某个编辑器使用。目前它支持如下编辑器：\n\nSublime Text 2\nTextMate 1.x\nEclipse/Aptana\nCoda 1.6 and 2.x\nEspresso\nChocolat (可以通过 “Install Mixin” 对话框安装)\nKomodo Edit/IDE ( Tools → Add-ons)\nNotepad++\nPSPad\n\u003ctextarea\u003e\nCodeMirror2/3\nBrackets\n在上面列表点击你目前使用的编辑器，就可以获得对应的插件文件，安装之后就可以使用 Emmet 的相关功能了。由于 Sublime text 2 是目前最好最强大的前端开发代码编辑器，所以本文就以 Sublime text 2 为例，讲解 Emmet 的安装、基础语法。\n\n在 Sublime text 2 中安装 Emmet\nSbulime text 2 安装插件肯定要通过 Package Control 这个插件了，如果你还没有安装这个插件，抓紧先去安装一下吧。安装完成之后，我们摁下“shift + ctrl + p”呼出面板，输入“pci”即可锁定“Package Control：Install Package”这个功能，回车之后就可以看到一个列表，我们继续输入“emmet”即可找到这个插件，回车之后等待一会就安装完成了。 \n\nVisual Studio中的 Emmet \n在visual studio 中的插件管理中搜索Web Essentials这样一个插件，直接安装就行了。\n\n开始使用 Emmet\nEmmet 可以快速的编写 HTML 和 CSS 以及实现其他的功能。它根据当前文件的“语言”来判断要使用 HTML 语法还是 CSS 语法来解析。例如当前文件的后缀为 .html 那 Sublime text 2 就会用 HTML 的方式来解析高亮这个文件，Emmet 也会根据 HTML 的语法把你输入的指令编译成 HTML 结构。如果是在一个 .c 的 C语言 文件中，你根据 Emmet 的语法编写出来的指令，是不会被编译的。\n\n此外，在没有后缀的文件中，你可以摁下“shift + ctrl + p”呼出面板，输入“seth”就可以选择当前文档是使用 HTML 的模式还是其他编程语言的模式来解释。下面就是一条 Emmet 的指令：\n\n#page\u003ediv.logo+ul#navigation\u003eli*5\u003ea{Item $}\n我们把它复制到 Sublime text 2 中已经打开的 HTML 文件中，这时候敲击一下 TAB 键，你就会发现这行指令变成了下面的 HTML 结构：\n\n\u003cdiv id=\"page\"\u003e\n    \u003cdiv class=\"logo\"\u003e\u003c/div\u003e\n    \u003cul id=\"navigation\"\u003e\n        \u003cli\u003e\u003ca href=\"\"\u003eItem 1\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"\"\u003eItem 2\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"\"\u003eItem 3\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"\"\u003eItem 4\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"\"\u003eItem 5\u003c/a\u003e\u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/div\u003e\n怎么样？很神奇吧，仅仅写一行代码，就可以生成这么一个复杂的 HTML 结构，而且还可以声称对应的 class 、id 和内容。这行指令你现在可能还看不懂，下面会详细讲解语法，你现在只需要知道 Emmet 的工作流程：打开 HTML 或 CSS 文件-\u003e按语法编写指令-\u003e摁下 TAB 键-\u003e生成！\n\nEmmet 生成 HTML 结构基础语法\n生成 HTML 文档初始结构 HTML 文档的初始结构，就是包括 doctype、html、head、body 以及 meta 等内容。你只需要输入一个 “!” 就可\n\n\n1. 生成html格式\n输入 html:5\n\n \n2. 简写Div\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n大家可以看到，不管你是否添加了div，Emmet都会自动生成需要div元素。\n\n含糊标签名称\n这个技巧属于implicit tag names特性，你不需要指定div或者li，Emmet会自动帮助你生成，如下：\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n3. 带有DOM导航的链式缩写\n如果你使用Emmet来扩展简单的class名称生成div的话。这个方式可以帮助你省去大量的时间。你只需要记住如下语法：\n\n\u003e 子节点：在DOM树下一层添加创建一个元素\n+ 同级别：在DOM树同一层添加创建一个元素\n^ 向上层：向上一层添加创建创建一个元素。\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n向上一层\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n如果需要的话你可以向上多层，如下：\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n4. 使用分组来简化你的代码结构\n有的时候你可能会发现使用向上符号比较复杂，这时候可能使用分组更加的合理。如下：\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n一个更复杂一些的例子，如下：\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n5. 插入文本和属性\n如果你需要生成HTML，内容和属性也是你常常需要添加的。很多开发人员只是使用Emmet来生成框架，然后再添加内容。其实你可以在生成页面框架的过程中同时添加属性和内容。\n\n从下面代码可以看到，你输入的文字和属性都可以分别通过大括号和中括号来生成。\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n6. 添加多个class到一个元素 \n这个非常简单，你只需要使用逗号来添加多个class，如下：\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n7.  重复添加\n这可能是最让人舒服的操作了，帮助你重复添加元素：\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n如果你整合分组功能，那么你将能够处理更复杂的HTML生成：\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n8. 自动列表记数 \n如果你需要按顺序生成HTML元素，这个技巧你一定喜欢，使用$符号可以帮助你生成一系列数字，支持class，id，属性，内容等等。如下：\n\n分享7个超实用的Emmet（zen coding）HTML代码使用技巧\n\n注意如果你需要生成2位的数字，使用两个$符号即可。 \n\n\n\n补充阅读：http://docs.emmet.io/cheat-sheet/\n\n \n\nSyntax\n\nChild: \u003e\n\nnav\u003eul\u003eli\n\n\u003cnav\u003e    \u003cul\u003e        \u003cli\u003e\u003c/li\u003e    \u003c/ul\u003e \u003c/nav\u003e\n\nSibling: +\n\ndiv+p+bq\n\n\u003cdiv\u003e\u003c/div\u003e \u003cp\u003e\u003c/p\u003e \u003cblockquote\u003e\u003c/blockquote\u003e\n\nClimb-up: ^\n\ndiv+div\u003ep\u003espan+em^bq\n\n\u003cdiv\u003e\u003c/div\u003e \u003cdiv\u003e    \u003cp\u003e\u003cspan\u003e\u003c/span\u003e\u003cem\u003e\u003c/em\u003e\u003c/p\u003e    \u003cblockquote\u003e\u003c/blockquote\u003e \u003c/div\u003e\n\ndiv+div\u003ep\u003espan+em^^bq\n\n\u003cdiv\u003e\u003c/div\u003e \u003cdiv\u003e    \u003cp\u003e\u003cspan\u003e\u003c/span\u003e\u003cem\u003e\u003c/em\u003e\u003c/p\u003e \u003c/div\u003e \u003cblockquote\u003e\u003c/blockquote\u003e\n\nGrouping: ()\n\ndiv\u003e(header\u003eul\u003eli*2\u003ea)+footer\u003ep\n\n\u003cdiv\u003e    \u003cheader\u003e        \u003cul\u003e            \u003cli\u003e\u003ca href=\"\"\u003e\u003c/a\u003e\u003c/li\u003e            \u003cli\u003e\u003ca href=\"\"\u003e\u003c/a\u003e\u003c/li\u003e        \u003c/ul\u003e    \u003c/header\u003e    \u003cfooter\u003e        \u003cp\u003e\u003c/p\u003e    \u003c/footer\u003e \u003c/div\u003e\n\n(div\u003edl\u003e(dt+dd)*3)+footer\u003ep\n\n\u003cdiv\u003e    \u003cdl\u003e        \u003cdt\u003e\u003c/dt\u003e        \u003cdd\u003e\u003c/dd\u003e        \u003cdt\u003e\u003c/dt\u003e        \u003cdd\u003e\u003c/dd\u003e        \u003cdt\u003e\u003c/dt\u003e        \u003cdd\u003e\u003c/dd\u003e    \u003c/dl\u003e \u003c/div\u003e \u003cfooter\u003e    \u003cp\u003e\u003c/p\u003e \u003c/footer\u003e\n\nMultiplication: *\n\nul\u003eli*5\n\n\u003cul\u003e    \u003cli\u003e\u003c/li\u003e    \u003cli\u003e\u003c/li\u003e    \u003cli\u003e\u003c/li\u003e    \u003cli\u003e\u003c/li\u003e    \u003cli\u003e\u003c/li\u003e \u003c/ul\u003e\n\nItem numbering: $\n\nul\u003eli.item$*5\n\n\u003cul\u003e    \u003cli class=\"item1\"\u003e\u003c/li\u003e    \u003cli class=\"item2\"\u003e\u003c/li\u003e    \u003cli class=\"item3\"\u003e\u003c/li\u003e    \u003cli class=\"item4\"\u003e\u003c/li\u003e    \u003cli class=\"item5\"\u003e\u003c/li\u003e \u003c/ul\u003e\n\nh$[title=item$]{Header $}*3\n\n\u003ch1 title=\"item1\"\u003eHeader 1\u003c/h1\u003e \u003ch2 title=\"item2\"\u003eHeader 2\u003c/h2\u003e \u003ch3 title=\"item3\"\u003eHeader 3\u003c/h3\u003e\n\nul\u003eli.item$$$*5\n\n\u003cul\u003e    \u003cli class=\"item001\"\u003e\u003c/li\u003e    \u003cli class=\"item002\"\u003e\u003c/li\u003e    \u003cli class=\"item003\"\u003e\u003c/li\u003e    \u003cli class=\"item004\"\u003e\u003c/li\u003e    \u003cli class=\"item005\"\u003e\u003c/li\u003e \u003c/ul\u003e\n\nul\u003eli.item$@-*5\n\n\u003cul\u003e    \u003cli class=\"item5\"\u003e\u003c/li\u003e    \u003cli class=\"item4\"\u003e\u003c/li\u003e    \u003cli class=\"item3\"\u003e\u003c/li\u003e    \u003cli class=\"item2\"\u003e\u003c/li\u003e    \u003cli class=\"item1\"\u003e\u003c/li\u003e \u003c/ul\u003e\n\nul\u003eli.item$@3*5\n\n\u003cul\u003e    \u003cli class=\"item3\"\u003e\u003c/li\u003e    \u003cli class=\"item4\"\u003e\u003c/li\u003e    \u003cli class=\"item5\"\u003e\u003c/li\u003e    \u003cli class=\"item6\"\u003e\u003c/li\u003e    \u003cli class=\"item7\"\u003e\u003c/li\u003e \u003c/ul\u003e\n\nID and CLASS attributes\n\n#header\n\n\u003cdiv id=\"header\"\u003e\u003c/div\u003e\n\n.title\n\n\u003cdiv class=\"title\"\u003e\u003c/div\u003e\n\nform#search.wide\n\n\u003cform id=\"search\" class=\"wide\"\u003e\u003c/form\u003e\n\np.class1.class2.class3\n\n\u003cp class=\"class1 class2 class3\"\u003e\u003c/p\u003e\n\nCustom attributes\n\np[title=\"Hello world\"]\n\n\u003cp title=\"Hello world\"\u003e\u003c/p\u003e\n\ntd[rowspan=2 colspan=3 title]\n\n\u003ctd rowspan=\"2\" colspan=\"3\" title=\"\"\u003e\u003c/td\u003e\n\n[a='value1' b=\"value2\"]\n\n\u003cdiv a=\"value1\" b=\"value2\"\u003e\u003c/div\u003e\n\nText: {}\n\na{Click me}\n\n\u003ca href=\"\"\u003eClick me\u003c/a\u003e\n\np\u003e{Click }+a{here}+{ to continue}\n\n\u003cp\u003eClick \u003ca href=\"\"\u003ehere\u003c/a\u003e to continue\u003c/p\u003e\n\nImplicit tag names\n\n.class\n\n\u003cdiv class=\"class\"\u003e\u003c/div\u003e\n\nem\u003e.class\n\n\u003cem\u003e\u003cspan class=\"class\"\u003e\u003c/span\u003e\u003c/em\u003e\n\nul\u003e.class\n\n\u003cul\u003e    \u003cli class=\"class\"\u003e\u003c/li\u003e \u003c/ul\u003e\n\ntable\u003e.row\u003e.col\n\n\u003ctable\u003e    \u003ctr class=\"row\"\u003e        \u003ctd class=\"col\"\u003e\u003c/td\u003e    \u003c/tr\u003e \u003c/table\u003e\n\n \n\nHTML\n\nAll unknown abbreviations will be transformed to tag, e.g. foo → \u003cfoo\u003e\u003c/foo\u003e.\n\n!\n\nAlias of html:5\n\n\u003c!DOCTYPE html\u003e \u003chtml lang=\"en\"\u003e \u003chead\u003e    \u003cmeta charset=\"UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\na\n\n\u003ca href=\"\"\u003e\u003c/a\u003e\n\na:link\n\n\u003ca href=\"http://\"\u003e\u003c/a\u003e\n\na:mail\n\n\u003ca href=\"mailto:\"\u003e\u003c/a\u003e\n\nabbr\n\n\u003cabbr title=\"\"\u003e\u003c/abbr\u003e\n\nacronym, acr\n\n\u003cacronym title=\"\"\u003e\u003c/acronym\u003e\n\nbase\n\n\u003cbase href=\"\" /\u003e\n\nbasefont\n\n\u003cbasefont /\u003e\n\nbr\n\n\u003cbr /\u003e\n\nframe\n\n\u003cframe /\u003e\n\nhr\n\n\u003chr /\u003e\n\nbdo\n\n\u003cbdo dir=\"\"\u003e\u003c/bdo\u003e\n\nbdo:r\n\n\u003cbdo dir=\"rtl\"\u003e\u003c/bdo\u003e\n\nbdo:l\n\n\u003cbdo dir=\"ltr\"\u003e\u003c/bdo\u003e\n\ncol\n\n\u003ccol /\u003e\n\nlink\n\n\u003clink rel=\"stylesheet\" href=\"\" /\u003e\n\nlink:css\n\n\u003clink rel=\"stylesheet\" href=\"style.css\" /\u003e\n\nlink:print\n\n\u003clink rel=\"stylesheet\" href=\"print.css\" media=\"print\" /\u003e\n\nlink:favicon\n\n\u003clink rel=\"shortcut icon\" type=\"image/x-icon\" href=\"favicon.ico\" /\u003e\n\nlink:touch\n\n\u003clink rel=\"apple-touch-icon\" href=\"favicon.png\" /\u003e\n\nlink:rss\n\n\u003clink rel=\"alternate\" type=\"application/rss+xml\" title=\"RSS\" href=\"rss.xml\" /\u003e\n\nlink:atom\n\n\u003clink rel=\"alternate\" type=\"application/atom+xml\" title=\"Atom\" href=\"atom.xml\" /\u003e\n\nlink:import, link:im\n\n\u003clink rel=\"import\" href=\"component.html\" /\u003e\n\nmeta\n\n\u003cmeta /\u003e\n\nmeta:utf\n\n\u003cmeta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" /\u003e\n\nmeta:win\n\n\u003cmeta http-equiv=\"Content-Type\" content=\"text/html;charset=windows-1251\" /\u003e\n\nmeta:vp\n\n\u003cmeta name=\"viewport\" content=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0\" /\u003e\n\nmeta:compat\n\n\u003cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=7\" /\u003e\n\nstyle\n\n\u003cstyle\u003e\u003c/style\u003e\n\nscript\n\n\u003cscript\u003e\u003c/script\u003e\n\nscript:src\n\n\u003cscript src=\"\"\u003e\u003c/script\u003e\n\nimg\n\n\u003cimg src=\"\" alt=\"\" /\u003e\n\nimg:srcset, img:s\n\n\u003cimg srcset=\"\" src=\"\" alt=\"\" /\u003e\n\nimg:sizes, img:z\n\n\u003cimg sizes=\"\" srcset=\"\" src=\"\" alt=\"\" /\u003e\n\npicture\n\n\u003cpicture\u003e\u003c/picture\u003e\n\nsource, src\n\n\u003csource /\u003e\n\nsource:src, src:sc\n\n\u003csource src=\"\" type=\"\" /\u003e\n\nsource:srcset, src:s\n\n\u003csource srcset=\"\" /\u003e\n\nsource:media, src:m\n\n\u003csource media=\"(min-width: )\" srcset=\"\" /\u003e\n\nsource:type, src:t\n\n\u003csource srcset=\"\" type=\"image/\" /\u003e\n\nsource:sizes, src:z\n\n\u003csource sizes=\"\" srcset=\"\" /\u003e\n\nsource:media:type, src:mt\n\n\u003csource media=\"(min-width: )\" srcset=\"\" type=\"image/\" /\u003e\n\nsource:media:sizes, src:mz\n\n\u003csource media=\"(min-width: )\" sizes=\"\" srcset=\"\" /\u003e\n\nsource:sizes:type, src:zt\n\n\u003csource sizes=\"\" srcset=\"\" type=\"image/\" /\u003e\n\niframe\n\n\u003ciframe src=\"\" frameborder=\"0\"\u003e\u003c/iframe\u003e\n\nembed\n\n\u003cembed src=\"\" type=\"\" /\u003e\n\nobject\n\n\u003cobject data=\"\" type=\"\"\u003e\u003c/object\u003e\n\nparam\n\n\u003cparam name=\"\" value=\"\" /\u003e\n\nmap\n\n\u003cmap name=\"\"\u003e\u003c/map\u003e\n\narea\n\n\u003carea shape=\"\" coords=\"\" href=\"\" alt=\"\" /\u003e\n\narea:d\n\n\u003carea shape=\"default\" href=\"\" alt=\"\" /\u003e\n\narea:c\n\n\u003carea shape=\"circle\" coords=\"\" href=\"\" alt=\"\" /\u003e\n\narea:r\n\n\u003carea shape=\"rect\" coords=\"\" href=\"\" alt=\"\" /\u003e\n\narea:p\n\n\u003carea shape=\"poly\" coords=\"\" href=\"\" alt=\"\" /\u003e\n\nform\n\n\u003cform action=\"\"\u003e\u003c/form\u003e\n\nform:get\n\n\u003cform action=\"\" method=\"get\"\u003e\u003c/form\u003e\n\nform:post\n\n\u003cform action=\"\" method=\"post\"\u003e\u003c/form\u003e\n\nlabel\n\n\u003clabel for=\"\"\u003e\u003c/label\u003e\n\ninput\n\n\u003cinput type=\"text\" /\u003e\n\ninp\n\n\u003cinput type=\"text\" name=\"\" id=\"\" /\u003e\n\ninput:hidden, input:h\n\nAlias of input[type=hidden name]\n\n\u003cinput type=\"hidden\" name=\"\" /\u003e\n\ninput:text, input:t\n\nAlias of inp\n\n\u003cinput type=\"text\" name=\"\" id=\"\" /\u003e\n\ninput:search\n\nAlias of inp[type=search]\n\n\u003cinput type=\"search\" name=\"\" id=\"\" /\u003e\n\ninput:email\n\nAlias of inp[type=email]\n\n\u003cinput type=\"email\" name=\"\" id=\"\" /\u003e\n\ninput:url\n\nAlias of inp[type=url]\n\n\u003cinput type=\"url\" name=\"\" id=\"\" /\u003e\n\ninput:password, input:p\n\nAlias of inp[type=password]\n\n\u003cinput type=\"password\" name=\"\" id=\"\" /\u003e\n\ninput:datetime\n\nAlias of inp[type=datetime]\n\n\u003cinput type=\"datetime\" name=\"\" id=\"\" /\u003e\n\ninput:date\n\nAlias of inp[type=date]\n\n\u003cinput type=\"date\" name=\"\" id=\"\" /\u003e\n\ninput:datetime-local\n\nAlias of inp[type=datetime-local]\n\n\u003cinput type=\"datetime-local\" name=\"\" id=\"\" /\u003e\n\ninput:month\n\nAlias of inp[type=month]\n\n\u003cinput type=\"month\" name=\"\" id=\"\" /\u003e\n\ninput:week\n\nAlias of inp[type=week]\n\n\u003cinput type=\"week\" name=\"\" id=\"\" /\u003e\n\ninput:time\n\nAlias of inp[type=time]\n\n\u003cinput type=\"time\" name=\"\" id=\"\" /\u003e\n\ninput:tel\n\nAlias of inp[type=tel]\n\n\u003cinput type=\"tel\" name=\"\" id=\"\" /\u003e\n\ninput:number\n\nAlias of inp[type=number]\n\n\u003cinput type=\"number\" name=\"\" id=\"\" /\u003e\n\ninput:color\n\nAlias of inp[type=color]\n\n\u003cinput type=\"color\" name=\"\" id=\"\" /\u003e\n\ninput:checkbox, input:c\n\nAlias of inp[type=checkbox]\n\n\u003cinput type=\"checkbox\" name=\"\" id=\"\" /\u003e\n\ninput:radio, input:r\n\nAlias of inp[type=radio]\n\n\u003cinput type=\"radio\" name=\"\" id=\"\" /\u003e\n\ninput:range\n\nAlias of inp[type=range]\n\n\u003cinput type=\"range\" name=\"\" id=\"\" /\u003e\n\ninput:file, input:f\n\nAlias of inp[type=file]\n\n\u003cinput type=\"file\" name=\"\" id=\"\" /\u003e\n\ninput:submit, input:s\n\n\u003cinput type=\"submit\" value=\"\" /\u003e\n\ninput:image, input:i\n\n\u003cinput type=\"image\" src=\"\" alt=\"\" /\u003e\n\ninput:button, input:b\n\n\u003cinput type=\"button\" value=\"\" /\u003e\n\nisindex\n\n\u003cisindex /\u003e\n\ninput:reset\n\nAlias of input:button[type=reset]\n\n\u003cinput type=\"reset\" value=\"\" /\u003e\n\nselect\n\n\u003cselect name=\"\" id=\"\"\u003e\u003c/select\u003e\n\nselect:disabled, select:d\n\nAlias of select[disabled.]\n\n\u003cselect name=\"\" id=\"\" disabled=\"disabled\"\u003e\u003c/select\u003e\n\noption, opt\n\n\u003coption value=\"\"\u003e\u003c/option\u003e\n\ntextarea\n\n\u003ctextarea name=\"\" id=\"\" cols=\"30\" rows=\"10\"\u003e\u003c/textarea\u003e\n\nmarquee\n\n\u003cmarquee behavior=\"\" direction=\"\"\u003e\u003c/marquee\u003e\n\nmenu:context, menu:c\n\nAlias of menu[type=context]\u003e\n\n\u003cmenu type=\"context\"\u003e\u003c/menu\u003e\n\nmenu:toolbar, menu:t\n\nAlias of menu[type=toolbar]\u003e\n\n\u003cmenu type=\"toolbar\"\u003e\u003c/menu\u003e\n\nvideo\n\n\u003cvideo src=\"\"\u003e\u003c/video\u003e\n\naudio\n\n\u003caudio src=\"\"\u003e\u003c/audio\u003e\n\nhtml:xml\n\n\u003chtml xmlns=\"http://www.w3.org/1999/xhtml\"\u003e\u003c/html\u003e\n\nkeygen\n\n\u003ckeygen /\u003e\n\ncommand\n\n\u003ccommand /\u003e\n\nbutton:submit, button:s, btn:s\n\nAlias of button[type=submit]\n\n\u003cbutton type=\"submit\"\u003e\u003c/button\u003e\n\nbutton:reset, button:r, btn:r\n\nAlias of button[type=reset]\n\n\u003cbutton type=\"reset\"\u003e\u003c/button\u003e\n\nbutton:disabled, button:d, btn:d\n\nAlias of button[disabled.]\n\n\u003cbutton disabled=\"disabled\"\u003e\u003c/button\u003e\n\nfieldset:disabled, fieldset:d, fset:d, fst:d\n\nAlias of fieldset[disabled.]\n\n\u003cfieldset disabled=\"disabled\"\u003e\u003c/fieldset\u003e\n\nbq\n\nAlias of blockquote\n\n\u003cblockquote\u003e\u003c/blockquote\u003e\n\nfig\n\nAlias of figure\n\n\u003cfigure\u003e\u003c/figure\u003e\n\nfigc\n\nAlias of figcaption\n\n\u003cfigcaption\u003e\u003c/figcaption\u003e\n\npic\n\nAlias of picture\n\n\u003cpicture\u003e\u003c/picture\u003e\n\nifr\n\nAlias of iframe\n\n\u003ciframe src=\"\" frameborder=\"0\"\u003e\u003c/iframe\u003e\n\nemb\n\nAlias of embed\n\n\u003cembed src=\"\" type=\"\" /\u003e\n\nobj\n\nAlias of object\n\n\u003cobject data=\"\" type=\"\"\u003e\u003c/object\u003e\n\ncap\n\nAlias of caption\n\n\u003ccaption\u003e\u003c/caption\u003e\n\ncolg\n\nAlias of colgroup\n\n\u003ccolgroup\u003e\u003c/colgroup\u003e\n\nfst, fset\n\nAlias of fieldset\n\n\u003cfieldset\u003e\u003c/fieldset\u003e\n\nbtn\n\nAlias of button\n\n\u003cbutton\u003e\u003c/button\u003e\n\noptg\n\nAlias of optgroup\n\n\u003coptgroup\u003e\u003c/optgroup\u003e\n\ntarea\n\nAlias of textarea\n\n\u003ctextarea name=\"\" id=\"\" cols=\"30\" rows=\"10\"\u003e\u003c/textarea\u003e\n\nleg\n\nAlias of legend\n\n\u003clegend\u003e\u003c/legend\u003e\n\nsect\n\nAlias of section\n\n\u003csection\u003e\u003c/section\u003e\n\nart\n\nAlias of article\n\n\u003carticle\u003e\u003c/article\u003e\n\nhdr\n\nAlias of header\n\n\u003cheader\u003e\u003c/header\u003e\n\nftr\n\nAlias of footer\n\n\u003cfooter\u003e\u003c/footer\u003e\n\nadr\n\nAlias of address\n\n\u003caddress\u003e\u003c/address\u003e\n\ndlg\n\nAlias of dialog\n\n\u003cdialog\u003e\u003c/dialog\u003e\n\nstr\n\nAlias of strong\n\n\u003cstrong\u003e\u003c/strong\u003e\n\nprog\n\nAlias of progress\n\n\u003cprogress\u003e\u003c/progress\u003e\n\nmn\n\nAlias of main\n\n\u003cmain\u003e\u003c/main\u003e\n\ntem\n\nAlias of template\n\n\u003ctemplate\u003e\u003c/template\u003e\n\ndatag\n\nAlias of datagrid\n\n\u003cdatagrid\u003e\u003c/datagrid\u003e\n\ndatal\n\nAlias of datalist\n\n\u003cdatalist\u003e\u003c/datalist\u003e\n\nkg\n\nAlias of keygen\n\n\u003ckeygen /\u003e\n\nout\n\nAlias of output\n\n\u003coutput\u003e\u003c/output\u003e\n\ndet\n\nAlias of details\n\n\u003cdetails\u003e\u003c/details\u003e\n\ncmd\n\nAlias of command\n\n\u003ccommand /\u003e\n\ndoc\n\nAlias of html\u003e(head\u003emeta[charset=${charset}]+title[ERR:未定义的系统标签({1:Document}})+body\n\n\u003chtml\u003e \u003chead\u003e    \u003cmeta charset=\"UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\ndoc4\n\nAlias of html\u003e(head\u003emeta[http-equiv=\"Content-Type\" content=\"text/html;charset=${charset}\"]+title{1:Document}})+body\n\n\u003chtml\u003e \u003chead\u003e    \u003cmeta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\nri:dpr, ri:d\n\nAlias of img:s\n\n\u003cimg srcset=\"\" src=\"\" alt=\"\" /\u003e\n\nri:viewport, ri:v\n\nAlias of img:z\n\n\u003cimg sizes=\"\" srcset=\"\" src=\"\" alt=\"\" /\u003e\n\nri:art, ri:a\n\nAlias of pic\u003esrc:m+img\n\n\u003cpicture\u003e    \u003csource media=\"(min-width: )\" srcset=\"\" /\u003e    \u003cimg src=\"\" alt=\"\" /\u003e \u003c/picture\u003e\n\nri:type, ri:t\n\nAlias of pic\u003esrc:t+img\n\n\u003cpicture\u003e    \u003csource srcset=\"\" type=\"image/\" /\u003e    \u003cimg src=\"\" alt=\"\" /\u003e \u003c/picture\u003e\n\nhtml:4t\n\nAlias of !!!4t+doc4[lang=${lang}]\n\n\u003c!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"\u003e \u003chtml lang=\"en\"\u003e \u003chead\u003e    \u003cmeta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\nhtml:4s\n\nAlias of !!!4s+doc4[lang=${lang}]\n\n\u003c!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"\u003e \u003chtml lang=\"en\"\u003e \u003chead\u003e    \u003cmeta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\nhtml:xt\n\nAlias of !!!xt+doc4[xmlns=http://www.w3.org/1999/xhtml xml:lang=${lang}]\n\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"\u003e \u003chtml xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\"\u003e \u003chead\u003e    \u003cmeta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\nhtml:xs\n\nAlias of !!!xs+doc4[xmlns=http://www.w3.org/1999/xhtml xml:lang=${lang}]\n\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e \u003chtml xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\"\u003e \u003chead\u003e    \u003cmeta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\nhtml:xxs\n\nAlias of !!!xxs+doc4[xmlns=http://www.w3.org/1999/xhtml xml:lang=${lang}]\n\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\"\u003e \u003chtml xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\"\u003e \u003chead\u003e    \u003cmeta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\nhtml:5\n\nAlias of !!!+doc[lang=${lang}]\n\n\u003c!DOCTYPE html\u003e \u003chtml lang=\"en\"\u003e \u003chead\u003e    \u003cmeta charset=\"UTF-8\" /\u003e    \u003ctitle\u003eDocument\u003c/title\u003e \u003c/head\u003e \u003cbody\u003e    \u003c/body\u003e \u003c/html\u003e\n\nol+\n\nAlias of ol\u003eli\n\n\u003col\u003e    \u003cli\u003e\u003c/li\u003e \u003c/ol\u003e\n\nul+\n\nAlias of ul\u003eli\n\n\u003cul\u003e    \u003cli\u003e\u003c/li\u003e \u003c/ul\u003e\n\ndl+\n\nAlias of dl\u003edt+dd\n\n\u003cdl\u003e    \u003cdt\u003e\u003c/dt\u003e    \u003cdd\u003e\u003c/dd\u003e \u003c/dl\u003e\n\nmap+\n\nAlias of map\u003earea\n\n\u003cmap name=\"\"\u003e    \u003carea shape=\"\" coords=\"\" href=\"\" alt=\"\" /\u003e \u003c/map\u003e\n\ntable+\n\nAlias of table\u003etr\u003etd\n\n\u003ctable\u003e    \u003ctr\u003e        \u003ctd\u003e\u003c/td\u003e    \u003c/tr\u003e \u003c/table\u003e\n\ncolgroup+, colg+\n\nAlias of colgroup\u003ecol\n\n\u003ccolgroup\u003e    \u003ccol /\u003e \u003c/colgroup\u003e\n\ntr+\n\nAlias of tr\u003etd\n\n\u003ctr\u003e    \u003ctd\u003e\u003c/td\u003e \u003c/tr\u003e\n\nselect+\n\nAlias of select\u003eoption\n\n\u003cselect name=\"\" id=\"\"\u003e    \u003coption value=\"\"\u003e\u003c/option\u003e \u003c/select\u003e\n\noptgroup+, optg+\n\nAlias of optgroup\u003eoption\n\n\u003coptgroup\u003e    \u003coption value=\"\"\u003e\u003c/option\u003e \u003c/optgroup\u003e\n\npic+\n\nAlias of picture\u003esource:srcset+img\n\n\u003cpicture\u003e    \u003csource srcset=\"\" /\u003e    \u003cimg src=\"\" alt=\"\" /\u003e \u003c/picture\u003e\n\n!!!\n\n\u003c!DOCTYPE html\u003e\n\n!!!4t\n\n\u003c!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"\u003e\n\n!!!4s\n\n\u003c!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\"\u003e\n\n!!!xt\n\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"\u003e\n\n!!!xs\n\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\n!!!xxs\n\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\"\u003e\n\nc\n\n\u003c!-- ${child} --\u003e\n\ncc:ie6\n\n\u003c!--[if lte IE 6]\u003e    ${child}\u003c![endif]--\u003e\n\ncc:ie\n\n\u003c!--[if IE]\u003e    ${child}\u003c![endif]--\u003e\n\ncc:noie\n\n\u003c!--[if !IE]\u003e\u003c!--\u003e    ${child}\u003c!--\u003c![endif]--\u003e\n\nCSS\n\nCSS module uses fuzzy search to find unknown abbreviations, e.g. ov:h == ov-h == ovh == oh.\n\nIf abbreviation wasn’t found, it is transformed into property name: foo-bar → foo-bar: |;\n\nYou can prefix abbreviations with hyphen to produce vendor-prefixed properties: -foo\n\nVisual Formatting\n\npos\n\nposition:relative;\n\npos:s\n\nposition:static;\n\npos:a\n\nposition:absolute;\n\npos:r\n\nposition:relative;\n\npos:f\n\nposition:fixed;\n\nt\n\ntop:;\n\nt:a\n\ntop:auto;\n\nr\n\nright:;\n\nr:a\n\nright:auto;\n\nb\n\nbottom:;\n\nb:a\n\nbottom:auto;\n\nl\n\nleft:;\n\nl:a\n\nleft:auto;\n\nz\n\nz-index:;\n\nz:a\n\nz-index:auto;\n\nfl\n\nfloat:left;\n\nfl:n\n\nfloat:none;\n\nfl:l\n\nfloat:left;\n\nfl:r\n\nfloat:right;\n\ncl\n\nclear:both;\n\ncl:n\n\nclear:none;\n\ncl:l\n\nclear:left;\n\ncl:r\n\nclear:right;\n\ncl:b\n\nclear:both;\n\nd\n\ndisplay:block;\n\nd:n\n\ndisplay:none;\n\nd:b\n\ndisplay:block;\n\nd:f\n\ndisplay:flex;\n\nd:if\n\ndisplay:inline-flex;\n\nd:i\n\ndisplay:inline;\n\nd:ib\n\ndisplay:inline-block;\n\nd:li\n\ndisplay:list-item;\n\nd:ri\n\ndisplay:run-in;\n\nd:cp\n\ndisplay:compact;\n\nd:tb\n\ndisplay:table;\n\nd:itb\n\ndisplay:inline-table;\n\nd:tbcp\n\ndisplay:table-caption;\n\nd:tbcl\n\ndisplay:table-column;\n\nd:tbclg\n\ndisplay:table-column-group;\n\nd:tbhg\n\ndisplay:table-header-group;\n\nd:tbfg\n\ndisplay:table-footer-group;\n\nd:tbr\n\ndisplay:table-row;\n\nd:tbrg\n\ndisplay:table-row-group;\n\nd:tbc\n\ndisplay:table-cell;\n\nd:rb\n\ndisplay:ruby;\n\nd:rbb\n\ndisplay:ruby-base;\n\nd:rbbg\n\ndisplay:ruby-base-group;\n\nd:rbt\n\ndisplay:ruby-text;\n\nd:rbtg\n\ndisplay:ruby-text-group;\n\nv\n\nvisibility:hidden;\n\nv:v\n\nvisibility:visible;\n\nv:h\n\nvisibility:hidden;\n\nv:c\n\nvisibility:collapse;\n\nov\n\noverflow:hidden;\n\nov:v\n\noverflow:visible;\n\nov:h\n\noverflow:hidden;\n\nov:s\n\noverflow:scroll;\n\nov:a\n\noverflow:auto;\n\novx\n\noverflow-x:hidden;\n\novx:v\n\noverflow-x:visible;\n\novx:h\n\noverflow-x:hidden;\n\novx:s\n\noverflow-x:scroll;\n\novx:a\n\noverflow-x:auto;\n\novy\n\noverflow-y:hidden;\n\novy:v\n\noverflow-y:visible;\n\novy:h\n\noverflow-y:hidden;\n\novy:s\n\noverflow-y:scroll;\n\novy:a\n\noverflow-y:auto;\n\novs\n\noverflow-style:scrollbar;\n\novs:a\n\noverflow-style:auto;\n\novs:s\n\noverflow-style:scrollbar;\n\novs:p\n\noverflow-style:panner;\n\novs:m\n\noverflow-style:move;\n\novs:mq\n\noverflow-style:marquee;\n\nzoo, zm\n\nzoom:1;\n\ncp\n\nclip:;\n\ncp:a\n\nclip:auto;\n\ncp:r\n\nclip:rect(top right bottom left);\n\nrsz\n\nresize:;\n\nrsz:n\n\nresize:none;\n\nrsz:b\n\nresize:both;\n\nrsz:h\n\nresize:horizontal;\n\nrsz:v\n\nresize:vertical;\n\ncur\n\ncursor:${pointer};\n\ncur:a\n\ncursor:auto;\n\ncur:d\n\ncursor:default;\n\ncur:c\n\ncursor:crosshair;\n\ncur:ha\n\ncursor:hand;\n\ncur:he\n\ncursor:help;\n\ncur:m\n\ncursor:move;\n\ncur:p\n\ncursor:pointer;\n\ncur:t\n\ncursor:text;\n\nMargin \u0026 Padding\n\nm\n\nmargin:;\n\nm:a\n\nmargin:auto;\n\nmt\n\nmargin-top:;\n\nmt:a\n\nmargin-top:auto;\n\nmr\n\nmargin-right:;\n\nmr:a\n\nmargin-right:auto;\n\nmb\n\nmargin-bottom:;\n\nmb:a\n\nmargin-bottom:auto;\n\nml\n\nmargin-left:;\n\nml:a\n\nmargin-left:auto;\n\np\n\npadding:;\n\npt\n\npadding-top:;\n\npr\n\npadding-right:;\n\npb\n\npadding-bottom:;\n\npl\n\npadding-left:;\n\nBox Sizing\n\nbxz\n\nbox-sizing:border-box;\n\nbxz:cb\n\nbox-sizing:content-box;\n\nbxz:bb\n\nbox-sizing:border-box;\n\nbxsh\n\nbox-shadow:inset hoff voff blur color;\n\nbxsh:r\n\nbox-shadow:inset hoff voff blur spread rgb(0, 0, 0);\n\nbxsh:ra\n\nbox-shadow:inset h v blur spread rgba(0, 0, 0, .5);\n\nbxsh:n\n\nbox-shadow:none;\n\nw\n\nwidth:;\n\nw:a\n\nwidth:auto;\n\nh\n\nheight:;\n\nh:a\n\nheight:auto;\n\nmaw\n\nmax-width:;\n\nmaw:n\n\nmax-width:none;\n\nmah\n\nmax-height:;\n\nmah:n\n\nmax-height:none;\n\nmiw\n\nmin-width:;\n\nmih\n\nmin-height:;\n\nFont\n\nf\n\nfont:;\n\nf+\n\nfont:1em Arial,sans-serif;\n\nfw\n\nfont-weight:;\n\nfw:n\n\nfont-weight:normal;\n\nfw:b\n\nfont-weight:bold;\n\nfw:br\n\nfont-weight:bolder;\n\nfw:lr\n\nfont-weight:lighter;\n\nfs\n\nfont-style:${italic};\n\nfs:n\n\nfont-style:normal;\n\nfs:i\n\nfont-style:italic;\n\nfs:o\n\nfont-style:oblique;\n\nfv\n\nfont-variant:;\n\nfv:n\n\nfont-variant:normal;\n\nfv:sc\n\nfont-variant:small-caps;\n\nfz\n\nfont-size:;\n\nfza\n\nfont-size-adjust:;\n\nfza:n\n\nfont-size-adjust:none;\n\nff\n\nfont-family:;\n\nff:s\n\nfont-family:serif;\n\nff:ss\n\nfont-family:sans-serif;\n\nff:c\n\nfont-family:cursive;\n\nff:f\n\nfont-family:fantasy;\n\nff:m\n\nfont-family:monospace;\n\nff:a\n\nfont-family: Arial, \"Helvetica Neue\", Helvetica, sans-serif;\n\nff:t\n\nfont-family: \"Times New Roman\", Times, Baskerville, Georgia, serif;\n\nff:v\n\nfont-family: Verdana, Geneva, sans-serif;\n\nfef\n\nfont-effect:;\n\nfef:n\n\nfont-effect:none;\n\nfef:eg\n\nfont-effect:engrave;\n\nfef:eb\n\nfont-effect:emboss;\n\nfef:o\n\nfont-effect:outline;\n\nfem\n\nfont-emphasize:;\n\nfemp\n\nfont-emphasize-position:;\n\nfemp:b\n\nfont-emphasize-position:before;\n\nfemp:a\n\nfont-emphasize-position:after;\n\nfems\n\nfont-emphasize-style:;\n\nfems:n\n\nfont-emphasize-style:none;\n\nfems:ac\n\nfont-emphasize-style:accent;\n\nfems:dt\n\nfont-emphasize-style:dot;\n\nfems:c\n\nfont-emphasize-style:circle;\n\nfems:ds\n\nfont-emphasize-style:disc;\n\nfsm\n\nfont-smooth:;\n\nfsm:a\n\nfont-smooth:auto;\n\nfsm:n\n\nfont-smooth:never;\n\nfsm:aw\n\nfont-smooth:always;\n\nfst\n\nfont-stretch:;\n\nfst:n\n\nfont-stretch:normal;\n\nfst:uc\n\nfont-stretch:ultra-condensed;\n\nfst:ec\n\nfont-stretch:extra-condensed;\n\nfst:c\n\nfont-stretch:condensed;\n\nfst:sc\n\nfont-stretch:semi-condensed;\n\nfst:se\n\nfont-stretch:semi-expanded;\n\nfst:e\n\nfont-stretch:expanded;\n\nfst:ee\n\nfont-stretch:extra-expanded;\n\nfst:ue\n\nfont-stretch:ultra-expanded;\n\nText\n\nva\n\nvertical-align:top;\n\nva:sup\n\nvertical-align:super;\n\nva:t\n\nvertical-align:top;\n\nva:tt\n\nvertical-align:text-top;\n\nva:m\n\nvertical-align:middle;\n\nva:bl\n\nvertical-align:baseline;\n\nva:b\n\nvertical-align:bottom;\n\nva:tb\n\nvertical-align:text-bottom;\n\nva:sub\n\nvertical-align:sub;\n\nta\n\ntext-align:left;\n\nta:l\n\ntext-align:left;\n\nta:c\n\ntext-align:center;\n\nta:r\n\ntext-align:right;\n\nta:j\n\ntext-align:justify;\n\nta-lst\n\ntext-align-last:;\n\ntal:a\n\ntext-align-last:auto;\n\ntal:l\n\ntext-align-last:left;\n\ntal:c\n\ntext-align-last:center;\n\ntal:r\n\ntext-align-last:right;\n\ntd\n\ntext-decoration:none;\n\ntd:n\n\ntext-decoration:none;\n\ntd:u\n\ntext-decoration:underline;\n\ntd:o\n\ntext-decoration:overline;\n\ntd:l\n\ntext-decoration:line-through;\n\nte\n\ntext-emphasis:;\n\nte:n\n\ntext-emphasis:none;\n\nte:ac\n\ntext-emphasis:accent;\n\nte:dt\n\ntext-emphasis:dot;\n\nte:c\n\ntext-emphasis:circle;\n\nte:ds\n\ntext-emphasis:disc;\n\nte:b\n\ntext-emphasis:before;\n\nte:a\n\ntext-emphasis:after;\n\nth\n\ntext-height:;\n\nth:a\n\ntext-height:auto;\n\nth:f\n\ntext-height:font-size;\n\nth:t\n\ntext-height:text-size;\n\nth:m\n\ntext-height:max-size;\n\nti\n\ntext-indent:;\n\nti:-\n\ntext-indent:-9999px;\n\ntj\n\ntext-justify:;\n\ntj:a\n\ntext-justify:auto;\n\ntj:iw\n\ntext-justify:inter-word;\n\ntj:ii\n\ntext-justify:inter-ideograph;\n\ntj:ic\n\ntext-justify:inter-cluster;\n\ntj:d\n\ntext-justify:distribute;\n\ntj:k\n\ntext-justify:kashida;\n\ntj:t\n\ntext-justify:tibetan;\n\nto\n\ntext-outline:;\n\nto+\n\ntext-outline:0 0 #000;\n\nto:n\n\ntext-outline:none;\n\ntr\n\ntext-replace:;\n\ntr:n\n\ntext-replace:none;\n\ntt\n\ntext-transform:uppercase;\n\ntt:n\n\ntext-transform:none;\n\ntt:c\n\ntext-transform:capitalize;\n\ntt:u\n\ntext-transform:uppercase;\n\ntt:l\n\ntext-transform:lowercase;\n\ntw\n\ntext-wrap:;\n\ntw:n\n\ntext-wrap:normal;\n\ntw:no\n\ntext-wrap:none;\n\ntw:u\n\ntext-wrap:unrestricted;\n\ntw:s\n\ntext-wrap:suppress;\n\ntsh\n\ntext-shadow:hoff voff blur #000;\n\ntsh:r\n\ntext-shadow:h v blur rgb(0, 0, 0);\n\ntsh:ra\n\ntext-shadow:h v blur rgba(0, 0, 0, .5);\n\ntsh+\n\ntext-shadow:0 0 0 #000;\n\ntsh:n\n\ntext-shadow:none;\n\nlh\n\nline-height:;\n\nlts\n\nletter-spacing:;\n\nlts-n\n\nletter-spacing:normal;\n\nwhs\n\nwhite-space:;\n\nwhs:n\n\nwhite-space:normal;\n\nwhs:p\n\nwhite-space:pre;\n\nwhs:nw\n\nwhite-space:nowrap;\n\nwhs:pw\n\nwhite-space:pre-wrap;\n\nwhs:pl\n\nwhite-space:pre-line;\n\nwhsc\n\nwhite-space-collapse:;\n\nwhsc:n\n\nwhite-space-collapse:normal;\n\nwhsc:k\n\nwhite-space-collapse:keep-all;\n\nwhsc:l\n\nwhite-space-collapse:loose;\n\nwhsc:bs\n\nwhite-space-collapse:break-strict;\n\nwhsc:ba\n\nwhite-space-collapse:break-all;\n\nwob\n\nword-break:;\n\nwob:n\n\nword-break:normal;\n\nwob:k\n\nword-break:keep-all;\n\nwob:ba\n\nword-break:break-all;\n\nwos\n\nword-spacing:;\n\nwow\n\nword-wrap:;\n\nwow:nm\n\nword-wrap:normal;\n\nwow:n\n\nword-wrap:none;\n\nwow:u\n\nword-wrap:unrestricted;\n\nwow:s\n\nword-wrap:suppress;\n\nwow:b\n\nword-wrap:break-word;\n\nBackground\n\nbg\n\nbackground:#000;\n\nbg+\n\nbackground:#fff url() 0 0 no-repeat;\n\nbg:n\n\nbackground:none;\n\nbgc\n\nbackground-color:#fff;\n\nbgc:t\n\nbackground-color:transparent;\n\nbgi\n\nbackground-image:url();\n\nbgi:n\n\nbackground-image:none;\n\nbgr\n\nbackground-repeat:;\n\nbgr:n\n\nbackground-repeat:no-repeat;\n\nbgr:x\n\nbackground-repeat:repeat-x;\n\nbgr:y\n\nbackground-repeat:repeat-y;\n\nbgr:sp\n\nbackground-repeat:space;\n\nbgr:rd\n\nbackground-repeat:round;\n\nbga\n\nbackground-attachment:;\n\nbga:f\n\nbackground-attachment:fixed;\n\nbga:s\n\nbackground-attachment:scroll;\n\nbgp\n\nbackground-position:0 0;\n\nbgpx\n\nbackground-position-x:;\n\nbgpy\n\nbackground-position-y:;\n\nbgbk\n\nbackground-break:;\n\nbgbk:bb\n\nbackground-break:bounding-box;\n\nbgbk:eb\n\nbackground-break:each-box;\n\nbgbk:c\n\nbackground-break:continuous;\n\nbgcp\n\nbackground-clip:padding-box;\n\nbgcp:bb\n\nbackground-clip:border-box;\n\nbgcp:pb\n\nbackground-clip:padding-box;\n\nbgcp:cb\n\nbackground-clip:content-box;\n\nbgcp:nc\n\nbackground-clip:no-clip;\n\nbgo\n\nbackground-origin:;\n\nbgo:pb\n\nbackground-origin:padding-box;\n\nbgo:bb\n\nbackground-origin:border-box;\n\nbgo:cb\n\nbackground-origin:content-box;\n\nbgsz\n\nbackground-size:;\n\nbgsz:a\n\nbackground-size:auto;\n\nbgsz:ct\n\nbackground-size:contain;\n\nbgsz:cv\n\nbackground-size:cover;\n\nColor\n\nc\n\ncolor:#000;\n\nc:r\n\ncolor:rgb(0, 0, 0);\n\nc:ra\n\ncolor:rgba(0, 0, 0, .5);\n\nop\n\nopacity:;\n\nGenerated content\n\ncnt\n\ncontent:'';\n\ncnt:n, ct:n\n\ncontent:normal;\n\ncnt:oq, ct:oq\n\ncontent:open-quote;\n\ncnt:noq, ct:noq\n\ncontent:no-open-quote;\n\ncnt:cq, ct:cq\n\ncontent:close-quote;\n\ncnt:ncq, ct:ncq\n\ncontent:no-close-quote;\n\ncnt:a, ct:a\n\ncontent:attr();\n\ncnt:c, ct:c\n\ncontent:counter();\n\ncnt:cs, ct:cs\n\ncontent:counters();\n\nct\n\ncontent:;\n\nq\n\nquotes:;\n\nq:n\n\nquotes:none;\n\nq:ru\n\nquotes:'\\00AB' '\\00BB' '\\201E' '\\201C';\n\nq:en\n\nquotes:'\\201C' '\\201D' '\\2018' '\\2019';\n\ncoi\n\ncounter-increment:;\n\ncor\n\ncounter-reset:;\n\nOutline\n\nol\n\noutline:;\n\nol:n\n\noutline:none;\n\nolo\n\noutline-offset:;\n\nolw\n\noutline-width:;\n\nolw:tn\n\noutline-width:thin;\n\nolw:m\n\noutline-width:medium;\n\nolw:tc\n\noutline-width:thick;\n\nols\n\noutline-style:;\n\nols:n\n\noutline-style:none;\n\nols:dt\n\noutline-style:dotted;\n\nols:ds\n\noutline-style:dashed;\n\nols:s\n\noutline-style:solid;\n\nols:db\n\noutline-style:double;\n\nols:g\n\noutline-style:groove;\n\nols:r\n\noutline-style:ridge;\n\nols:i\n\noutline-style:inset;\n\nols:o\n\noutline-style:outset;\n\nolc\n\noutline-color:#000;\n\nolc:i\n\noutline-color:invert;\n\nTables\n\ntbl\n\ntable-layout:;\n\ntbl:a\n\ntable-layout:auto;\n\ntbl:f\n\ntable-layout:fixed;\n\ncps\n\ncaption-side:;\n\ncps:t\n\ncaption-side:top;\n\ncps:b\n\ncaption-side:bottom;\n\nec\n\nempty-cells:;\n\nec:s\n\nempty-cells:show;\n\nec:h\n\nempty-cells:hide;\n\nBorder\n\nbd\n\nborder:;\n\nbd+\n\nborder:1px solid #000;\n\nbd:n\n\nborder:none;\n\nbdbk\n\nborder-break:close;\n\nbdbk:c\n\nborder-break:close;\n\nbdcl\n\nborder-collapse:;\n\nbdcl:c\n\nborder-collapse:collapse;\n\nbdcl:s\n\nborder-collapse:separate;\n\nbdc\n\nborder-color:#000;\n\nbdc:t\n\nborder-color:transparent;\n\nbdi\n\nborder-image:url();\n\nbdi:n\n\nborder-image:none;\n\nbdti\n\nborder-top-image:url();\n\nbdti:n\n\nborder-top-image:none;\n\nbdri\n\nborder-right-image:url();\n\nbdri:n\n\nborder-right-image:none;\n\nbdbi\n\nborder-bottom-image:url();\n\nbdbi:n\n\nborder-bottom-image:none;\n\nbdli\n\nborder-left-image:url();\n\nbdli:n\n\nborder-left-image:none;\n\nbdci\n\nborder-corner-image:url();\n\nbdci:n\n\nborder-corner-image:none;\n\nbdci:c\n\nborder-corner-image:continue;\n\nbdtli\n\nborder-top-left-image:url();\n\nbdtli:n\n\nborder-top-left-image:none;\n\nbdtli:c\n\nborder-top-left-image:continue;\n\nbdtri\n\nborder-top-right-image:url();\n\nbdtri:n\n\nborder-top-right-image:none;\n\nbdtri:c\n\nborder-top-right-image:continue;\n\nbdbri\n\nborder-bottom-right-image:url();\n\nbdbri:n\n\nborder-bottom-right-image:none;\n\nbdbri:c\n\nborder-bottom-right-image:continue;\n\nbdbli\n\nborder-bottom-left-image:url();\n\nbdbli:n\n\nborder-bottom-left-image:none;\n\nbdbli:c\n\nborder-bottom-left-image:continue;\n\nbdf\n\nborder-fit:repeat;\n\nbdf:c\n\nborder-fit:clip;\n\nbdf:r\n\nborder-fit:repeat;\n\nbdf:sc\n\nborder-fit:scale;\n\nbdf:st\n\nborder-fit:stretch;\n\nbdf:ow\n\nborder-fit:overwrite;\n\nbdf:of\n\nborder-fit:overflow;\n\nbdf:sp\n\nborder-fit:space;\n\nbdlen\n\nborder-length:;\n\nbdlen:a\n\nborder-length:auto;\n\nbdsp\n\nborder-spacing:;\n\nbds\n\nborder-style:;\n\nbds:n\n\nborder-style:none;\n\nbds:h\n\nborder-style:hidden;\n\nbds:dt\n\nborder-style:dotted;\n\nbds:ds\n\nborder-style:dashed;\n\nbds:s\n\nborder-style:solid;\n\nbds:db\n\nborder-style:double;\n\nbds:dtds\n\nborder-style:dot-dash;\n\nbds:dtdtds\n\nborder-style:dot-dot-dash;\n\nbds:w\n\nborder-style:wave;\n\nbds:g\n\nborder-style:groove;\n\nbds:r\n\nborder-style:ridge;\n\nbds:i\n\nborder-style:inset;\n\nbds:o\n\nborder-style:outset;\n\nbdw\n\nborder-width:;\n\nbdt, bt\n\nborder-top:;\n\nbdt+\n\nborder-top:1px solid #000;\n\nbdt:n\n\nborder-top:none;\n\nbdtw\n\nborder-top-width:;\n\nbdts\n\nborder-top-style:;\n\nbdts:n\n\nborder-top-style:none;\n\nbdtc\n\nborder-top-color:#000;\n\nbdtc:t\n\nborder-top-color:transparent;\n\nbdr, br\n\nborder-right:;\n\nbdr+\n\nborder-right:1px solid #000;\n\nbdr:n\n\nborder-right:none;\n\nbdrw\n\nborder-right-width:;\n\nbdrst\n\nborder-right-style:;\n\nbdrst:n\n\nborder-right-style:none;\n\nbdrc\n\nborder-right-color:#000;\n\nbdrc:t\n\nborder-right-color:transparent;\n\nbdb, bb\n\nborder-bottom:;\n\nbdb+\n\nborder-bottom:1px solid #000;\n\nbdb:n\n\nborder-bottom:none;\n\nbdbw\n\nborder-bottom-width:;\n\nbdbs\n\nborder-bottom-style:;\n\nbdbs:n\n\nborder-bottom-style:none;\n\nbdbc\n\nborder-bottom-color:#000;\n\nbdbc:t\n\nborder-bottom-color:transparent;\n\nbdl, bl\n\nborder-left:;\n\nbdl+\n\nborder-left:1px solid #000;\n\nbdl:n\n\nborder-left:none;\n\nbdlw\n\nborder-left-width:;\n\nbdls\n\nborder-left-style:;\n\nbdls:n\n\nborder-left-style:none;\n\nbdlc\n\nborder-left-color:#000;\n\nbdlc:t\n\nborder-left-color:transparent;\n\nbdrs\n\nborder-radius:;\n\nbdtrrs\n\nborder-top-right-radius:;\n\nbdtlrs\n\nborder-top-left-radius:;\n\nbdbrrs\n\nborder-bottom-right-radius:;\n\nbdblrs\n\nborder-bottom-left-radius:;\n\nLists\n\nlis\n\nlist-style:;\n\nlis:n\n\nlist-style:none;\n\nlisp\n\nlist-style-position:;\n\nlisp:i\n\nlist-style-position:inside;\n\nlisp:o\n\nlist-style-position:outside;\n\nlist\n\nlist-style-type:;\n\nlist:n\n\nlist-style-type:none;\n\nlist:d\n\nlist-style-type:disc;\n\nlist:c\n\nlist-style-type:circle;\n\nlist:s\n\nlist-style-type:square;\n\nlist:dc\n\nlist-style-type:decimal;\n\nlist:dclz\n\nlist-style-type:decimal-leading-zero;\n\nlist:lr\n\nlist-style-type:lower-roman;\n\nlist:ur\n\nlist-style-type:upper-roman;\n\nlisi\n\nlist-style-image:;\n\nlisi:n\n\nlist-style-image:none;\n\nPrint\n\npgbb\n\npage-break-before:;\n\npgbb:au\n\npage-break-before:auto;\n\npgbb:al\n\npage-break-before:always;\n\npgbb:l\n\npage-break-before:left;\n\npgbb:r\n\npage-break-before:right;\n\npgbi\n\npage-break-inside:;\n\npgbi:au\n\npage-break-inside:auto;\n\npgbi:av\n\npage-break-inside:avoid;\n\npgba\n\npage-break-after:;\n\npgba:au\n\npage-break-after:auto;\n\npgba:al\n\npage-break-after:always;\n\npgba:l\n\npage-break-after:left;\n\npgba:r\n\npage-break-after:right;\n\norp\n\norphans:;\n\nwid\n\nwidows:;\n\nOthers\n\n!\n\n!important\n\n@f\n\n@font-face {    font-family:;    src:url(|); }\n\n@f+\n\n@font-face {    font-family: 'FontName';    src: url('FileName.eot');    src: url('FileName.eot?#iefix') format('embedded-opentype'),         url('FileName.woff') format('woff'),         url('FileName.ttf') format('truetype'),         url('FileName.svg#FontName') format('svg');    font-style: normal;    font-weight: normal; }\n\n@i, @import\n\n@import url();\n\n@kf\n\n@-webkit-keyframes identifier {    from { }    to { } } @-o-keyframes identifier {    from { }    to { } } @-moz-keyframes identifier {    from { }    to { } } @keyframes identifier {    from { }    to { } }\n\n@m, @media\n\n@media screen {    }\n\nac\n\nalign-content:;\n\nac:c\n\nalign-content:center;\n\nac:fe\n\nalign-content:flex-end;\n\nac:fs\n\nalign-content:flex-start;\n\nac:s\n\nalign-content:stretch;\n\nac:sa\n\nalign-content:space-around;\n\nac:sb\n\nalign-content:space-between;\n\nai\n\nalign-items:;\n\nai:b\n\nalign-items:baseline;\n\nai:c\n\nalign-items:center;\n\nai:fe\n\nalign-items:flex-end;\n\nai:fs\n\nalign-items:flex-start;\n\nai:s\n\nalign-items:stretch;\n\nanim\n\nanimation:;\n\nanim-\n\nanimation:name duration timing-function delay iteration-count direction fill-mode;\n\nanimdel\n\nanimation-delay:time;\n\nanimdir\n\nanimation-direction:normal;\n\nanimdir:a\n\nanimation-direction:alternate;\n\nanimdir:ar\n\nanimation-direction:alternate-reverse;\n\nanimdir:n\n\nanimation-direction:normal;\n\nanimdir:r\n\nanimation-direction:reverse;\n\nanimdur\n\nanimation-duration:0s;\n\nanimfm\n\nanimation-fill-mode:both;\n\nanimfm:b\n\nanimation-fill-mode:backwards;\n\nanimfm:bt, animfm:bh\n\nanimation-fill-mode:both;\n\nanimfm:f\n\nanimation-fill-mode:forwards;\n\nanimic\n\nanimation-iteration-count:1;\n\nanimic:i\n\nanimation-iteration-count:infinite;\n\nanimn\n\nanimation-name:none;\n\nanimps\n\nanimation-play-state:running;\n\nanimps:p\n\nanimation-play-state:paused;\n\nanimps:r\n\nanimation-play-state:running;\n\nanimtf\n\nanimation-timing-function:linear;\n\nanimtf:cb\n\nanimation-timing-function:cubic-bezier(0.1, 0.7, 1.0, 0.1);\n\nanimtf:e\n\nanimation-timing-function:ease;\n\nanimtf:ei\n\nanimation-timing-function:ease-in;\n\nanimtf:eio\n\nanimation-timing-function:ease-in-out;\n\nanimtf:eo\n\nanimation-timing-function:ease-out;\n\nanimtf:l\n\nanimation-timing-function:linear;\n\nap\n\nappearance:${none};\n\nas\n\nalign-self:;\n\nas:a\n\nalign-self:auto;\n\nas:b\n\nalign-self:baseline;\n\nas:c\n\nalign-self:center;\n\nas:fe\n\nalign-self:flex-end;\n\nas:fs\n\nalign-self:flex-start;\n\nas:s\n\nalign-self:stretch;\n\nbfv\n\nbackface-visibility:;\n\nbfv:h\n\nbackface-visibility:hidden;\n\nbfv:v\n\nbackface-visibility:visible;\n\nbg:ie\n\nfilter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='x.png',sizingMethod='crop');\n\ncm\n\n/* ${child} */\n\ncolm\n\ncolumns:;\n\ncolmc\n\ncolumn-count:;\n\ncolmf\n\ncolumn-fill:;\n\ncolmg\n\ncolumn-gap:;\n\ncolmr\n\ncolumn-rule:;\n\ncolmrc\n\ncolumn-rule-color:;\n\ncolmrs\n\ncolumn-rule-style:;\n\ncolmrw\n\ncolumn-rule-width:;\n\ncolms\n\ncolumn-span:;\n\ncolmw\n\ncolumn-width:;\n\nd:ib+\n\ndisplay: inline-block; *display: inline; *zoom: 1;\n\nfx\n\nflex:;\n\nfxb\n\nflex-basis:;\n\nfxd\n\nflex-direction:;\n\nfxd:c\n\nflex-direction:column;\n\nfxd:cr\n\nflex-direction:column-reverse;\n\nfxd:r\n\nflex-direction:row;\n\nfxd:rr\n\nflex-direction:row-reverse;\n\nfxf\n\nflex-flow:;\n\nfxg\n\nflex-grow:;\n\nfxsh\n\nflex-shrink:;\n\nfxw\n\nflex-wrap: ;\n\nfxw:n\n\nflex-wrap:nowrap;\n\nfxw:w\n\nflex-wrap:wrap;\n\nfxw:wr\n\nflex-wrap:wrap-reverse;\n\njc\n\njustify-content:;\n\njc:c\n\njustify-content:center;\n\njc:fe\n\njustify-content:flex-end;\n\njc:fs\n\njustify-content:flex-start;\n\njc:sa\n\njustify-content:space-around;\n\njc:sb\n\njustify-content:space-between;\n\nmar\n\nmax-resolution:res;\n\nmir\n\nmin-resolution:res;\n\nop+\n\nopacity: ; filter: alpha(opacity=);\n\nop:ie\n\nfilter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n\nop:ms\n\n-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';\n\nord\n\norder:;\n\nori\n\norientation:;\n\nori:l\n\norientation:landscape;\n\nori:p\n\norientation:portrait;\n\ntov\n\ntext-overflow:${ellipsis};\n\ntov:c\n\ntext-overflow:clip;\n\ntov:e\n\ntext-overflow:ellipsis;\n\ntrf\n\ntransform:;\n\ntrf:r\n\ntransform: rotate(angle);\n\ntrf:rx\n\ntransform: rotateX(angle);\n\ntrf:ry\n\ntransform: rotateY(angle);\n\ntrf:rz\n\ntransform: rotateZ(angle);\n\ntrf:sc\n\ntransform: scale(x, y);\n\ntrf:sc3\n\ntransform: scale3d(x, y, z);\n\ntrf:scx\n\ntransform: scaleX(x);\n\ntrf:scy\n\ntransform: scaleY(y);\n\ntrf:scz\n\ntransform: scaleZ(z);\n\ntrf:skx\n\ntransform: skewX(angle);\n\ntrf:sky\n\ntransform: skewY(angle);\n\ntrf:t\n\ntransform: translate(x, y);\n\ntrf:t3\n\ntransform: translate3d(tx, ty, tz);\n\ntrf:tx\n\ntransform: translateX(x);\n\ntrf:ty\n\ntransform: translateY(y);\n\ntrf:tz\n\ntransform: translateZ(z);\n\ntrfo\n\ntransform-origin:;\n\ntrfs\n\ntransform-style:preserve-3d;\n\ntrs\n\ntransition:prop time;\n\ntrsde\n\ntransition-delay:time;\n\ntrsdu\n\ntransition-duration:time;\n\ntrsp\n\ntransition-property:prop;\n\ntrstf\n\ntransition-timing-function:tfunc;\n\nus\n\nuser-select:${none};\n\nwfsm\n\n-webkit-font-smoothing:${antialiased};\n\nwfsm:a\n\n-webkit-font-smoothing:antialiased;\n\nwfsm:n\n\n-webkit-font-smoothing:none;\n\nwfsm:s, wfsm:sa\n\n-webkit-font-smoothing:subpixel-antialiased;\n\nwm\n\nwriting-mode:lr-tb;\n\nwm:btl\n\nwriting-mode:bt-lr;\n\nwm:btr\n\nwriting-mode:bt-rl;\n\nwm:lrb\n\nwriting-mode:lr-bt;\n\nwm:lrt\n\nwriting-mode:lr-tb;\n\nwm:rlb\n\nwriting-mode:rl-bt;\n\nwm:rlt\n\nwriting-mode:rl-tb;\n\nwm:tbl\n\nwriting-mode:tb-lr;\n\nwm:tbr\n\nwriting-mode:tb-rl;\n\n \n\nXSL\n\ntmatch, tm\n\n\u003cxsl:template match=\"\" mode=\"\"\u003e\u003c/xsl:template\u003e\n\ntname, tn\n\n\u003cxsl:template name=\"\"\u003e\u003c/xsl:template\u003e\n\ncall\n\n\u003cxsl:call-template name=\"\" /\u003e\n\nap\n\n\u003cxsl:apply-templates select=\"\" mode=\"\" /\u003e\n\napi\n\n\u003cxsl:apply-imports /\u003e\n\nimp\n\n\u003cxsl:import href=\"\" /\u003e\n\ninc\n\n\u003cxsl:include href=\"\" /\u003e\n\nch\n\n\u003cxsl:choose\u003e\u003c/xsl:choose\u003e\n\nxsl:when, wh\n\n\u003cxsl:when test=\"\"\u003e\u003c/xsl:when\u003e\n\not\n\n\u003cxsl:otherwise\u003e\u003c/xsl:otherwise\u003e\n\nif\n\n\u003cxsl:if test=\"\"\u003e\u003c/xsl:if\u003e\n\npar\n\n\u003cxsl:param name=\"\"\u003e\u003c/xsl:param\u003e\n\npare\n\n\u003cxsl:param name=\"\" select=\"\" /\u003e\n\nvar\n\n\u003cxsl:variable name=\"\"\u003e\u003c/xsl:variable\u003e\n\nvare\n\n\u003cxsl:variable name=\"\" select=\"\" /\u003e\n\nwp\n\n\u003cxsl:with-param name=\"\" select=\"\" /\u003e\n\nkey\n\n\u003cxsl:key name=\"\" match=\"\" use=\"\" /\u003e\n\nelem\n\n\u003cxsl:element name=\"\"\u003e\u003c/xsl:element\u003e\n\nattr\n\n\u003cxsl:attribute name=\"\"\u003e\u003c/xsl:attribute\u003e\n\nattrs\n\n\u003cxsl:attribute-set name=\"\"\u003e\u003c/xsl:attribute-set\u003e\n\ncp\n\n\u003cxsl:copy select=\"\" /\u003e\n\nco\n\n\u003cxsl:copy-of select=\"\" /\u003e\n\nval\n\n\u003cxsl:value-of select=\"\" /\u003e\n\neach, for\n\n\u003cxsl:for-each select=\"\"\u003e\u003c/xsl:for-each\u003e\n\ntex\n\n\u003cxsl:text\u003e\u003c/xsl:text\u003e\n\ncom\n\n\u003cxsl:comment\u003e\u003c/xsl:comment\u003e\n\nmsg\n\n\u003cxsl:message terminate=\"no\"\u003e\u003c/xsl:message\u003e\n\nfall\n\n\u003cxsl:fallback\u003e\u003c/xsl:fallback\u003e\n\nnum\n\n\u003cxsl:number value=\"\" /\u003e\n\n详见：https://www.z01.com/blog/techs/2975.shtml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoomla%2Femmet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoomla%2Femmet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoomla%2Femmet/lists"}