探秘Eclipse 4的CSS切换主题功能

html-css09

探秘Eclipse 4的CSS切换主题功能,第1张

Eclipse 计划刚出现的时候从事Eclipse各个项目的团队和开发者就Eclipse未来下一步该怎么走进行了激烈讨论 而随着Eclipse SDK中的CSS主题功能得到明显改善 Eclipse RCP技术越来越成熟 特别是我们进行动态主题转换时更为简单方便 这些讨论渐渐地平息了 本文载自一个外国专家Kai的blog 全文如下

如果你想要实现一个CSS主题转换 只需扩展你的Eclipse 路径如下 eclipse e ui css swt theme

这里有一个在Eclispe 下进行双模板声明的示例可以参考

<extension

point= eclipse e ui css swt theme >

<theme

    basestylesheeturi= css/dark gradient css

    id= ntacts themes darkgradient

    label= Dark Gradient Theme >

</<span>theme>

<theme

    basestylesheeturi= css/bright gradient css

    id= ntacts themes brightgradient

    label= Bright Gradient Theme >

</<span>theme>

</<span>extension>

然后需要做的就是指定一个程序来切换实际的主题 这里是选择dark gradient主题的全部代码

public class DarkThemeHandler {

   @Execute

   public void execute(IThemeEngine engine) {

      engine setTheme( ntacts themes darkgradient )

   }

}

使用工作台模型来将我们的转换程序绑定到目录或工具栏 下面的两幅效果图就展示了黑色主题和明朗主题之间的动态转换

黑色主题

明亮主题

lishixinzhi/Article/program/Java/hx/201311/26905

表格边框探秘table 及如何快速实现细线表格 一、表格中单元格之间分隔线的隐藏方法 第 一 行 第 二 行 第 三 行 这个表格去掉了单元格之间的纵向分隔线 第 第 第 一 二 三 列 列 列 这个表格去掉了单元格之间的横向分隔线 横 线 竖 线 都 没 了 这个表格去掉了单元格之间的纵向分隔线和横向分隔线 其实上面的三个表格都有三行三列,隐藏分隔线的诀窍在于rules,察看这三个表格的源代码,我们可以看到标签中都有 rules。 它有三个参数(cols,rows,none),当 rules=cols 时,表格会隐藏纵向的分隔线,这样我们就只能看到表格的行;当 rules=rows 时,则 隐藏了横向的分隔线,这样我们只能看到表格的列;而当rules=none 时,纵向分隔线和横向分隔线将全部隐藏。 二、表格边框的隐藏 普 表 通 格 这是一普通的表格 不怕 下雨 只显示上边框 下起雨来 该怎么办 只显示下边框 上不着天 下不着地 只显示左、右边框 两边走开 老子姓王 只显示上、下边框 左右 为难 只显示左边框 左右 为难 只显示右边框 光秃秃 全脱了 不显示任何边框 表格边框的显示与隐藏,是可以用frame 参数来控制的。请注意它只控制表格的边框图,而不影晌单元格。 只显示上边框

只显示下边框

只显示左、右边框

只显示上、下边框

只显示左边框

只显示右边框

不显示任何边框

三、表格边框 普 表 通 格 这是一普通的表格

普表通格 细 表 线 格 表格加上了漂亮的细线 (利用 cellspacing1 像素间隙和表格与单元格背景的不同) 细 表线格 细 表 线 格 这和上面那个可不一样,它用的是 CSS,效果却一样。 (对单元格border 的定义) 细表 线 格 细 表 线 格 再进一步,把边框变成虚线,同样是CSS 的神奇作用。 细表线 格 细线表格的扩展应用,奥妙就是在第个单元格中再套入一个表格。 立 表 体 格 立体感的表格 (简单的亮暗边框设置,注意只有IE 支持这种效果) 立 表 体格 无名表格 给表格加上一个表头 (应用和标签) 无名表格 表中表效果Ⅰ 给表头再加个框 (用CSS 为定义一个边框) 表中表效果Ⅰ 表中表效果Ⅱ 看起来和上面的一样,可是这个才是真正的表中表哦。 (在中插入一个表格) 表中表效果Ⅱ 这一节要靠你自己去发现了,因为这样学到的东西才是真正属于自己的(我的一个偷懒的借口)。 我已经在每个表格的下面写出了重点,并在右边给出它的源代码,你可以对照着看。下面还有一 个边框会自己变颜色闪动的表格,有兴趣也研究研究吧 ^o^ 下面来讲讲如何来快速的实现细线表格拉 。。其实很简单啊。。只要在标题那边嵌入一段小小的CSS 就可以实现啦。虽然只能实现细线表格。。但是一目了然。嘻嘻 这边你也可以定义背景为图片啦。不一样的图片会产生不一样的边框样式哦 这边的表格结构是不是很清楚啦。。其中关键的是要设置cellspacing 为"1"还有就是定义它的class 为"table1"。。关键的俩个千万不能忘了哦,不然效果出不来的哦。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<title>新疆行知书</title>

