我有一个全球性的CSS文件,与一个HTML元素,风格代码是巨大的,但不同的网页与这种风格有一点不同,我不想复制多个,只修改一个或样式代码的两行,是否有一种方法将html元素绑定到css文件,以便它可以具有不同的版本,就像在xaml中一样,我们可以将viewmodel的属性绑定到样式,以便它可以动态加载样式。Html元素绑定像xaml
0
A
回答
1
作为一个免责声明,我对XAML知之甚少。但是,如果您只是想使用全局样式表来提供常用样式,然后除了少数几个例外,就可以链接到特定的样式表(在html文件中较低,因此最后加载),其中包含你想做的改变。
例如:
//global stylesheet
...
.classname {
color:blue;
font-family:Arial;
...
}
//stylesheet specific to that page
...
.classname {
color:red; //include changes
//If you don't need a style declaration changed, just leave it blank
...
}
0
你可以做的是动态加载你需要的页面的CSS文件。如何做到这一点有多种方式。既然你没有指定是否使用jQuery,你可以使用
function loadjscssfile(filename, filetype){
if (filetype=="js"){ //if filename is a external JavaScript file
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", filename)
}
else if (filetype=="css"){ //if filename is an external CSS file
var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
}
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
所以,你可以这样做:
loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file
来源:http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml
有多种插件,允许你做这也通过jQuery。你只需要搜索它们。
相关问题
- 1. XAML - 使用元素绑定到画笔
- 2. 绑定XAML元素的实体双向
- 3. 将JavaScript变量绑定到HTML元素
- 4. 将JSON对象绑定到HTML元素
- 5. 绑定。这对一个HTML元素
- 6. 对现有HTML元素的值绑定
- 7. 绑定到GWT中的HTML元素
- 8. 在xaml中定位元素
- 9. 将图像绑定到dom元素
- 10. Knockout - 数据绑定覆盖html元素内的其他元素
- 11. XAML在绑定中绑定
- 12. XAML通过xaml usercontrol和绑定标签调用网格cs元素
- 13. Silverlight元素绑定
- 14. WPF元素绑定
- 15. XAML绑定到索引的元素结合
- 16. 将根的属性绑定到XAML中的子元素的值
- 17. 绑定到通用UI元素/ XAML接口
- 18. 加载的XAML不能正确地绑定到现有元素
- 19. wpf绑定到另一个xaml文件中的元素
- 20. 将Array的元素绑定到xaml属性
- 21. 绑定到XAML
- 22. XAML绑定组
- 23. WPF XAML绑定
- 24. WPF XAML绑定
- 25. 动态元素的XAML图像加载
- 26. Xamarin.Forms XAML图像作为根元素
- 27. 动态绑定xaml矢量图像
- 28. 将图像绑定到URL Xamarin Forms XAML
- 29. Silverlight元素绑定到generic.xaml元素
- 30. 将子元素绑定到父元素
但不必加载一个巨大的样式表的问题仍然是相同的。 – bicycle 2013-04-25 02:37:01
我的印象是,每个页面与其他页面只有很小的差异,大部分的声明都是通用的。在那个场景中,一个巨大的样式表是不可避免的,但它可以将常用规则分离成单个可缓存的全局样式表和更小的页面特定表单。 – FireOak 2013-04-25 03:34:14