Csineneo

头像

Staff
UID: 18001
帖子: 9464
注册时间: 2007-07-29 18:51
地址: oslo
在线状态: 线上
您的首选浏览器是: Opera

教程 | Opera 官方皮肤参考



1/5:介绍 —— 2/5:皮肤制作范例 —— 3/5:skin.ini 解析 —— 4/5:skin.ini 元素参考 —— 5/5:提示与技巧

介绍

在这组文章中,我要将这个话题深入,给你们提供更多的实例,详细制作skin.ini文件的过程,元素参考,制作更有效果的皮肤的提示和技巧。这篇文章也因为Opera 9.5更新。

你可以通过上面的链接访问所有的这5篇文章。对这里所有人都有用的,不管你对Opera皮肤的精通程度如何,你都可以自由的跳转到你感兴趣的部分,而不必非要按照顺序去阅读他们。

第一部分的内容包括:
  • 定位皮肤文件
  • 拆包和解包皮肤
  • 皮肤结构
  • Skin.ini的介绍
  • 原版与非原版皮肤
  • 补偿系统
  • 标准皮肤文件夹 文件列表
  • 图像格式
  • 动画
  • 图像载入

皮肤文件的定位
在你开始修改皮肤前,第一步需要在你的硬盘上找到对应的文件。具体的位置由你运行的操作系统和你想修改的皮肤文件所决定。默认皮肤的位置和你从my.opera.com上下载的皮肤的位置不同。下面的列表显示了不同皮肤文件在不同操作系统上的位置:
    Windows
    • 标准皮肤可以在Opera安装目录的Skin文件夹下找到,大多数情况应该在C:\Program files\Opera\Skin。
    • 下载的皮肤存储在Profile\Skin中。想找到profile文件夹的位置,可以通过检查“Help>About Opera”。作为一种快速的方法,你也可以通过“开始>运行”,输入%APPDATA%\Opera\profile\Skin进入目录。

    Linux/Unix
    • 标准皮肤在/usr/share/opera/skin。
    • 下载的皮肤存储在~/.opera/skin。注意,Opera是一个隐藏目录,所以你需要手动输入路径。

    Mac OS X
    • 标准皮肤在应用程序包中,通常在/Applications/Opera.app/Contents/Resources/Skin(基本上,在应用程序文件夹内右键点击Opera的图标,Ctrl-click它,然后选择显示包中内容从而进入Opera应用程序的内部文件。)
    • 下载皮肤存储在~/Library/Preferences/Opera Preferences/Skin中。

Opera 预装了2个皮肤--standard_skin.zip,标准皮肤,和一个原版皮肤,叫做windows_skin.zip或这mac_skin.zip。原版皮肤不含任何的图片,而是使用标准皮肤里的图片代替。下载皮肤的文件名通常和皮肤的名称类似。

拆包/打包皮肤
在你开始修改皮肤前,你必须使用像WinZip或7zip这样的压缩软件对其进行拆包。不用把他们解压到特定的路径。因为不管怎么样以后还是会把它们重新打包的。现在就试试吧--找到标准Opera皮肤并且对它拆包。压缩包的文件夹结构(Opera 9.5x)将在下一部分讨论。

为了使Opera可以载入他们,在修改了皮肤后你必须把他们重新打包。操作包含skin.ini的文件夹和图像文件/文件夹,选择这个文件夹中的所有内容把他们添加到一个新的zip文件中。

在Opera中想要载入皮肤文件,你必须将这个打包好的zip文件放入下载皮肤的文件夹(上文以提及)中,然后打开Opera选择“工具>外观”,然后你就可以从出现的列表中选择你的皮肤。注意如果skin.ini没有在zip文件夹的根目录,Opera将给你一个错误的信息提示“不能继续。请选择一个为当前版本Opera制作的皮肤!”

皮肤结构
在解包皮肤文件后,你将找到一大堆包含图片的文件夹和一个叫做skin.ini的文件。这个ini文件可以用任何的文本编辑器编辑,同时可以设置像在Opera中显示的皮肤名,以及用户界面元素的图片、文本以及背景色这些项目。

包含图片的文件夹会被皮肤使用。而这些文件夹并不是一定是必须的,你完全可以把这些图片都放在zip文件的根目录,但是那么做可以帮助你辨认每一样东西。

标准Opera皮肤的内容会在“标准皮肤文件/文件夹”向导部分列出。

Skin.ini介绍
Skin.ini,作为皮肤的控制和设置文件,可以在每一个皮肤文件的根目录找到。它详细说明了元信息和一般设置,并且定义了皮肤用到的每一个元素的设置。

通常,你在文件的开始处可以找到元信息部分,标记为[Info]。这部分和下面的很相似:
[Info]
Name=Opera7 Standard Skin
Author=Opera Software
Version=3
Preview Image=

  • 皮肤名及作者:这前两项设置的目的是,当你下载或者在外观对话框时,将显示皮肤的名称及其作者。
  • Version=:这里定义了skin.ini文件的版本,这不一定用来显示皮肤的版本。但是在Opera 9.5及以后的版本,这个项目被设置为3。
  • Preview Image=:这个没有用,这行可以省略。
接下来的部分,[Options]表明了一般的设置,例如是否是原版皮肤(见下面部分),剩下的部分表明了皮肤元素。我们将在以后的系列中,学习这部分更多的东西。

原版与非原版皮肤
Opera提供了两种类型的皮肤,原版和非原版。两种皮肤基本的差别如下:
  • 普通的皮肤具有很强的可定制性,包括按钮图片,背景,对话框按钮,滚动条和一切其它的元素。他们允许用户给Opera加入自己的样式,而不依赖与操作系统,从而和其它的应用程序看起来不一样。
  • 原版皮肤使用了操作系统所提供的元素,仅仅只有按钮图片是皮肤提供的。其余的元素例如背景,对话框都通过操作系统绘制的。这就使得Opera看起来很像操作系统内的原生应用程序,可以很好的与系统的其它程序结合在一起。

    所有Opera可以运行的操作系统都可以支持原生皮肤。在Windows环境下,原生皮肤的样子是通过所使用的系统皮肤决定的。在Linux下,Opera通过Qt toolkit绘制皮肤。

    想要标记一个皮肤为原生皮肤你需要在skin.ini中写下如下的开头,这将自动对系统主题进行载入从而绘制Opera的皮肤。
    [Options]
    Native Skin = 1


    对于非原生皮肤只需要省略这行即可,Opera的默认情况是非原生皮肤。

“补偿系统”
如果一个皮肤丢失了一个元素,Opera将会自动的载入“Opera标准皮肤”。如果没有行去定义它的话就认为是元素丢失,而不管图片元素是否存在于皮肤包内。

由于新的版本可能会增加一些按钮,丢失的图像的情况常常会出现在为较早版本制作的皮肤中。为避免显示空白,Opera将会检查标准皮肤是否存在这个元素并且正显示它。虽然这样会导致与样式图标不协调,但是却可以避免因丢失按钮而导致的功能缺失。

这个技术也用在Opera的原生皮肤上。这个皮肤不含有任何的按钮图像,而只是一些告诉Opera如何绘制皮肤的信息,按钮图像都是从标准皮肤中获取的。

补偿系统可以通过Fallback background 和 Fallback foreground的设置独立的关闭前景和背景的图像(像一些按钮图像,对话按钮等),在[Options]中的部分如下:

[Options]
Fallback foreground = 1
Fallback background = 1


默认的情况改设置是允许的,所你当你不想使用该设置时,你必须加上上面那几行。

注意:由于它可以防止新版本对老版本皮肤的不兼容,不建议改变此设置。

上下兼容
Opera 可以使用任何 Opera 7 及之后的皮肤。所有存在于皮肤的图像都会被显示,由于上文提到的补偿措施,丢失的部分可以从“标准 Opera 皮肤”中获得。

多余的图像,比如从为新的版本的 Opera 制作的皮肤用在旧版本的 Opera 上时,这些图像都会被忽略。遇到这些图像时 Opera 也不会停止载入。

标准皮肤文件夹/文件列表
要想制作一个新的皮肤,你可以先简单地通过修改一个已存在的皮肤文件,比如标准皮肤来实现。

接下来的文件夹列表适用于 Opera 9.5x 的标准皮肤,虽然和大多数你从 MyOpera 上下载到的皮肤也很相似,但你并不能保证使用于所有。如果你修改的皮肤和标准皮肤的文件夹结构不同,通常你也可以通过文件夹名和预览这些图片找到这些文件。当然,这决定于皮肤的作者是否对文件和文件夹有逻辑的命名。

文件夹 描述 预览
a/ 绘制通过键盘导航的活动部件的边缘,不能定制! 图片
account/ 在 Opera 9.5 中不使用。 图片
anims/ 包含了如快速拨号和 Opera Link 中的使用的动画。 图片
backgrounds/ 包含了所有工具栏的背景图片。 图片
border/ 包含了工具栏的边缘图像,分隔线和工具栏按钮的边缘。 图片
buttons/ 包含了所有工具栏按钮的图像,这部分可以参考 skin.ini 文件的 Boxes 和 Images 部分。 图片
caption/ 包含了右上角的最小化,还原和关闭按钮的图标,Mac 在左上角。 图片
checkbox/ 包含了检验框图标。 图片
contacts/ 包含了联系人中的图标。 图片
dialog_images/ 包含了各种信息的图标。 图片
dialog_page/ 包含了对话框内部背景的边缘和阴影。 图片
drop_insert/ 包含拖拽按钮时作为目标显示的图像。 图片
dropdown/ 包含下拉菜单的背景图像。 图片
edit/ 包含修改栏,地址栏,搜索栏,树形目录,列表框和多行编辑框图像。由于一些由操作系统决定的不可修改的部分,这部分很难修改。 图片
expand_button/ 包含了用于扩展面板的箭头图像。 图片
header_button/ 包含了头部的图像,这些东西可以在比如邮件或参数树形显示上方找到。 图片
icons/ 包含了所有的图标。 图片
link/ 包含了 Opera Link 的状态图标。 图片
notifier/ 包含弹出通知和搜索的背景图片。 图片
pagebar_close_button/ 包含关闭标签按钮。 图片
panel_toggle/ 包含面板开关图片。 图片
progress/ 包含许多进度指示图片。 图片
radio_button/ 包含许多单选按钮图片。 图片
scrollbar/ 包含滚动条背景,和控制上下滑动的箭头。 图片
scrollbar_knob/ 包含滚动条滑块。 图片
selector_button/ 工具栏按钮和面板折叠按钮的背景图片。 图片
smilies/ 包含所有的表情图标。 图片
speeddial/ 包含快速拨号的缩略图图标,搜索区的分隔部分,叠加阴影效果的和没有叠加阴影的快速拨号设置都不支持 Alpha 通道。 图片
tab_button/ 包含标签和对话框按钮。 图片
trust_and_security_button/ 包含在地址栏中的欺诈保护和安全按钮图标(v9.5 后为绿色)。 图片