<link href="20.css" rel="stylesheet" type="text/css">

</head>

<body>

<div id="container">

<div id="banner"><img src="banner.jpg"></div>

<div id="globallink">

<ul>

<li><a href="#">首页</a></li>

<li><a href="#">新疆简介</a></li>

<li><a href="#">风土人情</a></li>

<li><a href="#">吃在新疆</a></li>

<li><a href="#">路线选择</a></li>

<li><a href="#">自助行</a></li>

<li><a href="#">摄影摄像</a></li>

<li><a href="#">游记精选</a></li>

<li><a href="#">资源下载</a></li>

<li><a href="#">雁过留声</a></li>

</ul>

<br>

</div>

<div id="left">

<div id="weather">

<h3><span>天气查询</span></h3>

<ul>

<li>乌鲁木齐   雷阵雨 20℃-31℃</li>

<li>吐鲁番   多云转阴 20℃-28℃</li>

<li>喀什   阵雨转多云 25℃-32℃</li>

<li>库尔勒   阵雨转阴 21℃-28℃</li>

<li>克拉马依   雷阵雨 26℃-30℃</li>

</ul>

<br>

</div>

<div id="today">

<h3><span>今日推荐</span></h3>

<ul>

<li><a href="#"><img src="tuijian1.jpg"></a></li>

<li><a href="#">喀纳斯河</a></li>

<li><a href="#"><img src="tuijian2.jpg"></a></li>

<li><a href="#">布尔津</a></li>

<li><a href="#"><img src="tuijian3.jpg"></a></li>

<li><a href="#">天山之路</a></li>

</ul>

<br>

</div>

</div>

<div id="middle">

<div id="ghost"><a href="#" title="魔鬼城探秘"><img src="ghost.jpg" border="0"></a></div>

<div id="beauty">

<h3><span>美景寻踪</span></h3>

<ul>

<li><a href="#"><img src="beauty1.jpg"></a></li>

<li><a href="#"><img src="beauty2.jpg"></a></li>

<li><a href="#"><img src="beauty3.jpg"></a></li>

<li><a href="#"><img src="beauty4.jpg"></a></li>

</ul>

<br>

</div>

<div id="route">

<h3><span>线路精选</span></h3>

<ul>

<li><a href="#">吐鲁番——库尔勒——库车——塔中——和田——喀什</a></li>

<li><a href="#">乌鲁木齐——天池——克拉马依——乌伦古湖——喀纳斯</a></li>

<li><a href="#">乌鲁木齐——奎屯——乔尔玛——那拉提——巴音布鲁克</a></li>

<li><a href="#">乌鲁木齐——五彩城——将军隔壁——吉木萨尔</a></li>

</ul>

<br>

</div>

</div>

<div id="right">

<div id="map">

<h3><span>新疆风光</span></h3>

<p><a href="#" title="点击看大图"><img src="map1.jpg"></a></p>

<p><a href="#" title="点击看大图"><img src="map2.jpg"></a></p>

</div>

<div id="food">

<h3><span>小吃推荐</span></h3>

<ul>

<li><a href="#">17号抓饭</a></li>

<li><a href="#">大盘鸡</a></li>

<li><a href="#">五一夜市</a></li>

<li><a href="#">水果</a></li>

</ul>

<br>

</div>

<div id="life">

<h3><span>宾馆酒店</span></h3>

<ul>

<li><a href="#">美丽华大饭店</a></li>

<li><a href="#">海德大饭店</a></li>

<li><a href="#">银都大饭店</a></li>

<li><a href="#">鸿福大饭店</a></li>

<li><a href="#">友好大酒店</a></li>

<li><a href="#">棉麻宾馆</a></li>

<li><a href="#">电信宾馆</a></li>

</ul>

<br>

</div>

</div>

<div id="footer">

<p>艾萨克 ©版权所有 <a href="mailto:[email protected]"[email protected]</a></p>

</div>

</div>

</body>

</html>

css为:

body{

background-color:#2286c6

margin: 0px

padding:0px

text-align:center

font-size:12px

font-family:Arial, Helvetica, sans-serif

}

#container{

position:relative

margin:0px auto 0px auto

width:780px

text-align:left

}

div br{

display:none

}

#globallink{

margin:0pxpadding:0px

}

#globallink ul{

