《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.16 技巧:使用主题来更改配色方案

简介: 第20行更改了header的主题。然而,在header中的按钮(第24行)却拥有不同的主题。类似地,content拥有的是默认主题,第29~34行中的所有按钮的主题都不一样。甚至组合在一起的按钮也可以有不同的主题,如第39~43行所示。

本节书摘来自异步社区《jQuery、jQuery UI及jQuery Mobile技巧与示例》一书中的第9章,第9.16节,作者:【荷】Adriaan de Jonge , 【美】Phil Dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

9.16 技巧:使用主题来更改配色方案

一旦定义好了自己的配色方案(color scheme),可以在HTML中通过设置主题来使用它。而且就算没有定义“自定义配色方案”,仍可以使用默认的配色方案,如代码清单9-18所示。

代码清单9-18 在单张页面中使用多个主题

00 <!DOCTYPE html> 
01 <html> 
02 <head> 
03  <title>Themes 1</title> 
04  <meta name="viewport" 
05    content="width=device-width, initial-scale=1"> 
06   <link rel="stylesheet" href=
07    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css">
08  <script type="text/javascript"
09    src="http://code.jquery.com/jquery-1.7.1.min.js">
10  </script>
11  <script type="text/javascript" src=
12    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js">
13  </script>
14 
15 </head> 
16 <body> 
17 
18 <div data-role="page">
19 
20  <div data-role="header" data-theme="b">
21   <h1>Themes 1</h1>
22 
23   <a href="#first" data-icon="arrow-l">First</a>
24   <a href="#second" data-icon="arrow-r" data-theme="a">Second</a>
25   
26  </div>
27  <div data-role="content"> 
28   <p>Content</p>
29   <a href="#third" data-role="button" data-icon="arrow-u"
30    data-theme="c">Third</a>
31   <a href="#third" data-role="button" data-icon="delete"
32    data-theme="d">Fourth</a>
33   <a href="#third" data-role="button" data-icon="arrow-d"
34    data-theme="e">Fifth</a>  
35  </div>
36 
37  <div data-role="footer" data-position="fixed" data-theme="c">
38   <div data-role="controlgroup" data-type="horizontal">
39    <a href="#" data-role="button" data-theme="a">First</a>
40    <a href="#" data-role="button" data-theme="b">Second</a>
41    <a href="#" data-role="button" data-theme="c">Third</a>
42    <a href="#" data-role="button" data-theme="d">Fourth</a>
43    <a href="#" data-role="button" data-theme="e">Fifth</a>
44   </div>
45  </div>
46 </div>
47 
48 
49 </body>
50 </html>

第20行更改了header的主题。然而,在header中的按钮(第24行)却拥有不同的主题。类似地,content拥有的是默认主题,第29~34行中的所有按钮的主题都不一样。甚至组合在一起的按钮也可以有不同的主题,如第39~43行所示。

你也可以为整张页面选择一个主题,而不用在很多不同的元素上进行主题设置。代码清单9-19演示了如何更改主题。

代码清单9-19 更改整张页面的主题

00 <!DOCTYPE html> 
01 <html> 
02 <head> 
03  <title>Themes 2</title> 
04  <meta name="viewport" 
05    content="width=device-width, initial-scale=1"> 
06  <link rel="stylesheet" href=
07    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css">
08  <script type="text/javascript"
09    src="http://code.jquery.com/jquery-1.7.1.min.js">
10  </script>
11  <script type="text/javascript" src=
12    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js">
13  </script>
14 
15 </head> 
16 <body> 
17 
18 <div data-role="page" data-theme="a">
19 
20  <div data-role="header" >
21   <h1>Themes 2</h1>
22  </div>
23 
24  <div data-role="content"> 
25   <h1>Heading</h1>
26   <p>Themes can also <a href="#">set the theme</a> for regular
27     content.</p>
28   <ul>
29    <li>Test</li>
30   </ul>
31  </div>
32 
33 </div>
34 
35 
36 </body>
37 </html>

第18行设置了整张页面的主题。请看一下屏幕上的显示结果,你会发现甚至是content的背景也渲染成了深色,上面的字是浅色的。

相关文章
|
7月前
|
Android开发 开发者
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
164 1
|
JSON 前端开发 JavaScript
【前端】使用jQuery封装一套UI组件 - 级联选择器组件
本篇文章来讲解下级联选择器组件 级联选择器,在实际项目中也是比较常用的组件,比如:省市区三级关联,上下级联动等 最后面会附上全部代码
1340 0
|
6月前
|
Web App开发 缓存 JavaScript
JQuery Kendo UI使用技巧总结
JQuery Kendo UI使用技巧总结
42 4
|
5月前
|
IDE 程序员 开发工具
IDEA插件-Material Theme UI/IDEA最强主题插件/IDEA图标美化
"Material Theme UI" 是一个用于 JetBrains IDE(如 IntelliJ IDEA、WebStorm、Android Studio 等)的插件,它将原始外观改为 Material Design 风格,并提供丰富的选项来根据个人喜好配置 IDE。
1578 0
IDEA插件-Material Theme UI/IDEA最强主题插件/IDEA图标美化
|
5月前
|
JavaScript
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
165 5
|
6月前
|
Android开发 开发者
Android UI中的Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等。要更改主题
【6月更文挑战第25天】Android UI中的Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等。要更改主题,首先在`styles.xml`中定义新主题,如`MyAppTheme`,然后在`AndroidManifest.xml`中设置`android:theme`。可应用于全局或特定Activity。运行时切换主题需重置Activity,如通过`setTheme()`和`recreate()`方法。这允许开发者定制界面以匹配品牌或用户偏好。
56 2
|
7月前
|
数据采集 Web App开发 前端开发
前端自动化UI测试的完整方案
前端自动化UI测试的完整方案
772 0
jquery-easyui和jquery-ui的slider冲突解决
jquery-easyui和jquery-ui的slider冲突解决
|
JavaScript 前端开发 程序员
【前端】使用jQuery封装一套UI组件 - 是和否滑动切换组件
本篇文章来讲解下是和否的滑动切换组件 切换滑动组件,使用的场景实际上就是一个开和关的场景,一般有是和否,开和关,禁用和启用等等,只需要设置0和1即可
151 0
|
JavaScript 前端开发 程序员
【前端】使用jQuery封装一套UI组件 - 可编辑下拉框组件
下拉框也是比较常用的组件,对应原生的下拉标签就是select 本篇文章就来讲讲可编辑下拉框组件的封装过程
367 0