图像格式
Opera 支持 PNG,JPEG,BMP 和 GIF 图像作为皮肤。由于 PNG 图像支持 Alpha 通道,可以让图像的部分区域透明(补充一点,GIF虽然也支持透明,但是和Alpha通道是有很大区别的。简单的讲就是透明的位数不同,GIF的透明只有一位,Alpha通道有8位。也就是说,GIF要么透明要么不透明,而Alpha通道则可以指定究竟有“多透明”,8位共256级,PS的初学者一般会易混淆这点。),大多数情况下你将会使用他们。很多情况下因为 JPEG 图像的压缩率高于 PNG 图像,更适合做为背景图片。

动画
Opera 支持 GIF 和由 PNG 组成的 APNG 格式的动画,APNG 格式比只有 256 色的 GIF 格式优秀很多。当载入后,这些动画将会显示在 Opera 的用户界面中。动画图像的使用和其它皮肤中的图像一样。

图像载入
Opera 对每个图像只进行一次载入,无论他们被 skin.ini 引用多么频繁,就像你在 HTML 文档中多次使用同一图片一样。同时可以节省由皮肤带来的内存占用问题。你不能对一个文件进行不同参数的多次使用,当你载入皮肤时,Opera 将会使用它找到的第一个文件,记下它以及它的参数。这样,如果你想使用统一图像的不同参数时,举例来说,对于一个图标,有时需要显示颜色,有时不需要,那你就需要使用不同地方的两份不同的文件。
Opera/9.51 (Windows NT 6.0; U; The future is Opera powered - Surfed by Seofon; en)页首

Opera 中文维基 / Opera 10.61 正式版 - 极速安全的浏览体验 / Opera Mini 5.1 正式版 - 为超过 3000 款手机优化

Csineneo

头像

Staff
UID: 18001
帖子: 9464
注册时间: 2007-07-29 18:51
地址: oslo
在线状态: 线上
您的首选浏览器是: Opera


1/5:介绍 —— 2/5:皮肤制作范例 —— 3/5:skin.ini 解析 —— 4/5:skin.ini 元素参考 —— 5/5:提示与技巧


皮肤制作范例
这部分,通过一些如何修改 Opera 皮肤各部分的常见例子,来介绍皮肤的设置文件——skin.ini。这个系列的第三部分提供了一份非常透彻的参考书,来说明 skin.ini 中所有不同元素的作用。但是我想,先看一些例子,也许是学习熟练操作skin.ini这项技能更加有效的方法。

这部分的大多数例子将会修改工具栏按钮的样式,选择这些例子是因为它们影响的元素总是在默认的设置中可见并且拥有大多数通常你想要修改的属性。在 Opera 的默认设置下,你可以在地址栏找到许多没有文字的工具栏按钮(比如前进、后退、刷新等),当你在“查看>工具栏”中允许主工具栏后,上面也有一些带文字的工具栏按钮。我将会在下面的例子中看到很多对这些东西熟练的控制。为了这些改变能够在例子中其作用,你必须存储 skin.ini 文件和任何你修改了的图片,再重新将它们打包拷贝到适当的位置,重启 Opera 后就会重新应用皮肤。

索引
  • 设置工具栏按钮文本颜色
  • 背景色
  • 边框
  • 工具栏按钮的边距和补白
  • 间距
  • 类型 BoxStretch/BoxTile(框体平铺和填充)
  • 状态 (.hover / .attention / .selected / .pressed)
  • 位置
  • “克隆”
  • 子元素
  • 图标
  • 大图像

设置工具栏文本颜色
在第一个例子里,你将改变工具栏按钮的文本颜色。这将影响像主工具栏,地址栏,邮件工具栏及面板上的所有按钮。

打开 skin.ini 找到 [Toolbar Button Skin]。这里没有颜色设置,所以你必须先加上Text Color = 设置值。颜色数值被指定为以“#”为前导符的十六进制数值。

增加一行文本 Color = #FF0000 使文本变为红色:

[Toolbar Button Skin]
Text Color = #FF0000


工具栏按钮将会变成现在这个样子:
图片


背景色
要设置元素背景色,你需要在这部分增加设置 Color = 来控制元素,同样指定颜色数值为十六进制。如果 Color 没有设置使得 Opera 凸显出那些元素,那是元素下方的背景透过的原因。

像下面,在 [Toobar Button Skin] 部分设置 Color = 为“#0000FF”就可以添加一个蓝色的背景。

[Toolbar Button Skin]
Color = #0000FF


这样就应该有如下的效果:
图片

边框
为了给元素增加边框你需要增加2项设置:
  • Border=设置边框的宽度,默认值为“0”(即没有边框)。记住边框会从元素的边缘开始向内扩大,将边框的宽度设置为10并不能使元素变的更大,它仅仅是包裹住 graphic.p元素。
  • 第二项设置,Border Color =,设置边框颜色。像文本颜色一样,被指定为十六进制数值。

自己动手尝试一下,增加下面的两行到 [Toolbar Button Skin] 部分来对所有的工具栏按钮设置一个像素的蓝色边框:

Border = 1
Border Color = #0000FF


在应用了这些改变到你的按钮后应该像下面那样:
图片

为了增加更多复杂的边框你可以使用图片,如何使用他们将在本文的后面描述。

工具栏按钮的补白和边距
补白设置元素边框到它所包含元素之间的距离。边距设置元素边框到下一个元素之间的距离。他们工作的方式与HTML的框体有相同的特性。

补白和边距都可以独立的设置 4 个方向(上、下、左、右)。默认值是 0,数值的范围并没有特别的限制。即使负值也是允许的。

在我们将要做的这个例子中,为了使他们能很容易的被看到,将补白和边距设置大的值最好。[Toolbar Button Skin] 部分已经有了 8 个参数中的 5 个,还有 3 个需要添加。像下面那样,将“Padding Top=”的值设置为 20,“Margin Right=”的值设为 10:

[Toolbar Button Skin]
Padding Left = 4
Padding Top = 20
Padding Right = 6
Padding Bottom = 5
Margin Right = 10
Margin Left = 0
Margin Top = 0
Margin Bottom = 0


现在你将可以在顶部看到一个很大的间距(补白),内部蓝色的边框,按钮和按钮之间有较小的间距,外部为蓝色边框:
图片

学习更多关于这部分的设置,参看下一篇关于“补白与边距”的详细说明。

间距
在学习过补白和边距如何影响内部与外部边框的距离后,现在你就可以设置按钮图像和它的文本之间的间距。要想做到这一点,你需要增加 Spacing = 这条设置来以像素调整距离。

这项设置会在一些需要的地方自动的添加。如果你设置 Opera 的图像样式(见工具>外观>工具栏)为“仅图像”,间距将会完全被忽略。另一方面如果你设置“图像和文本”,文本将加在图像的下方,如果选择“图像和文本右侧”,文字将被加在图像的右侧。

在标准的 Opera 皮肤中,[Toolbar Button Skin] 中的“Spacing=”被设置成 2。将那个值改为 15 使得它更容易看到,就像下面那样:

[Toolbar Button Skin]
Spacing = 15


这将导致下面的变化:
图片

类型 BoxStretch/BoxTile(框体平铺和填充)
在使用 Opera 的时候,也许你已经注意到了当你把鼠标悬停在工具栏按钮上时,其背景图片会发生变化。这个可以通过不同的参数去设置边框和背景的颜色,当然事实上总是使用图像来实现的。

要想使用图像作为元素的背景,首先需要做的就是定义这些元素的“Type=”。常常使用的类型是 Oepra 标准皮肤中的 BoxStretch和BoxTile:

在 BoxTile 元素中你义工要设置 9 个图像:
  • 每个角一个图片——左上角,右上角,右下角,左下角。这些将在元素的角上修正位置。
  • 每个边一个图片——左边,上边,右边,下边。这些将会沿着元素的每一边重复填充区域。
  • 中间一个图片——用来重复的填充剩余的空白区域。

这些图片在接下来会说明:
图片
如果你看一下 skin.ini 中的 [Toolbar Button Skin.pressed] 部分,你将会注意到一下的代码:

[Toolbar Button Skin.pressed]
Type = BoxTile
Tile Center = selector_button/selector_selected.png
Tile Left = border/simple_border.png
Tile Top = border/simple_border.png
Tile Right = border/simple_border.png
Tile Bottom = border/simple_border.png
Corner Topleft = border/simple_border.png
Corner Topright = border/simple_border.png
Corner Bottomright = border/simple_border.png
Corner Bottomleft = border/simple_border.png


就像你看到的,默认皮肤中的所有的角和边框都是用了同一个图片——border/simple_border.png,只有中心使用了不同的图像。

