2010-12-09 54 views
2

如果我創建了兩個風格的字符串,像這樣Perl CGI。我可以確定我使用的<style>標籤的順序嗎?

my $style =<<'EOF'; 
<-- @import url("foo.css"); --> 
EOF 

my $style2 =<<'EOF'; 
<-- #thing_in_foo.css_that_I_want_to_override a {attributes;} --> 
EOF 

我希望把它們列入START_HTML像這樣:

print $q->start_html({ 
    -style => [ 
      {-code=>$style}, 
      {-code=>$style2} 
]); 

或類似。
長期目標是將CGI模塊的子類化爲一大堆默認值。我希望讓用戶通過一些額外的哈希引用的對象,像這樣:

my $q = subCGI->new({-code=>$style2}); 

對象將在建START_HTML參數,我想要把那個散列引用入式的陣列。我打算有一些已經在那裏;目的是讓用戶在new()參數中傳遞任何css,以便它將級聯在默認值上。

我希望這是有道理的。

+6

爲什麼你甚至想這個有點常用的技術?哈希引用中的鍵是唯一的,所以一個將覆蓋另一個(所以你不包括兩個樣式元素)。如果你想包含兩個`@ import`語句,那麼你可以在單個`