当前位置: 首页 > news >正文

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

本节书摘来自异步社区《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的背景也渲染成了深色,上面的字是浅色的。

相关文章:

  • 如何使用Aptik来备份和恢复Ubuntu中的Apps和PPAs
  • 《游戏大师Chris Crawford谈互动叙事》一导读
  • 麻省理工设计出可以快速生产和应用的可编程RNA疫苗
  • ReentrantLock(重入锁)以及公平性
  • 《OOD启思录》—第2章2.2节消息和方法
  • Linux 平台下 Python 脚本编程入门(一)
  • 《网站设计 开发 维护 推广 从入门到精通》—— 1.2 网页美工常用工具
  • 大数据分析提升电子病历临床价值
  • 拆 JakeWharton 系列之 RxAndroid
  • JS---数组(Array)处理函数整理
  • css的元素表现
  • js 正则表达式 判断车牌号
  • Spring7:基于注解的Spring MVC(下篇)
  • js常见知识点2.面向对象相关
  • 20145328《网络对抗》网络欺诈技术防范
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • cookie和session
  • CSS实用技巧干货
  • GitUp, 你不可错过的秀外慧中的git工具
  • Git学习与使用心得(1)—— 初始化
  • JAVA SE 6 GC调优笔记
  • Java程序员幽默爆笑锦集
  • leetcode388. Longest Absolute File Path
  • leetcode46 Permutation 排列组合
  • markdown编辑器简评
  • Python - 闭包Closure
  • 爱情 北京女病人
  • 二维平面内的碰撞检测【一】
  • 诡异!React stopPropagation失灵
  • 盘点那些不知名却常用的 Git 操作
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端面试之CSS3新特性
  • 温故知新之javascript面向对象
  • 写代码的正确姿势
  • 与 ConTeXt MkIV 官方文档的接驳
  • #define用法
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (10)STL算法之搜索(二) 二分查找
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (七)c52学习之旅-中断
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四) 虚拟摄像头vivi体验
  • (四)Linux Shell编程——输入输出重定向
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • ***利用Ms05002溢出找“肉鸡
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • *上位机的定义
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET企业级应用架构设计系列之技术选型
  • @AliasFor注解
  • @Responsebody与@RequestBody
  • [android] 手机卫士黑名单功能(ListView优化)
  • [BZOJ3211]:花神游历各国(小清新线段树)