让我们来做一些有趣的事情,复制这 10 行到 [Toolbar Button Skin] 部分使工具栏按钮拥有通常的状态,现在皮肤看起来就像下面这样:
图片
如果你删除掉边框样式(Tile Left, Tile Top, Tile Right, Tile Bottom)这四行然后重新载入皮肤,你将会注意到只有角和中间图像仍然有颜色,边框都变得透明了:
图片
剩下这透明的部分又以已存在的图片决定。在这个例子中,角的图像为 1x1 像素,这样只给上方的边框留下 1 个像素的空间,下方边框 1 个像素,左边和右边各 1 个像素。如果角的图像为 5 像素高 2 像素宽,给顶部和底部留的空间就各有 5 个像素,左右就只有 2 个像素。

同样删除角图像,这样,创建一个角和边框的图像彼此配合就显得非常重要了。中间的图像相对不是那么重要,因为它总是要被覆盖去填充中间剩余的空白部分。

在 BoxStretch 中你只需要设置一个图片即可自行平铺去适应它。这样的平铺忽略了特定的边框而只对中间图像有用。

图像被指定为 Tile Center,在StretchBorder 属性下,边框的大小不会被平铺到特定的像素,就像下面图标点线部分所显示的那样:
图片
因为最左边的3个像素包含了图像的阴影渐变,所以用 StretchBorder 设置为 3 的 BoxStretch 来绘制地址栏背景:

[Addressbar Skin]
Fallback version = 3
Type = BoxStretch
StretchBorder = 3
Tile Center = backgrounds/addressbar.png


通过设置 StretchBorder = 0,你将平铺渐变为:
图片

这两种类型都有正反两面,哪一个更好决定于当时使用的情况。大多数可以被定义为BoxTile 的元素也可以被定义为 BoxStretch,当你只需要一个图片代替九个的时候,后一种常常可以快速创建它。

关于其它类型的详细说明请查阅第三篇中的类型部分

状态(.hover / .attention / .selected / .pressed / .open)
在阅读上面关于 Types 的部分,你或许已经注意到上文提及的 [Toolbar Button Skin.hover]。加上 .hover 到一个部分的名字上就使得 Opera 仅仅在你的鼠标悬停在元素上方时才使用它。

用于定义状态属性的参数和其它元素的使用方法一样。

悬停状态是在普通状态之上绘制的,所以如果你对 .hover 状态使用透明元素,普通元素将仍然可以透过。

同样使用于其它的状态。可用的状态都有 .hover,.pressed (当他们被点击的时候使用),.selected(当元素被选择的时候,比如通过键盘快捷键),.disable(举例来说像如果 Opera 没有存储进入网站的信息时的 Wand 按钮),.attention(举例来说用于显示刚刚载入完的标签和当弹出被阻止时的标签栏上的回收站)和 .open。

因为状态是通过在普通状态上绘制而成的,所以除非你想为该状态修改它们,否则不需要重新指定补白和边距。

注意不是每一个元素都支持所有的状态。

在先前的例子中,已经使用过 [Toolbar Button Skin] 部分了,我将对接下来的两个例子做一些变化,用 [Tab Button Skin] 来代替。这个元素样式使用在对话和标签栏的不活动标签按钮上。(请注意它不能用在活动标签上!)

位置 (.bottom / .left / .top / .right)
和上文提到的状态类似,他们也是用来指示位置的。他们通过位置来定义工具栏及其内容的样式。在Opera的标准皮肤中,你会注意到随着你将标签栏放在顶部或者底部的不同,标签的样子也不同。如果标签栏被放在了下方,这就是因为标签样式使用了 [Pagebar Button Skin.bottom] 。 [Pagebar Button Skin] 也可以设置为其它 3 个可能的位置。

如果本地的元素可用,Opera 就会使用它们,否则的话将会自动“补偿”缺失的部分。

当它在用户界面的右侧时,让我们为标签栏增加一个新的样式。为了达到这一点,首先你必须要在 skin.ini 中增加相符合的部分——[Pagebar Skin.right]。请注意 [Tabs Skin] 并不用于标签栏样式,而仅仅是对话框中的标签按钮。

在这个新建的部分里,指定的使用类型和图片如下:

[Pagebar Skin.right]
Type = BoxTile
Tile Center = backgrounds\dialog.png


在增加这部分到你的皮肤并且将标签栏放在用户界面的右侧时,将会有如下的样子:
图片
就像你看到的,“新标签”按钮开起来不再像是箭头了,这是因为 [Pagebar Floating Skin.right] 是空的。要想恢复箭头时的样子,复制 [Pagebar Floating Skin] 的设置到 [Pagebar Floating Skin.right]:

[Pagebar Floating Skin.right]
Type = BoxTileHorizontal
Tile Left = backgrounds/pagebar_floating_left.png
Tile Center = backgrounds/pagebar_floating_center.png
Tile Right = backgrounds/pagebar_floating_right.png
Padding Top = 0
Padding Bottom = 0
Padding Right = 0
Padding Left = 0
Margin Left = 0
Margin Top = 0
Margin Bottom = 0
Margin Right = -23


当你完成以后,标签栏就像下方这样:
图片


“克隆”
如果你想让许多的元素看起来很像,那么你只需要告诉 Opera 复制这些参数到其它元素上,而并不需要对每一个元素重新指定参数。这可以通过 Clone = 实现。

它将使用你想要克隆的元素的名称作为它的数值,省略掉方括号。要想让工具栏按钮看起来就好像鼠标悬停在上面的样子,你需要像这样替换 [Toolbar Button Skin] 部分:

[Toolbar Button Skin]
Clone = Toolbar Button Skin.hover


按钮现在看起来是这个样子:
图片

虽然 Colne = 可以从一个元素的所有参数复制到其它的元素上,你仍然可以通过对欲复制的特定元素增加 Clone 的设置来重写它们。
举例来说:

[Toolbar Button Skin]
Clone = Toolbar Button Skin.hover
Tile Center = backgrounds/pagebar.png
Margin Right = 3

这样将会有如下的效果:
图片


子元素
另一个较为流行的设置是 Child0 =。这个设置可以在你指定的元素中建立新的元素。子元素被调整大小来填充父元素的内容。如果他们是边框和角设置,他们占有的地方将不被填充,就像“Tile Center” in Type = BoxTile。

下一例中,你将增加子元素到对话框按钮中。由于这些对话框按钮被复制到其它诸如拖拽和滚动条按钮上,所以这些元素也将会被影响。

找到 [Push Button Skin] 部分增加一行 Child0 = Reload。这将使得对话框中的按钮像下面这个样子:
图片
你可以为一个元素增加多个子元素,第一个子元素叫做 Child0 =,第二个叫做 Child1 =,以此类推。

图标
你也许已经注意到了,如何告知 Opera 那一个图像是用来做工具栏还是其它地方的图标的。上文提到的“刷新”图标并没有它自己的定义部分,那么应该如何定义呢?

转到 skin.ini 的尾部,你将找到 [Images] 和 [Boxes] 部分。这个特别的部分并不像你以前知道的方式那样工作,其上的每一行都会用分配给它的一个图像来创建一个新的元素。

Panel Search = buttons/search.png 这一行可以创建一个面板搜索元素并且将 buttons 文件夹中的 serach.png 分配给它。当使用的时候,图像就会被显示,这样在任何方式下,它都不需要调整大小或者重复填充。

你也可以像下面这样来代替上面的方法创建新的元素。但是请记住我们并不推荐这样,这么做仅仅是为了增加您对它的理解。

[Panel Search]
Type = Image
Tile Center = buttons/search.png
Width = 22
Height = 22
Large Images


大图像
Opera 默认设置中没有使用的一个很好的功能是可以对一个图标指定两种不同的大小。这就使得用户可以选择使用小的图小来节省屏幕空间,或者选择较大的图标使得更加的美观和增加更多的细节。

在你可以使用大图像之前,你必须在 [Options] 中增加 Large images = 1 来告知 Opera 你正在使用皮肤中的它们。这将使 Opera 可以在外观对话框中显示一个“大图标”复选框,且可以对每个工具栏独立设置:
图片

在增加设置时候你就可以指定元素了。这是通过对你想要大图像版本的元素增加 .large 实现的。要新建一个“刷新”按钮,你可以在 [Images] 部分增加 Reload.large = large_buttons/reload.png 代码,large_buttons 应该是一个包含交大版本图像的文件夹。

你可以使用同样的方式为其它的元素增加大的版本,举例来说 [Toolbar button skin.large] 就是为 [Toolbar button skin] 的图像增加大的版本。
Opera/9.51 (Windows NT 6.0; U; The future is Opera powered - Surfed by Seofon; en)页首
Csineneo

头像

Staff
UID: 18001
帖子: 9464
注册时间: 2007-07-29 18:51
地址: oslo
在线状态: 线上
您的首选浏览器是: Opera


1/5:介绍 —— 2/5:皮肤制作范例 —— 3/5:skin.ini 解析 —— 4/5:skin.ini 元素参考 —— 5/5:提示与技巧

skin.ini 解析
这部分作为一份详细的参考书来介绍 skin.ini 中不同参数的作用。下一篇文章提供了一份类似的参考书,不同的是介绍了 skin.ini 各部分的作用,并且定义了界面中元素所控制和指定的属性。

索引
  • [Info] 部分
    • Name
    • Author
    • Version
    • Preview Image
  • [Options] 部分
    • Native skin
    • Pagebar max button width
    • Pagebar min button width
    • Fallback foreground
    • Fallback background
    • Button Text Padding
    • Center tabs
    • Large images
    • PageCloseButtonOnTop
    • Inverted Pagebar Icons
  • Element Types
    • Image
    • Box
    • BoxTile
    • BoxTileHorizontal
    • BoxTileVertical
    • BoxStretch
  • Parameter reference
    • Native
    • Type
    • Corner Topleft, Corner Topright, Corner Bottomright, Corner Bottomleft
    • Tile Left, Tile Top, Tile Right, Tile Bottom
    • Tile Center
    • Padding Left, Padding Bottom, Padding Right, Padding Top
    • Margin Left, Margin Bottom, Margin Right, Margin Top
    • Spacing
    • Color
    • Text color
    • Text bold
    • Text underline
    • Text zoom
    • Border
    • Border color
    • Width
    • Height
    • Clone
    • Colorize
    • Blend
    • Child0
    • Child1
    • Fallback version
  • [Images] 部分
    • Creating Elements
    • Setting parameters
  • [Boxes] 部分
  • Special stuff
    • Special color values
    • Comments
    • Sizes
    • States
    • Positions
    • Combining sizes, states and positions

