Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS语法不适用于样式_Css_Server Side - Fatal编程技术网

CSS语法不适用于样式

CSS语法不适用于样式,css,server-side,Css,Server Side,我认为,CSS语法和基本原则可能非常有用,不仅仅是样式。 是否有任何解析引擎可以使用类似CSS的规则(如XML规则)进行操作 例如,我们可以创建类似于框架(是的,另一个框架)的东西,在这个框架中,我们以xml样式定义页面(举个例子,可能非常愚蠢或复杂): 这不是一种有趣的配置方式吗? 更好的是,我们可以创建一个管理脚本(受jquery;启发) 那么,是否有任何引擎可以使用类似CSS的规则运行呢?不完全是CSS,但由于您提到了XML,所以总是有,它可以用于以不同的方式转换XML。例如,您可以从

我认为,CSS语法和基本原则可能非常有用,不仅仅是样式。 是否有任何解析引擎可以使用类似CSS的规则(如XML规则)进行操作


例如,我们可以创建类似于框架(是的,另一个框架)的东西,在这个框架中,我们以xml样式定义页面(举个例子,可能非常愚蠢或复杂):

这不是一种有趣的配置方式吗? 更好的是,我们可以创建一个管理脚本(受jquery;启发)



那么,是否有任何引擎可以使用类似CSS的规则运行呢?

不完全是CSS,但由于您提到了XML,所以总是有,它可以用于以不同的方式转换XML。例如,您可以从一个简单的XML文件构建一个HTML列表,等等。

我认为它已经完成了?下面是grails和django中的一些URL映射。它不是CSS,但同样,CSS应该包含样式而不是动作,语法也没有那么不同

在grails中,UrlMapping.groovy的外观可能类似于:

class UrlMappings {
    static mappings = {
      "/$controller/$action?/$id?"{
        constraints {
       // apply constraints here
      }
    }
    "/"(controller:"static")
    "500"(view:'/error')
    "/product/" (controller:"myController", action:"show")
    "/old/**" (view:"/index")
    "/uploads/$requestedFile**" (controller:"processFile")
  }
}
在python中:

urlpatterns = patterns('',
    # Example:
    (r'^$', direct_to_template, {'template': 'pages/front.html' }),
    (r'^about/',direct_to_template, {'template': 'pages/about.html' }),
    (r'^demo/',direct_to_template, {'template':'pages/demo.html'}),
    (r'^accounts/', include('apps.accounts.urls')),
    (r'^forms/', include('apps.forms.urls')),
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    (r'^admin/(.*)', admin.site.root),
    {'document_root': settings.MEDIA_ROOT}),
)

我个人更喜欢Grails,它与您介绍的脚本非常相似。在grails中,大多数URL/操作都是由您的控制器自动生成的,因此您不需要配置,但在世界不太完美的情况下,它是存在的;)

我看到了一个用于Mac的HTML/CSS编辑器的演示,它使用CSS选择器生成HTML标记。不记得程序的名称,但这似乎是一种非常优雅和高效的HTML编写方法

为了让您了解它的工作原理,让我们假设您在编辑器中编写以下内容:

ul#navigation li a.active
然后按一些神奇的快捷键(或只按Enter键)将其转换为:

<ul id="navigation">
    <li><a class="active"></a></li>
</ul>
对我来说,这似乎是CSS的一个合乎逻辑的用法。如您所述,如果希望将其分离,那么将其用于元数据可能会很有用


然而,在您的示例中,这两者是非常密切相关的。在XML中设置默认值和条件很有意义(就像
param
标记一样)。

这样做比坚持标准元格式有什么好处?(请参阅)您有一个有趣的想法,但是,例如,使用YAML进行此操作有什么错?这看起来像是JSON的工作!jsondsclose中没有选择器,YAML中有选择器吗?@valya你所要做的就是使用一个名为“选择器”的字段,YAML将有一个选择器-但我怀疑你还有其他想法。也许你应该在你的问题中说“我想要一个CSS解析器”。是的,我看到了:)我会检查他们正在使用的解析器,谢谢,我想你指的是禅宗编码。它是许多编辑器的插件,Mac上的Espresso本机支持它。
urlpatterns = patterns('',
    # Example:
    (r'^$', direct_to_template, {'template': 'pages/front.html' }),
    (r'^about/',direct_to_template, {'template': 'pages/about.html' }),
    (r'^demo/',direct_to_template, {'template':'pages/demo.html'}),
    (r'^accounts/', include('apps.accounts.urls')),
    (r'^forms/', include('apps.forms.urls')),
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    (r'^admin/(.*)', admin.site.root),
    {'document_root': settings.MEDIA_ROOT}),
)
ul#navigation li a.active
<ul id="navigation">
    <li><a class="active"></a></li>
</ul>