list-style:none

padding:0pxmargin:0px

}

#globallink li{

float:left

text-align:center

width:78px

}

#globallink a{

display:block

padding:9px 6px 11px 6px

background:url(button1.jpg) no-repeat

margin:0px

}

#globallink a:link, #globallink a:visited{

color:#004a87

text-decoration:underline

}

#globallink a:hover{

color:#FFFFFF

text-decoration:underline

background:url(button1_bg.jpg) no-repeat

}

#left{

float:left

width:200px

background-color:#FFFFFF

margin:0px

padding:0px 0px 5px 0px

color:#d8ecff

}

#left div{

background-color:#5ea6eb

margin:0px 5px 0px 5px

}

#weather{

background:url(weather.jpg) no-repeat -5px 0px

margin:0px 5px 0px 5px

background-color:#5ea6eb

}

div#left #weather h3{

font-size:12px

padding:24px 0px 0px 74px

color:#FFFFFF

background:none

margin:0px

}

div#weather ul{

margin:8px 5px 0px 5px

padding:10px 0px 8px 5px

list-style:none

}

#weather ul li{

background:url(icon1.gif) no-repeat 0px 6px

padding:1px 0px 0px 10px

}

#left div h3{

font-size:12px

padding:4px 0px 2px 15px

color:#003973

margin:0px 0px 5px 0px

background:#bbddff url(icon2.gif) no-repeat 5px 7px

}

#today{

padding:0px 0px 10px 0px

}

#today ul{

list-style:none

margin:-5px 0px 0px 0px

padding:0px

}

#today ul li{

text-align:center

}

#today ul li img{

border:1px solid #FFFFFF

margin:8px 0px 0px 0px

}

#today ul li a:link, #today ul li a:visited{

color:#d8ecff

text-decoration:none

}

#today ul li a:hover{

color:#FFFF00

text-decoration:underline

}

#middle{

background-color:#FFFFFF

margin:0px 0px 0px 2px

padding:5px 0px 0px 0px

width:400pxfloat:left

}

#middle div{

margin-left:5px

margin-right:5px

position:relative

}

#middle h3{

margin:0pxpadding:0px

height:41px

}

#middle h3 span{

display:none /* 文字去掉,换成图片 */

}

#beauty{

margin:15px 0px 0px 0px

padding:0px

}

#beauty h3{

background:url(picture_h1.gif) no-repeat

}

#beauty ul, #route ul{

list-style:none

margin:8px 1px 0px 1px

padding:0px

}

#beauty ul li{

float:left

width:97px

text-align:center

}

#beauty ul li img{

border:1px solid #4ab0ff

}

#route{

clear:bothmargin:0px

padding:5px 0px 15px 0px

}

#route h3{

background:url(route_h1.gif) no-repeat

}

#route ul li{

padding:3px 0px 0px 30px

background:url(icon1.gif) no-repeat 20px 7px

}

#route ul li a:link, #route ul li a:visited{

color:#004e8a

text-decoration:none

}

#route ul li a:hover{

color:#000000

text-decoration:underline

}

#right{

float:left

margin:0px 0px 1px 2px

width:176px

background-color:#FFFFFF

color:#d8ecff

}

#right div{

position:relative

margin-left:5px

margin-right:5px

background-color:#5ea6eb

}

#right div h3{

font-size:12px

padding:4px 0px 2px 15px

color:#003973

margin:0px 0px 5px 0px

background:#bbddff url(icon2.gif) no-repeat 5px 7px

}

#map{

margin-top:5px

}

#map p{

text-align:center

margin:0px

padding:2px 0px 5px 0px

}

#map p img{

border:1px solid #FFFFFF

}

#food{

padding-top:10px

}

#food ul, #life ul{

list-style:none

padding:0px 0px 10px 0px

margin:10px 10px 0px 10px

}

#food ul li, #life ul li{

background:url(icon1.gif) no-repeat 3px 9px

padding:3px 0px 3px 12px

border-bottom:1px dashed #EEEEEE

}

#food ul li a:link, #food ul li a:visited, #life ul li a:link, #life ul li a:visited{

color:#d8ecff

text-decoration:none

}

#food ul li a:hover, #life ul li a:hover{

color:#000000

text-decoration:none

}

#life{

padding-top:10px

padding-bottom:5px

margin-bottom:5px

}

#footer{

background-color:#FFFFFF

margin:1px 0px 0px 0px

clear:both

position:relative

padding:1px 0px 1px 0px

}

#footer p{

text-align:center

padding:0px

margin:4px 5px 4px 5px

background-color:#5ea6eb

}

#footer p a{

color:#FFFFFF

text-decoration:none

}