[Info]部分

Name

指定了皮肤的名字,在下载完皮肤的后和“工具>外观”中的皮肤的列表对话框中显示。

可用值:任何文本串

Author

指定了作者的姓名,在下载完皮肤的对话框中紧挨皮肤名显示:
图片
可用值:任何文本串

Version

Skin.ini 所用的格式版本号。对于 Opera 9.5 及以后的版本,这一项必须设置为 3。这项设置不需用来表明皮肤的版本,只是有可能在以后新版本的 Opera 里禁止使用该皮肤。

在 9.2 版本以前都使用 Version = 2。Opera 9.5 默认的皮肤和 9.2 中的有很大不同,这样就使得许多为 9.2 及以前版本制作的皮肤有可能在 9.5 中崩溃。正式因为这样,在 9.5 中在引入了特殊的“补偿”系统。由于这些补偿很有可能在不久的将来去掉,所有的皮肤都会升级到版本“3”。

可用值:3

Preview Image

这项设置目前没有使用,可以省略掉。

[Options] 部分

Native skin

如果允许(将值设置为 1 即可),不同于从皮肤中的图像作为元素,Opera 将使用操作系统中的元素来绘制皮肤。这将使 Opera 和操作系统较为协调。请在第一篇文章中的该部分获取更多关于该主题的信息。

这里有 4 个不同的值来允许改设置:“1”,“Windows”,“Mac”,“Qt”。
参数“1”来使用原生皮肤。在这种方式下 Opera 将会自动根据用户所使用的操作系统为原生元素选择正确的路径。其它的三种设置只能工作在一种或两种操作系统下,而在其它的操作系统下会发生崩溃。所以我们建议使用参数“1”。

可用值:0 / 1 / Windows / Mac /Qt

Pagebar max button width

指定了标签栏按钮的最大宽度(标签),以像素为单位。如果没有设定该项,Opera 将会根据网站名称的长度来指定标签宽度。如果这项设置是用来显示最大宽度,Opera 仍然会增加标签,但是并不会比你设定的值宽。如果想调整标签的宽度,设置 Pagebar max button width 和 Pagebar min button width(见下方)为同一值即可。

可用值:任何正整数。

Fallback foreground

除非已经禁止(将值设置为 0),否则的话 Opera 会使用标准皮肤中的图像来代替旧版皮肤中缺失的部分,例如图标。这项设置最好被允许,这样的话当新版本的 Opera 增加了一些新的图标后,老版本的皮肤不至于不能使用。如果禁止的话,Opera 将不会显示任何东西,它将因按钮不能显示而使部分功能缺失。

可用值:0 或 1

Fallback background

除非已经禁止(将值设置为 0),否则的话 Opera 会使用标准皮肤中的图像来代替新版皮肤中缺失的部分,例如对话框背景,按钮等。请参考上面 Fallback foreground 来看这部分设置的效果。

可用值:0 或 1

Button Text Padding

指定了图像说明文字的补白,为文本和与之相对应的图像创建间距。这项设置可以应用于所有元素并且以间距积累,同样可以为任何元素独立地设置。

可用值:任何正整数。

Center tabs

如果允许的话(设定其值为 1 ),Opera 将在对话框中居中标签(就像参数选择对话框那样),否则的话他们将向左对齐。请注意该设置对页面栏中的标签并不适用,因为那些标签实际是“标签按钮”。默认值为 0,即左对齐。

可用值:0 或 1

大图像

指定是否含有大图像作为标准皮肤的可选项,如果允许(设定其值为 1),Opera 会在“外观>工具栏”对话框中显示“大图标”复选框。这仅仅在有任何的 .large 工具栏按钮定义了的情况下才可用,默认值为 0。如果它们存在的话,用户就可以通过“大图标”复选框,来选择究竟使用大图标还是小图标(如 16 像素和 28 像素的)。
图片
下面的图像显示了皮肤使用大图标和不使用大图标时的例子。
图片
可用值:0 或 1

PageCloseButtonOnTop

如果使用(设定其值为 1),标签(实际是作为页面栏的按钮)上的关闭按钮将会放在标签的上方,否则的话在居中显示。请注意,这项设置不能在 Opera 9.5 之前的版本中使用。默认值为 0(垂直居中)。

可用值:0 或 1

Inverted Pagebar Icons

如果允许(设定其值为 1),Opera将会载入原图像的反转图像在页面栏工具按钮上显示。在背景色和图标颜色很像难以辨认的情况下尤为适用。

可用值:0 或 1

元素类型

Image

图像类型通常并不使用 Type = Image 的形式。那种类型的元素被指定在了 [Images] 部分。那一部分的每一行都会用分配给它的一个图像来创建一个新的元素。

你也可以像下面这样来代替上面的方法创建新的元素。但是请记住我们并不推荐这样,这么做仅仅是为了增加您对它的理解:

[Panel Search]
Type = Image
Tile Center = buttons/search.png
Width = 22
Height = 22


Tile Center 图像以填充的方式覆盖空白的地方,如果你不想用它,那你只能使用 box-type。

Box

这个元素是最简单的框体元素,但是却很灵活。它创建有9个元素组成的框体:
  • 每个角一个图片--左上角,右上角,右下角,左下角。这些将在元素的角上修正位置。
  • 每个边一个图片--左边,上边,右边,下边。这些将会沿着元素的每一边重复填充区域。
  • 中间一个图片--用来重复的填充剩余的空白区域。

这个类型的元素也可以被定义在 [Boxes] 部分。只有 Tile Center 元素在那里定义,其余 8 个均省略掉。

每一个角图标被安放在相应的位置,用“Tile Top/Right/Bottom/Left”指定的图像被放在各自边的中心,“Tile Center”图像放在正中间。最好用图像举一个例子:
图片

这个图同样举例说明了Type = Box的问题:如果框体比图像大的话,一些部分就会不能被覆盖住。这就是 BoxTile 方便的地方。我们将接下来看到。

BoxTile

这是 Type = Box 的升级版本,其基本结构与 Type = Box 相同,但是改变元素的尺寸更加的灵活。所有的“Tile…”图像被重复去填充整个框体,这就使得不管元素有多大仍然可以被完全覆盖:
图片
[Caption Button Skin]
Type = BoxTile
Tile Center = caption/center.png
Tile Left = caption/left.png
Tile Top = caption/top.png
Tile Right = caption/right.png
Tile Bottom = caption/bottom.png
Corner Topleft = caption/topleft.png
Corner Topright = caption/topright.png
Corner Bottomright = caption/bottomright.png
Corner Bottomleft = caption/bottomleft.png



如果框体变得更小,Opera 会先删除“Tile…”图像的副本,如果他们已经完全消失了,角图像将会彼此填充,看这里:
图片

BoxTileHorizontal

这是 Box 和 BoxTile 的综合体。在水平方向图像就像 BoxTile 一样填充,垂直方向它们就像 Box 一样不会填充:
图片

BoxTileVertical
这个类型的工作原理和 BoxtileHorizontal 一样,只是方向换了:
图片

BoxStretch
在 Opera 9.5 中引入,这个类型的创建的结果和 Type = Box 非常相似,只是用这种方法更简单一些。不像建立 9 个图像那样,只需要一个 Opera 就可以自动平铺以适合需要的尺寸。

图像被指定为“Tile Center”。Stretchborder 的值被指定为用在绘制边框和角的图像的大小(这里,0也是可用的值)。角图像是不会被平铺的,top/bottom borders 将会被水平的平铺 left/right borders 会被垂直的平铺。剩下的图像同时沿着水平和竖直的方向来绘制中间的区域。

[Push Button Skin]
Type = BoxStretch
Tile Center = buttons/push_button.png
StretchBorder = 5


在接下来的图中,点线表明了 Stretchborder 所设置的区域:
图片
当使用 BoxStretch 类型,皮肤中的图像应该比期望的图像的大一些以防止人工的痕迹。

注意:这项类型并不支持 9.5 之前的版本。

参数参考

这部分的所有参数都可以被设置到任何皮肤元素上。由于指定的类型和皮肤设计的方法不同,并不是所有的参数都是必须的。

Native

如果原生皮肤被允许,可以将该项设置为 0,来独立地对每个元素进行禁止。对需要的元素,而并不需要进行全局的禁止。

可用值:0 或 1

Type

指定了元素的类型,参看这部分的关于 Type 的细节信息。

可用值:Image, Box, BoxStretch, BoxTile, BoxTileHorizontal, BoxTileVertical

Corner Topleft, Corner Topright, Corner Bottomright, Corner Bottomleft

指定图像被用来绘制通过 Box, BoxTile, BoxTileHorizontal 或 BoxTileVertical 类型定义的角。

可用值:图像的相对路径

Tile Left, Tile Top, Tile Right, Tile Bottom

指定图像被用来绘制Box,

BoxTile, BoxTileHorizontal 或 BoxTileVertical 类型定义的边。包括被角图像包围的区域。

可用值:图像的相对路径,

Tile Center

指定图像被用来绘制Box

BoxTile, BoxTileHorizontal 或 BoxTileVertical 类型定义的中心区域。Type = Image 是唯一的图像定义。

可用值:图像的相对路径

Padding Left, Padding Bottom, Padding Right, Padding Top

指定元素已定义边的补白。补白被插入到元素边缘和它的内容之间,就像这里显示的:
图片
可用值:任何正整,

Margin Left, Margin Bottom, Margin Right, Margin Top

指定元素已定义边的边距。边距被插入到元素的边界外,使得元素间的距离加大:
图片
可用值:任何正整数

