免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2808 | 回复: 2

[CSS] CSS 新语法(目前还没有浏览器支持) [复制链接]

论坛徽章:
0
发表于 2012-10-20 10:52 |显示全部楼层
  1. #!html5 /* declaration */
  2. /* head title */
  3. head { title: 'Hello world'; }
  4. /* html element */
  5. head link {
  6.     rel: stylesheet;
  7.     type: 'text/css';
  8.     href: 'mystyle.css';
  9. }
  10. /* <script scr="sample.js" /> */
  11. script {
  12.     type: text/javascript;
  13.     src: sample.js;
  14. }

  15. /* <h1>My first Heading</h1> */
  16. /* 也可以写 html 因为有时候 更简洁 */

  17. h1 { content: 'My first Heading'; }
  18. p  { content: 'My first paragraph'; }
  19. a {
  20.     href: 'http://www/w3schools.com';
  21.     content: This is a link;
  22. }
  23. /* default save css to an file named michael.css */
  24. button {
  25.     type: button;
  26.     onclick: myfunction;
  27.     content: Click me;
  28. }
  29. /* 开始一个脚本 */
  30. form {
  31.     method: post;
  32.     action: xxx.htm;
  33.     onsubmit: alert('My first Javascript');
  34. }
  35. /* myfunction is an function behavior */
  36. &myfunction p {
  37.     content: 'This is a paragraph';
  38. }
复制代码

论坛徽章:
0
发表于 2012-10-26 09:48 |显示全部楼层
顶上去!顶上去!

论坛徽章:
0
发表于 2012-10-26 21:25 |显示全部楼层
本帖最后由 Perlvim 于 2012-10-26 22:34 编辑

最近一直在做一个编译器,将 css 扩展后的语法,解析成 内联 css 和 jQuery 的格式。
以下是一个 css 的格式:
  1. p {
  2.     class: classname;
  3.     onclik: function;
  4. }
  5. /* 没有匿名函数名称更清晰 */
  6. &function p.classname {
  7.     width: 100;
  8. }
复制代码
转换成的 js 代码如下:
  1. $(document).ready(function() {
  2.     $("p").click(function() {
  3.         $(".classname").css("width", "100");
  4.     });
  5. });
复制代码
这种语法更简洁,也更容易理解。
我打算在Less-css 基础上扩展 html 的结构和内容部分和javascript 的行为部分。
这个项目是用Perl实现的解析器。
代码地址:

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP