我使用CSS创建了一个页面,现在每次想查看每个小改动时都要从编辑器切换到浏览器并且刷新整个页面。但是我不想刷新页面,因为我有一些动画效果。
那么是否有什么方法可以在CSS更新后自动更新我的网站呢?
也许可以用JavaScript、jQuery、Ajax之类的东西吗?
我使用CSS创建了一个页面,现在每次想查看每个小改动时都要从编辑器切换到浏览器并且刷新整个页面。但是我不想刷新页面,因为我有一些动画效果。
那么是否有什么方法可以在CSS更新后自动更新我的网站呢?
也许可以用JavaScript、jQuery、Ajax之类的东西吗?
这是你需要的链接:http://cssrefresh.frebsite.nl/
CSSrefresh是一个小巧、不阻塞页面的JavaScript文件,它监控您网页中包含的CSS文件。只要您保存了CSS文件,更改就会立即实现,无需刷新浏览器。
只需插入JavaScript文件即可使用!
但请注意:只有在服务器上才能使用!
如果您使用Sublime Text和Google Chrome或Apple Safari进行开发,则应该使用Emmet LiveStyle。 这是一款更强大的Live CSS-Reloader。
现在我使用它代替CSS Refresh。
如果您想要更多关于这个令人惊叹的插件的信息,请阅读Smashing Magazine发布的文章。
使用jQuery,您可以创建一个重新加载外部样式表的函数。
/**
* Forces a reload of all stylesheets by appending a unique query string
* to each stylesheet URL.
*/
function reloadStylesheets() {
var queryString = '?reload=' + new Date().getTime();
$('link[rel="stylesheet"]').each(function () {
this.href = this.href.replace(/\?.*|$/, queryString);
});
}
它是适用于OS X和Windows的浏览器插件。我喜欢它,因为我不需要嵌入额外的JavaScript代码,这可能会意外提交到我的版本控制中。
你可以通过 jQuery
来操作 CSS
:
$(".classToBeReplaced").switchClass( "classToBeReplaced", "newClass", 1000 );
toggleClass
方法。
http://api.jquery.com/toggleClass/
http://jqueryui.com/demos/switchClass/
Firebug是Firefox浏览器的一个插件。
它可以在附加/单独的窗口中使用。HTML/CSS的更改会立即显示,元素也会被高亮显示。
相比JS hack的优点是,您不会意外地将其复制到生产实例中。
我喜欢使用Firefox的Firebug插件: https://addons.mozilla.org/de/firefox/addon/firebug/ 你可以实时编辑HTML和CSS,快速禁用CSS规则(而不是删除它们),添加或删除HTML等。如果你想微调你的设计,这是你的选择。你甚至可以将更改保存到本地副本,但我几乎从不使用该功能。