`
wxb_love
  • 浏览: 96122 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

利用link标签rel="alternate stylesheet"属性实现界面动态换肤 .

 
阅读更多
stylesheetjquery插件buttonfunction文档<link>标签

rel="stylesheet"属性指定将一个样式表立即应用到文档.

rel="alternate stylesheet"属性将其作为备用样式表而在默认情况下禁用它



通过js拿到link标签对象,disabled属性设置,可以实现变化页面导入样式表

disabled = true;表示它不会立即生效

disabled = false;表示立即生效




本人用了jquery插件,使用方法如下:

第一步:定义多个样式表:

<link rel="alternate stylesheet" title="classic" href="css/style0.css" type="text/css" media="screen"/> 
<link rel="alternate stylesheet" title="silver" href="css/style.css" type="text/css" media="screen"/> 
<link rel="stylesheet" title="modern" href="css/style1.css" type="text/css" media="screen"/> 

定义了3个外链样式表,其中使style1.css生效




第二步:定义转换按钮:
<p> 
    <button onclick="switchTheme('modern')"><img style="width:126px;height:66px" src="img/t1.png" alt="Modern"/></button> 
    <button onclick="switchTheme('silver')"><img style="width:126px;height:66px" src="img/t2.png" alt="Silver"/></button> 
    <button onclick="switchTheme('classic')"><img style="width:126px;height:66px" src="img/t3.png" alt="Classic"/></button> 
</p> 


第三部:定义相关的js

function switchTheme(t) {
$('link[title]').each(function(){
this.disabled = true;
this.disabled = (this.title != t);
});
        return false;
};
分享到:
评论

相关推荐

    Link 标签 rel=Stylesheet的实际作用

    总的来说,`&lt;link&gt;` 标签通过 `rel` 属性,不仅可以引入样式表,还能建立各种文档间的关联,实现更复杂的网站结构和导航,是构建可维护、可扩展的网页设计的重要工具。正确理解和使用 `&lt;link&gt;` 标签能够极大地提升...

    css hack(underscore, alternate stylesheet, png...)

    2. Alternate Stylesheet:交替样式表,通过HTML中的`&lt;link&gt;`标签,我们可以为页面提供多个样式表,并让用户选择启用哪一个。这并不是一个真正的“hack”,但有时用于为特定浏览器提供不同的样式。 3. PNG Hack:在...

    HTML中的a标签的rel属性

    `&lt;a&gt;` 标签的 `rel` 属性通常用于指定源文档(即当前页面)与目标文档(通过 `&lt;a&gt;` 标签链接到的页面)之间的关系。此外,还有一个 `rev` 属性,它指定了目标文档与源文档之间的反向关系。这两个属性都可以在同一 `...

    Web-前端html+css从入门到精通 121. link标签扩展学习.zip

    在实际开发中,`link`标签还有其他用途,比如`next`和`prev`用于指示系列文章的前后顺序,`alternate`用于提供替代版本的文档,`canonical`用于指示页面的官方版本,防止重复内容问题。理解并熟练运用`link`标签的...

    thickbox3.1

    &lt;link rel="alternate stylesheet" type="text/css" href="Upimg/1024.css" title="1024 x 768" /&gt; &lt;script src="Upimg/jquery-1.1.3.1.pack.js" type="text/javascript"&gt; &lt;script src="Upimg/thickbox-compressed....

    html5实现移动端适配完美写法

    link rel=alternate media=only screen and(max-width: 640px) href=http://pc_url &gt; 在移动版网页(http://mobile_url) 上,所需的注释应为: &lt;link rel=canonical href=http://mobile_url &gt; 之前的Meta...

    HTML link标记的rel属性

    rel属性是HTML &lt;link&gt;标签中一个非常关键的属性,它指明了目标URL与当前文档之间的关系,常见的rel属性值包括stylesheet、stylesheet alternate、icon等。 1. rel属性的基本概念和作用 rel属性全称为relationship...

    解析HTML中rel=“nofollow”的作用及rel属性的使用

    例如,在`&lt;link&gt;`标签中,`rel`属性常用于定义与页面相关的资源,如`rel="stylesheet"`加载CSS文件,`rel="icon"`定义网站图标等。而在`&lt;meta&gt;`标签中,`rel`可能用于元数据的处理,如定义页面的Open Graph信息。 ...

    JS版网站风格切换实例代码

    link media=”screen” href=”/css/blue.css” rel=”alternate stylesheet” type=”text/css” title=”blue” /&gt; &lt;link media=”screen” href=”/css/orange.css” rel=”alternate styles

    simple-css-switch:简单CSS开关

    简单CSS开关安装将下载到您的项目JavaScript文件夹中。HTML修改链接到CSS文件所有指向CSS主题的链接都必须具有〜class =“ s-... link class =" s-css-s--style " rel =" stylesheet alternate " title =" Red style "

    HTML中rel属性分析

    这个属性主要用于`&lt;a&gt;`和`&lt;link&gt;`标签,提供了一种语义化的方式来描述链接的目的,增强了网页的结构和可读性,同时也对搜索引擎优化(SEO)有着积极的影响。 在HTML4.01和HTML5中,`rel`属性有一些差异。一些在...

    l-link-main

    3. **链接到其他资源**:`rel`属性可以有不同的值,如`alternate`表示替代版本,`prefetch`表示预加载资源,`prerender`表示预渲染页面等。 4. **定义文档关系**:`rel`还可以用于定义文档之间的关系,如`next`表示...

    -doctype-html-html-lang-en-head-meta-charset-utf-8-title-GitHub-Privacy-Stat:GitHub隐私声明-GitHub Docs &lt;title&gt; &lt;meta name =“ viewport” content =“ width = device-width,initial-scale = 1”&gt; &lt;link rel =“ alternate icon” type =“ imagepng” href =“ a

    &lt;!... &lt;head&gt; &lt;meta charset =“ utf-8” /&...link rel =” alternate icon“ type =” image / png“ href =” / assets / images / site / favicon.png“&gt; &lt;link rel =” icon“ type =“ image /

    html实现多语言

    在网页开发中,实现多语言功能对于扩大网站的受众范围和提供更好的用户体验至关...通过创建语言资源文件、动态更新页面内容以及使用HTML5的`&lt;link rel="alternate"&gt;`标签,可以为用户提供一个灵活且友好的多语言体验。

    HTML标签属性大全

    根据给定的文件信息,我们可以总结出以下关于HTML标签及其属性的重要知识点: ...这些标签和属性提供了强大的工具来创建动态且富有表现力的网页内容。熟练掌握它们可以帮助开发者创建更吸引人的用户界面。

    窗口 超链接的使用

    此外,`&lt;link&gt;`标签还可以用于定义其他关系,例如定义图标(`icon`),设置RSS订阅(`alternate`)等。一个定义图标的基本例子是: ```html &lt;link rel="shortcut icon" href="favicon.ico"&gt; ``` 这将设置网页的favicon...

    JQuery 网站换肤功能实现代码

    `$('link[@rel*=style][title]').each(function(i) {...})`这个选择器查找所有的`&lt;link&gt;`标签,这些标签具有`rel`属性且属性值中包含`style`字符串,同时具有`title`属性。然后使用`.each()`函数遍历这些元素并执行...

    html代码的所有代码属性

    &lt;marquee behavior=alternate&gt;...来回卷动 &lt;marquee direction=down&gt;...向下卷动 &lt;marquee direction=up&gt;...向上卷动 &lt;marquee direction=right&gt;向右卷动 &lt;marquee direction=’left’&gt;向左卷动 &lt;marquee loop=...

    wordpress优化头部 去掉版权等信息 wordpress去掉generator

    link rel=”alternate” type=”application/rss+xml” title=”RSS 2.0 – all posts” href=”http://blog.jb51.net/feed” /&gt; &lt;link rel=”alternate” type=”application/rss+xml” title=”RSS 2.0 – ...

Global site tag (gtag.js) - Google Analytics