Spacing

指定元素的间距。间距被加在元素的子元素之间。将这个设置用在工具栏上将会在工具栏的子元素——工具栏按钮——的距离。将这个设置用在已定义过距离的工具栏按钮上会增加按钮图标到文本之间的距离。
图片
可用值:任何正整数

Colour

指定了元素的背景色。它可以被用来替换或增加颜色到图像(Tile/Corner)。颜色数值指定为十六进制(比如“#FFFFFF”为白色)。这里有两个特殊的值——“Window”和“Window Disabled”,用来使用操作系统的颜色。

可用值:十六进制颜色代码,“Window”,或“Windows Disabled”

Text colour

指定文本的颜色。常常做提醒用,比如为表明一个页面已经载入完毕。颜色数值指定为十六进制(比如“#FFFFFF”为白色):
图片
可用值:十六进制颜色代码,“Window”,或“Windows Disabled”

Text bold

使文本粗体。默认设置为 0,也就是普通字体,设置为 1 时,显示黑体字。

可用值:0 或 1

Text underline

使文本下划线。默认设置为 0,也就意味着没有下划线,设置为 1 时,使文本有下划线。

可用值:0 或 1

Text zoom

如果这项设置允许,工具栏按钮的文本将被隐藏直到鼠标悬停在上方。改设置仅工作在 [Toolbar Button Skin] 部分,并且遵守如下标准:
  • 操作系统必须是Windows 2000, Windows XP 或 Windows Vista
  • “特殊效果”必须可用
  • 工具栏样式必须设置为“图像和文本下方”。

下面的图像为 Opera 7 的住工具栏使用文本缩放的效果:
图片
可用值:0 或 1

Border

以像素为单位定义边框。边框延元素的边缘绘制,所以如果设置的太大,它将重叠住按钮的内容。

可用值:任何正整数

Border color

指定边框的颜色。Border 参数必须被设置才会有效果。颜色数值指定为十六进制数(比如“#FFFFFF”为白色)。

可用值:十六进制颜色代码,“Window”,或“Windows Disabled”

Width

以像素为单位指定元素的宽度。

可用值:任何正整数

Height

以像素为单位指定元素的高度。

可用值:任何正整数

Clone

如果设置,Opera 将会将一个已定义的元的所有参数复制到现在的元素上。如果你想要两个元素看起来很像的话,只需要定义所有的参数一次,然后从其它已定义的元素“克隆”过来即可。

如果一项设置既是通过从其它元素克隆而来,而又被设置成新的值,克隆的值将会被重写并且使用重写后的数值。

警告:不要创建循环克隆,那样将会使你的 Opera 崩溃!

可用值:元素名

Colorize

如果允许的话,颜色方案将会应用在元素上。颜色方案可以让用户选择颜色为你的皮肤着色。默认值为 1,但是定义在 [Images] 和 [Boxes] 的图像,该参数值为 0.

可用值:0 或 1

Blend

指定了.hover 元素的不透明度。0 表示元素完全透明,100 表示完全不透明,不能让任何东西从下方透过。

可用值:0 到 100 的任何正整数

Child0

在元素中建立一个子元素。依靠子元素的类型,它很容易调整大小去填充可用内容区(Type = Image 和 [Images] 部分指定的东西)或者仅仅放在元素的中间(Box-types 和指定在 [Boxes] 中指定的东西)。

如果你想要为一个父元素指定多个子元素,你必须对他们编号。第一个应该是 Child0,第二个是 Child1,以此类推。

Opera 默认皮肤的该使用例子包括了想滚动条箭头,以及标题按钮图标(关闭,最小化,还原)。

可用值:任何元素名称

Child1

第二子元素,见 Child0。

可用值:任何元素名称

Fallback version

在 Opera 9.5 中新发布,这项设置提供了对老皮肤的向下兼容性。被替换的元素只能用在 Opera 自带的 standard_skin.zip 中,不能用在用户自己创建的皮肤中。

如果设置为 3,并且设置 Version =2,通常情况下 Oprea 并不会从 standard_skin.zip 中载入缺失的元素,而是会硬性补偿 9.5 以前存在的元素。比如 [Panel Treeview Skin] 将会补偿为 [Treeview Skin]。

可用值:3

[Images]

所有被指定在这部分的元素都具是图形类的。由于更短更好的排列起来,将图像放在这部分可以很方便的定义他们。大多数用在工具栏按钮或图标的图像定义在这个部分。注意,由于所有的元素都被定义为图像类,所以图像会被调整大小以填充需要的区域。

Creating Elements

定义的每一个元素都使用类似 Name = path/to/image.png 这样的格式,一个元素一行。

Setting Parameters

当需要定义复杂的元素时,你可以像上面书的那样设置多个参数。不同于以往的“名称+可用值”的方式,参数值应该紧跟在图像的路径后面,用一个逗号隔开,就像下面:

  • Colorize
  • Margin Left
  • Margin Top
  • Margin Right
  • Margin Bottom
  • Padding Left
  • Padding Top
  • Padding Right
  • Padding Bottom

如果该设置没有定义,Opera 将使用默认值,默认值为 Colorize = 0, Margins = 0, Paddings = 2。

注意,对于定义在 [Images] 部分的大多数元素,边距和补白是没有效果的。

定义在 [Images] 部分的例子

Reload = buttons/reload.png
Stop = buttons/stop.png, 1, 2, 0, 2, 0
Forward = buttons/forward, 0, 1, 1, 1, 1, 3, 2, 3, 2


[Boxes]

所有定义在这部分的元素都是框体。由于更短更好的排列起来,将图像放在这部分可以很方便的定义他们。

定义在这部分的元素与[Images]中的元素的定义方式是一样的,参数的设置也一样,请参考那一部分。使用类型是他们两个的一个基本不同点,定义在 [Boxes] 中的元素不能填充需要填充的部分。

这一部分最常见的例子是滚动条和拖拽按钮的箭头,以及标题按钮。

其它特殊的设置

Special color values

“Window”和“Window Disabled”是 Opera 使用的两个特殊颜色值。不想你将颜色的十六进制数值告诉 Opera,Oprea 会自动的从操作系统中获取。Opera 会访问操作系统中的颜色并且像十六进制代码那样显示他们。

“Window”使用操作系统的颜色填充空白(背景)的地方。在大多数操作系统,包括 Windows,Mac OS X 和大多数的 Linux,默认情况下是白色的,可以随着操作系统的设定而改变。

“Window Disabled”用来填充不可用的区域,大多数情况为灰色阴影。

这两种颜色值通常用在想地址栏,面板背景和其它类似的地方,这样,在特定范围内可以保留操作系统的颜色为 Opera 使用。

Comments

你可以用“;”或“#”在每行的开头作为注释,这些行将被 Opera 忽略。

Sizes

Opera 支持 3 种不同尺寸的大小的元素,允许用户调整他们。这些尺寸只能用在工具栏上而不能为单独的元素使用。

通常:如果没有指定尺寸,Opera 会显示其原始大小。

  • .large:要使用大的元素,[Options] 中的 Large Images 必须允许。通过对元素名后加上 .large 这样添加额外的元素来定义大元素,比如,Reload = small/reload.png 变为 Reload.large = small/reload.png。

    .mini:在“Mini Buttons”允许的情况下,工具栏上大于16*16像素的元素会被 Opera 自动调整为原大小的 80%,并自动补白。不能分别的指定为小图像,但是像 [Statusbar Skin.mini] 和 [Dropdown Skin.mini] 部分是可以的。

    除了这 3 个尺寸外,通过“外观”对话框用户还可以在以百分度来指定大小。

States

一个元素可以拥有多个状态。状态通过在状态名后增加元素名来定义,用点分隔。

可用的状态如下:

  • .hover:当鼠标悬停在元素上方使用该状态。悬停状态是在普通状态的基础上绘制的。这样,如果使用透明元素作为 .hover state,通常状态的元素也会直接穿过。
  • .pressedcode:当按钮被鼠标按下是使用该状态。通常仅仅被使用在很短的一段时间内。
  • .attention:表明一个特殊的状态时使用,只能支持集中元素,比如:
    • [Pagebar Button Skin.attention] 当活动标签载入完毕时
    • [Panel Mail.attention] 有新的消息
    • [Panel Transfers.attention] 下载完毕
    • [Selector Button Skin.attention] [Panel Mail.attention] 和 [Panel Transfers.attention]处使用
    • [Trash.attention] 当弹出被阻止时
  • .selected:表明当前被选定的元素,比如标签栏的活动标签或者表明他们状态的按钮。
  • .open:用于可以打开和关闭的元素,比如邮件列表或书签文件夹。
  • .disabled:用于那些当前不可用的元素,比如当没有 Wand 信息时的 Wand 按钮。

Positions

工具栏及其上的按钮依工具栏的布置方式来定义样式。通过在元素名后添加用点号分隔的位置名来定义。

有四个可用的方向.top, .right, .bottom and .left。

页面栏是一个通常使用他们的地方,依赖与栏的位置,不同的图像被用做工具栏按钮,这样看起来像是页面的一部分。

Combining sizes, states and positions

你可以对一个元素使用不只一种尺寸,状态,甚至是将这些状态组合起来。举例来说,[Pagebar Button Skin.hover.attention]用于当页面完成载入(.attention)并且鼠标悬停(.hover)在标签栏上方。同样地,[Pagebar Button Skin.bottom.selected] 也用于标签栏在底部(.bottom)的活动标签(.selected)。

当使用这些组合的时候,你必须按照特定顺序:以 .pressed, .selected, .hover and .attention 的顺序设置尺寸,然后是位置,最后是状态。.disabled 只能和位置组合。
Opera/9.51 (Windows NT 6.0; U; The future is Opera powered - Surfed by Seofon; en)页首
Csineneo

头像

Staff
UID: 18001
帖子: 9464
注册时间: 2007-07-29 18:51
地址: oslo
在线状态: 线上
您的首选浏览器是: Opera


1/5:介绍 —— 2/5:皮肤制作范例 —— 3/5:skin.ini 解析 —— 4/5:skin.ini 元素参考 —— 5/5:提示与技巧


skin.ini 元素参考
这篇文章列出了 skin.ini 的各个组成部分,并对它们分别控制用户界面的哪些元素进行了定义。在截图中,我所谈论的元素会全部用红色显示,或者用红色边框标记出来,更加方便您的理解。

[Account Skin]
在 Opera 9.5 中未使用。

[Active Element Inside Inverse]
当几个区域组成一个聚焦区时,指定围绕焦点元素的边框的内角。一个框体只需要标准的四个角,更复杂的元素还需要额外的四个角。

它对键盘用户而言是一个关键元素,出于整个皮肤的一致性考虑,不要对其进行改动;否则会对这些用户造成严重问题!

[Active Element Inside Image]
不是皮肤元素;仅为 [Active Element inside] 提供图像。

[Active Element Outside]
当该元素位置在视口的边缘时,指定焦点元素周围的边框。
图片
它对键盘用户而言是一个关键元素,出于整个皮肤的一致性考虑,不要对其进行改动;否则会对这些用户造成严重问题!

[Active Element Inside]
指定焦点元素周围的边框。
图片
它对键盘用户而言是一个关键元素,出于整个皮肤的一致性考虑,不要对其进行改动;否则会对这些用户造成严重问题!

[img][Address%20DropDown%20Title%20Label][/img]
指定下拉地址区内页面标题的文字颜色。只有“Text Color”能够被指定。
图片

[Address DropDown URL Label]
指定下拉地址区页面地址的文字颜色。只有“Text Color”能够被指定。
图片

[Addressbar Skin]
指定地址栏的背景
图片

[Boxes]
并非元素,但其对元素进行分组,请参阅“skin.ini 解析”这篇文章以了解更多细节。

[Browser Skin]
指定网站周围的边框,使其与用户界面相区别。对于此项,Padding Right (右侧间隙)应当设置为 0,这样,用户移动鼠标指针到屏幕的最右边就能使用滚动条。
图片

[Browser Window Skin]
指定包含多个工具栏的浏览器窗口,除非他们像在 Opera 9.5 中那样被单独指定。

[Caption Close Button Skin]
当关闭按钮设置为不在标签上显示时,指定右上角的关闭按钮(Mac 为左上角)。
图片
状态:.hover, .pressed

[Caption Minimize Button Skin]
当关闭按钮设置为不在标签上显示时,指定右上角的最小化按钮(Mac 中为左上角)。
图片
状态:.hover, .pressed

[Caption Restore Button Skin]
当关闭按钮设置为不在标签上显示时,指定右上角的还原按钮(Mac 中为左上角)。
图片
状态:.hover, .pressed

[Chatbar skin]
指定在聊天视窗最上方显示的聊天栏背景。
图片

[Checkbox Skin]
指定在用户界面和网站中使用的复选框,除非网站指定了其他样式。
图片
状态:.hover, .pressed, .selected

[Content Block Toolbar Skin]
在通过页面的右键菜单进入阻止内容模式时,指定在当前标签页上方显示的工具栏。
图片

[Cycler Button Skin]
在预览图设置为可用时,指定标签循环对话框 (Ctrl + Tab) 中缩略图周围的背景。
图片

[Cycler Page Button Skin]
指定标签循环对话框中的页面按钮。
图片
状态:.selected, .attention

[Cycler Pages Skin]
指定标签循环对话框中容纳 [Cycler Page Button Skin] 项目的区域。
图片

[Cycler Window Skin]
指定整个整个标签循环对话框。
图片

[Detailed Panel Treeview Skin]
指定最大化的面板内树视图的背景,如“工具 > 历史“,”工具 > 联系人“,等。
图片

[Dialog Button Border Skin]
指定对话框内按钮周围额外的边框。此处不能使用彩色,只能留白。
图片

[Dialog Page Skin]
指定对话框的文字区域。
图片

[Dialog Skin]
指定对话框的背景。

[Disclosure Triangle Skin]
指定对话框中用来标记可扩展部分的图标,如箭头或“+”号。
图片
状态:.hover, .pressed

[Dropdown Button Skin]
指定网站和用户界面(如地址区)中使用的下拉按钮。
图片
状态:.hover, .pressed

[Dropdown Skin]
指定网站和用户界面中使用的下拉框。此处的颜色只能是“Window“。
图片

[Edit Skin]
指定网站和用户界面(如地址区)中使用的输入框,此处的颜色只能是“Window“。
图片

[Expand Hover Skin]
指定小对话框(如“Synchronise Opera”)中用来标记可扩展部分的区域。
图片
状态:.hover, .pressed

[Expand Icon Skin]
在 Opera 9.5 中未使用

[Expand Skin]
指定宽对话框(如“删除私人数据“)中用来激活可扩展部分的区域。标准皮肤在此处没有定制,这是因为对话框很宽,(如果定制的话)看起来会有些奇怪。
图片
状态:.hover, .pressed

[Extender Button Skin]
当标签栏已满的时候,指定最右侧出现的按钮。点击此按钮会出现一个未在当前标签栏里显示的标签的列表。
图片
状态:.hover, .pressed

[Header Button Skin]
指定对话框中使用的,带有可整理列表的标题栏,如书签,联系人列表和邮件列表。
图片
状态:.hover, .pressed

[Help Tooltip Close Button Skin]
指定 [Help Tooltip Skin] 中使用的关闭按钮。
图片
状态:.hover, .pressed

[Help Tooltip Skin]
当快速拨号页面上“什么是快速拨号“按钮被点击的时候,指定所出现的对话框。
图片

[High Assurance Security Button Skin]
在使用扩展验证证书 (Extended Validation Certificates) 的安全站点时,指定地址栏内安全级别标识使用的皮肤。
图片

[Horizontal Drop Insert]
指定在工具栏内拖动元素时出现的位置标识符,它有助于放置这些元素。
图片

[Horizontal Separator]
指定对话框(如“首选项”)内使用的水平分隔符。
图片

[Hotlist Floating Button Skin]
指定面板上最后一个选项按钮,点击它会出现可用的面板列表名单。
图片
状态:.hover, .pressed

[Hotlist Floating Skin]
指定面板上最后一个选项,包含 [Hotlist Floating Button Skin] 的区域。
图片

[Hotlist Panel Skin]
指定面板的内容区域,包括面板工具栏及其内容,但不包括标题。
图片

[Hotlist Panel Header Skin]
指定面板标题,它显示面板名称及关闭按钮。
图片

[Hotlist Selector Skin]
指定容纳用来选择不同面板的按钮的区域,它们在 Opera 的用户界面中被称作“面板选择按钮”。
图片

[Hotlist Skin]
指定面板外观,包括面板所带的工具栏及面板选择按钮。
图片

[Hotlist Splitter Skin]
指定面板和浏览器窗格间的分隔条,拖动它以改变面板的大小。
图片

[Images]
本身并非元素;它对元素进行分组——请参阅“skin.ini 解析”这篇文章以了解更多细节。

[Info]
本身并非元素;它是元信息的一部分——请参阅 skin.ini释义以了解更多细节。

[Insecure Popup Header Skin]
当页面打开一个没有地址栏的弹出窗口时,它便会出现在地址栏的位置上;它包含弹出窗口服务器的名称。
图片

[Link Button Skin]
指定个人栏中按钮的外观。
图片
状态:.hover, .pressed

[Listbox Skin]
指定背景列表框的背景,如“工具 > 管理邮件及聊天帐户”或“工具 > 首选项 > 搜素”
图片

[Low Security Button Skin]
为那些尝试应用安全措施却失败了的网站指定地址栏内安全级别标识的外观。
图片
状态:.hover, .pressed

[Mail Browser Window Skin]
指定邮件内容浏览视窗周围的边框,使其与用户界面相区别。对于此项,Padding Right (右侧间隙)应当设置为 0,这样,用户移动鼠标指针到屏幕的最右边就能使用滚动条。
图片

[Mail Compose Toolbar Skin]
指定在撰写邮件视窗上方显示的工具栏。
图片

[Mail Compose Window Skin]
指定撰写邮件视窗的背景,该视窗包含多个输入区域——发送至,抄送至,主题,等。
图片

[Mail Header Toolbar]
指定在邮件内容浏览视窗上方显示的工具栏,该视窗显示多种数据,如主题,日期,发件人,等。
图片

[Mailbar Skin]
指定在邮件文件夹上方显示的邮件工具栏。
图片

[Mainbar Skin]
指定主工具栏,它默认是不显示的。
图片

[Menu Button Skin]
指定菜单栏内按钮的外观。
图片
状态:.hover, .pressed, .selected

[Menu Skin]
指定菜单栏背景。此项只能在Windows 系统中使用 —— 在 Linux 系统中,菜单栏是由 Qt控制的。
图片

[MultilineEdit Skin]
指定超过一行的编辑区。此处的颜色只能是 ”Window”。
图片

[Navigationbar Skin]
如果网站在其 <head> 节中包含特定信息,则指定显示出的导航栏。
图片

[Notifier Close Button Skin]
指定当收到新信息或者用户在页面中搜索文本时的弹出通知右上方的关闭按钮。
图片
状态:.hover, .pressed

[Notifier Skin]
指定当收到新信息或者拦截了跳出窗口时显示的弹出通知的外观。
图片

[Options]
这部分本身并非元素,而是用来进行各种设置的;请参阅“skin.ini 解析”这篇文章以了解更多细节。

[Pagebar Button Skin]
指定标签栏内显示的标签按钮。
图片
状态:.hover, .pressed, .selected

[Pagebar Close Button Skin]
指定标签栏内标签上关闭按钮的外观。
图片
状态:.hover, .pressed, .selected

[Pagebar Floating Button Skin]
指定在标签栏最右侧按钮的旁边显示的新建标签按钮,。
图片
状态:.hover, .pressed

[Pagebar Floating Skin]
指定在标签栏最右侧按钮旁边,包含 [Pagebar Floating Button Skin] 的区域。
图片

[Pagebar Head Button Skin]
指定在标签栏最左侧显示的按钮。
图片
状态:.hover, .pressed

[Pagebar Head Skin]
指定标签栏最左侧的,包含 [Pagebar Head Button Skin] 的区域
图片

[Pagebar Locked Button Skin]
指定标签栏内标签上显示的锁定按钮的样式,表示他们不能被关闭。
图片

[Pagebar Skin]
指定标签栏,包括其头部和尾部的按钮。
图片

[Pagebar Tail Skin]
指定标签栏最右侧的区域。
图片

[Panel Browser Skin]
指定面板内网站周围的边框,从而将其与用户界面区别开来。对于此项,Padding Right(右侧间隙)应当设置为 0。这样,用户只要移动鼠标指针到屏幕的最右边就能使用滚动条。
图片

[Panel Full Toolbar Skin]
指定面板最大化后的工具栏,可能出现在“工具 > 历史”,“工具 > 联系人”,等。
图片

[Panel Normal Toolbar Skin]
指定面板的工具栏。
图片

[Panel Toggle Skin]
指定面板切换柄,它显示在Opera 一侧,具体位置依面板的设置而定。
图片
状态:.hover, .pressed

[Panel Treeview Skin]
指定面板所使用皮肤的样式。
图片

[Personalbar Skin]
指定个人栏的外观。
图片

[Progress Empty Skin]
指定进度栏中表示尚未读取的百分比的那部分。当页面被读取时,它被从左向右逐渐填充的 [Progress Full Skin] 取代。
图片

[Progress Full Skin]
指定进度栏中表示已经读取的百分比的那部分。
图片

[Progressbar Popup Skin]
指定被设置为“在底部弹出”的进度栏。
图片

[Progressbar Skin]
指定被设置为“在地址栏中显示”的进度栏。应当使用与 [Addressbar Skin] 同样的样式。
图片

[Push Button Skin]
指定对话框和网站中使用的按钮样式。此处不要使用深色,因为有些网站会在按钮上使用深色文字,这会导致它们无法辨认。
图片
状态:.hover, .pressed, .disabled

[Push Default Button Skin]
指定对话框内使用的默认按钮 —— 这就是那个当你点击回车键时被“按下”的键。
图片
状态:.hover, .pressed

[Radio Button Skin]
指定用户界面和网站内使用的广播按钮,除非网站另外指定了它们的样式。
图片
状态:.hover, .pressed, .selected

[Scrollbar Horizontal Knob Skin]
指定水平滚动条的样式。
http://devfiles.myopera.com/articles/42 ... obskin.png
状态:.hover, .pressed

[Scrollbar Horizontal Left Skin]
指定滚动条中带有向左箭头按钮的样式。
http://devfiles.myopera.com/articles/42 ... ftskin.png
状态:.hover, .pressed

[Scrollbar Horizontal Right Skin]
指定滚动条中带有向右箭头按钮的样式。
图片
状态:.hover, .pressed

[Scrollbar Horizontal Skin]
指定水平滚动条背景。
图片
状态:.hover, .pressed

[Scrollbar Vertical Down Skin]
指定滚动条中带有向下箭头按钮的样式。
图片
状态:.hover, .pressed

[Scrollbar Vertical Knob Skin]
指定垂直滚动条
图片
状态:.hover, .pressed

[Scrollbar Vertical Skin]
指定垂直滚动条背景。
图片
状态:.hover, .pressed

[Scrollbar Vertical Up Skin]
指定滚动条中带有向上箭头按钮的样式。
图片
状态:.hover, .pressed

[Search Skin]
指定搜索面板背景的样式。
图片

[Secure Popup Header Skin]
当页面在没有地址栏的弹出窗口内打开一个安全页面时,指定显示这个皮肤来代替地址栏 —— 它包含弹出窗口的地址。
图片

[Security Button Skin]
指定安全网站上地址栏内用于安全级别标识的皮肤。
图片

[Selector Button Skin]
指定用于打开一个面板的按钮。
图片

[Speed Dial Configuration Dialog Button Border Skin]
指定快速拨号配置对话框内按钮周围的区域。此处不能使用彩色,只能留白。
图片

[Speed Dial Configuration Dialog No Alpha Skin]
这部分与 [Speed Dial Configuration Dialog Skin] 相同,但适用于不支持 alpha 透明的操作系统。

[Speed Dial Configuration Dialog Page Skin]
指定快速拨号配置对话框的内容区域
图片

[Speed Dial Configuration Dialog Skin]
指定部分被 [Speed Dial Configuration Dialog Page Skin] 所覆盖的快速拨号配置对话框,。
图片

[Speed Dial Search Widget Skin]
指定快速拨号页面上搜索区域的样式。
图片

[Speed Dial Thumbnail Close Button Skin]
指定快速拨号上位于每个缩略图的旁边,点击即可删除该缩略图的关闭按钮的样式。
图片

[Speed Dial Thumbnail Image Skin]
指定快速拨号上缩略图区域的背景。
图片

[Speed Dial Thumbnail Widget Skin]
指定快速拨号上缩略图外围的边框。
图片

[Speed Dial Widget Skin]
指定快速拨号页面的背景。
图片

[Start Skin]
在 Opera 9.5 中未使用

[Start Popup Skin]
指定大部分都被 [Startbar Skin] 所覆盖的开始栏背景。
图片

[Startbar Skin]
指定当光标在地址栏时显示的工具栏。
图片

[Startup Dialog Skin]
在 Opera 意外关闭或者启动选项设为“显示启动对话框”时,指定启动 Opera 时显示的对话框。
图片

[Status Title Skin]
指定Opera 聊天客户端中聊天室的名称。
图片

[Statusbar Skin]
指定状态栏的背景。
图片

[Tab Button Skin]
指定对话框内使用的标签 (不在标签栏上的)
图片

[Tabs Skin]
指定对话框内显示的标签所在区域的样式。
图片

[Thumbnail Image Skin]
当一个标签栏按钮处于悬停状态时,指定出现的缩略图的背景。
图片

[Thumbnail Widget Skin]
当一个标签栏按钮处于悬停状态时,指定出现的缩略图视窗的样式。
图片

[Toolbar Button Skin]
指定工具栏内使用的按钮的样式。
图片

[Tooltip Skin]
当一个元素处于鼠标悬停状态时,指定所有在 Opera 中出现的提示信息。
图片

[Transfer Panel Details Skin]
指定下载面板的底部,该处显示关于下载的各种信息。
图片

[Treeview Skin]
指定面板,某些对话框和地址栏内所使用皮肤的样式。
图片

[Untrusted Site Security Button Skin]
对于那些被 Opera 的欺诈过滤器判定为欺诈的网站,指定地址栏内安全级别标识使用的皮肤,。
图片

[Vertical Drop Insert]
指定在工具栏内拖动元素时出现的位置标识符,它有助于放置这些元素。
图片

[Vertical Separator]
指定对话框内的垂直分隔符,其形式与 [Horizontal Separator] 相似。此项当前未使用。

[Viewbar Skin]
指定查看栏的外观。
图片

[Web Image Browser Skin]
指定联系人属性对话框内图像周围的边框。
图片

[Window Skin]
指定所有视窗的背景,除非覆盖元素已经指定了不同的背景。
Opera/9.51 (Windows NT 6.0; U; The future is Opera powered - Surfed by Seofon; en)页首
Csineneo

头像

Staff
UID: 18001
帖子: 9464
注册时间: 2007-07-29 18:51
地址: oslo
在线状态: 线上
您的首选浏览器是: Opera


1/5:介绍 —— 2/5:皮肤制作范例 —— 3/5:skin.ini 解析 —— 4/5:skin.ini 元素参考 —— 5/5:提示与技巧


提示与技巧

在这部分中我将会给您一些提示以及教你些小技巧,帮助您测试皮肤,开发新皮肤以及提高您的皮肤质量。如果有任何经验需要分享,请在评论中留言,它们可能会被采纳。

索引
  • 和色彩区分元素
  • 仅仅规定修改的元素
  • 测试前给节换名
  • 创建自己的节
  • 色彩的选择
  • 牢记图标的大小和配色方案
  • 在标签栏中使用“倒置”图标

用色彩区分元素

当你不确定需要编辑 skin.ini 中的哪个节来改变 opera 用户界面某一部分时,一个聪明的办法是建立一个测试皮肤帮你区分 skin.ini 各部分所控制的元素。

不用去规定属性、平铺图象和参数,您只需给元素设定颜色,就是给每一元素设置不同的颜色。举例来说,您把[页面皮肤]设成红色,[工具图标皮肤] 设成蓝色,依次类推。这样,当您想知道 opera 皮肤的某一元素是由 skin.ini 中哪一节控制的,您看看元素是什么颜色的,然后在 skin.ini 查找对应颜色便可得知。

仅仅规定修改的元素

为了尽量使 skin.ini 文件小,易于阅读,您应该只规定确实要修改的节,忽略不改变的地方。那些您需要和默认设置一样的元素会自动恢复到“ opera 标准”皮肤。如果你愿意,你可以在 skin.ini 中加入注解,说明在标准皮肤加入新元素。

没有改变的参数也可以采取同样的作法。如果您把它们从 skin.ini 中删去了,opera 就会使用默认设置,让您 在想用默认设置时不必再费心规定。

测试前给节换名

有时候元素很难找出,比如,地址字段中的欺诈提示,只在有可疑网站时出现。为了容易测试这些元素,比较好的方法是把它们的参数放在其它节中。

例如,把[不信任站点安全提示按钮皮肤]节改名为[低安全提示按钮皮肤],并注释[低安全提示按钮皮肤]节,欺诈网址的提示就会出现在任何未经认证的网站,这样您就可以不用自己创建一个诈骗网址来测试。

Opera 忽略 skin.ini 中未知的节,但是您也可以自己创建一个。这在您打算把几个元素作成一样的外观时特别有用,这样当你想修改它们时,只需要在 skin.ini 中一个地方修改,而不需要多处修改。

例如,如果您想把所有的工具栏都采用相同的图像,但是不同的 padding ,可以用所有的图像自建一个节 [ 自定义工具栏皮肤 ] 。在工具栏节中,您只需克隆自定义节和规定 padding。

色彩的选择
一些元素无论是在哪个皮肤都应该保持相同的样式。例如,高安全提示应该总使用黄色,而欺诈提示应该总使用红色。

同样,[可编辑区皮肤], [树视图皮肤], [列表区域背景], [多行编辑区域皮肤], [多行编辑区域皮肤] 和 [下拉列表外框皮肤]应该总是使用“窗口”的颜色。

对于这些元素,即使它们能够改变颜色时您也应该取消颜色设置。

记住图标的大小和配色方案
对于用户最简单改变皮肤外观的方法是改变图标的大小和配色方案。这些在“外观”对话框中都能容易实现。因此用户改变这些值时,要看看皮肤是否还漂亮。

悬停效果
由前页所述,悬停效果可能通过设置 .hover 状态。当状态规定时,opera 使用自身悬停效果,就是用一点蓝加到更浅的灰色中。这个自身效果不能被修改。

用公式 MIN(color + (100 * colorfactor) / 255) 和 60, 60, 140的 RGB 值可以覆盖现存的图像。

例如:如果改动前,一个像素的 RGB 值分别是 206,164,33,计算的结果就是:MIN(206 + (100 * 60) / 255) = 229, MIN(164 + (100 * 60) / 255) = 187, MIN(33 + (100 * 140) / 255) = 87。

在标签栏上使用“倒置”的图标
如果一个皮肤同 opera 标准皮肤那样,工具栏和标签栏采用不同的颜色,有时候会出现工具栏上易于辨认的图标在标签栏上难以看清。通常工具栏和标签栏上都使用相同的图标,这就会造成严重的应用问题。
图片
在 skin.ini 的[选项]节使用倒置的页面标签图标能够避免这个问题。这个选项让 opera 的标签栏采用与工具栏不同的图标,图标的名称包括正常的和加有“ Inverted ”字样的。例如,一个图标通常命中为“ Window Document Icon ”,opera 中将使用“ Window Document Icon Inverted ”代替。

邮件头图像

为了容易辨认哪个邮件 filter 是当前打开的,最好设定邮件头图像,这显示在 [邮件栏皮肤] 的左侧:
这些图像可以单独指定给每一个 filter ,但是出于一致性的考虑,既不能每个 filter 都设不同也不能一个都不设。图像通常设在 [图像] 节,名称可以是下列的任何之一,这主要取决于使用的是哪一个 filter 。
  • Mail Filter Header
  • Mail Unread Header
  • Mail Inbox Header
  • Mail Outbox Header
  • Mail Sentbox Header
  • Mail Drafts Header
  • Mail Trash Header
  • Mail Spam Header
  • Mail Thread Header
  • Attachment Documents Header
  • Attachment Archives Header
  • Attachment Music Header
  • Attachment Video Header
  • Attachment Images Header
  • Label Important Header
  • Label Todo Header
  • Label Mail back Header
  • Label Call back Header
  • Label Meeting Header
  • Label Funny Header
  • Label Valuable Header
  • Unknown contact header
  • Search Header
  • News Header
  • Folder Header
  • Chat Room Header
  • Chat Private Header
  • Newsfeed Header

无论邮件头多宽,缺省邮件头设置会造成邮件条内容向右移动 80px。如果邮件头宽度大于 80px,它会象上图显示那样,延伸到文本后面。通过规定邮件头的“右边距”能够调整缩进。例如,为了取消缩进,你可以设定“右边距= -80”;“右边距= 20”会使邮件条内容缩进 100px。如果不规定邮件头,缩进完全不起作用。

在下面的例子中 “mail_headers/unread.png” 规定为未读邮件 filter 邮件头,文本缩进设为 40px,( 80px默认设置宽度减去 -40px 右边距):
Mail Unread Header = mail_headers/unread.png, 1, 0, 0, -40, 0

总结
好了,到这里我们的 opera 皮肤制作之旅就结束了——在这一系列的文章中我向您介绍了定制皮肤的细节,包括打包和解包皮肤,图像替换以及非常详细地叙述了 skin.ini 中所有节和属性的功能。很希望能看到的是读过文章后您构思出新的皮肤——请在评论中提供它们的链接。此外,如果您对此文有什么建议的话也请在评论中畅所欲言。
Opera/9.51 (Windows NT 6.0; U; The future is Opera powered - Surfed by Seofon; en)页首
liuyy831217



Opera 1.0
UID: 7878
帖子: 9
注册时间: 2007-11-25 16:52
在线状态: 离线
空位置哦、、、内容呢、、、
Opera/9.50 (Windows NT 5.1; U; zh-cn)页首
liuyy831217



Opera 1.0
UID: 7878
帖子: 9
注册时间: 2007-11-25 16:52
在线状态: 离线
不错,学学习习
最后由 liuyy831217 编辑于 2008-07-07 15:08,总共编辑了 1 次
Opera/9.50 (Windows NT 5.1; U; zh-cn)页首
17999s

头像

Opera 4.0
UID: 4453
帖子: 376
注册时间: 2007-10-08 9:28
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 开始时是觉得她速度快,拦截弹出窗口好。后来
 辛苦,辛苦,CS
很是有用
Opera/9.51 (Windows NT 5.1; U; a0796fec095b99a1d687c04c0aa14e5e9803d42c by ?; zh-cn)页首
invigorate

头像

翻译团队
UID: 1244
帖子: 153
注册时间: 2007-09-07 16:45
地址: Jiangsu
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: fast, safe
图文并茂, 很好
Opera/9.51 (Windows NT 5.1; U; Opera test build; en)页首
operafans



Opera 2.0
UID: 1420
帖子: 73
注册时间: 2007-09-11 14:12
在线状态: 离线
Thanks Csineneo. :)
Opera/9.51 (Windows NT 5.1; U; en)页首
赣州红军



Opera 1.0
UID: 5983
帖子: 5
注册时间: 2007-10-29 15:09
在线状态: 离线
非常好
页首
Ramosir



Opera 1.0
UID: 11860
帖子: 10
注册时间: 2007-12-31 17:14
在线状态: 离线
太复杂了,普通用户没精力琢磨。懒人还是用standard_skin实在。呵呵
Opera/9.25 (Windows NT 5.1; U; zh-cn)页首
fengshi

头像

Opera 9.0
UID: 274
帖子: 4229
注册时间: 2007-08-07 3:21
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 废话多,我就喜欢
Pagebar max button width指定了标签栏按钮的最大宽度(标签),以像素为单位。如果没有设定该项,Opera 将会根据网站名称的长度来指定标签宽度。如果这项设置是用来显示最大宽度,Opera 仍然会增加标签,但是并不会比你设定的值宽。如果想调整标签的宽度,设置 Pagebar max button width 和 Pagebar min button width(见下方)为同一值即可。可用值:任何正整数。

我两种都改成20,标签栏还是那么宽!!
Opera/9.52 (Windows NT 5.1; U; en)页首
oasis



Opera 1.0
UID: 962
帖子: 8
注册时间: 2007-09-01 19:27
在线状态: 离线
终于找到教程了,非常感谢
Opera/9.27 (Windows NT 5.1; U; zh-cn)页首
用户名

头像

Opera 5.0
UID: 26183
帖子: 492
注册时间: 2008-08-14 17:54
在线状态: 离线
记号...下班再研究....
Opera/9.61 (X11; Linux i686; U; ersion/3.0 Mobile/4A102 Safari/419 (United States); zh-cn) Presto/2.1.1页首
wiwi77077

头像

Opera 1.0
UID: 32275
帖子: 1
注册时间: 2008-11-27 12:07
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 小巧 灵活 快速
fengshi555 写道:
Pagebar max button width指定了标签栏按钮的最大宽度(标签),以像素为单位。如果没有设定该项,Opera 将会根据网站名称的长度来指定标签宽度。如果这项设置是用来显示最大宽度,Opera 仍然会增加标签,但是并不会比你设定的值宽。如果想调整标签的宽度,设置 Pagebar max button width 和 Pagebar min button width(见下方)为同一值即可。可用值:任何正整数。

我两种都改成20,标签栏还是那么宽!!



我也是, 无论我改成任何相同的数值,标签栏高度、大小压根都没变过。 :17:
Opera/9.62 (Windows NT 5.1; U; zh-cn) Presto/2.1.1页首
6235000

头像

Opera 4.0
UID: 23140
帖子: 251
注册时间: 2008-06-12 20:34
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 放弃Link了
对于已经缓冲完成的页面与未缓冲完成的页面标签不一样的——有时侯是字的颜色不一样
这个在改的,看了半天没找到-_-!
Opera/9.62 (Windows NT 5.1; U; zh-cn) Presto/2.1.1页首
dayan14

头像

Opera 1.0
UID: 28880
帖子: 1
注册时间: 2008-10-09 19:26
在线状态: 离线
您的首选浏览器是: Opera
东西还真多 看不过来了
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.2; MAXTHON 2.0)页首
xionghu0804

头像

Opera 1.0
UID: 33341
帖子: 4
注册时间: 2008-12-06 14:36
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 经验交流下!
有点多,看的晕了
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; CIBA)页首
黑煤炉

头像

Opera 1.0
UID: 34236
帖子: 19
注册时间: 2008-12-16 14:52
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 全部东西都是超户所有的浏览器。不管是视觉,享受,速度,都是浏览器的大哥。
永远支持Opera!
很厉害
很支持哦
Opera/9.62 (Windows NT 5.1; U; en) Presto/2.1.1页首