Photoshop中167个基本技巧

1、快速打开文件

双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口。

2、随意更换画布颜色

选择油漆桶工具并按住Shift点击画布边缘,即可设置画布底色为当前选择的前景色。如果要还原到默认的颜色,设置前景色为25%灰度(R192,G192,B192)再次按住Shift点击画布边缘。

3、选择工具的快捷键

可以通过按快捷键来快速选择工具箱中的某一工具,各个工具的字母快捷键如下:

选框-M 移动-V 套索-L 魔棒-W 喷枪-J 画笔-B 铅笔-N 橡皮图章-S 历史记录画笔-Y 橡皮擦-E 模糊-R 减淡-O 钢笔-P 文字-T 度量-U 渐变-G 油漆桶-K 吸管-I 抓手-H 缩放-Z 默认前景和背景色-D 切换前景和背景色-X 编辑模式切换-Q 显示模式切换-F 另外,如果我们按住Alt键后再单击显示的工具图标,或者按住Shift键并重复按字母快捷键则可以循环选择隐藏的工具。

4、获得精确光标

按Caps Lock键可以使画笔和磁性工具的光标显示为精确十字线,再按一次可恢复原状。

5、显示/隐藏控制板

按Tab键可切换显示或隐藏所有的控制板(包括工具箱),如果按Shift+Tab则工具箱不受影响,只显示或隐藏其他的控制板。

6、快速恢复默认值

有些不擅长Photoshop的朋友为了调整出满意的效果真是几经周折,结果发现还是原来的默认效果最好,这下傻了眼,后悔不该当初呀!怎么恢复到默认值呀?试着轻轻点按选项栏上的工具图标,然后从上下文菜单中选取“复位工具”或者“复位所有工具”。

7、自由控制大小

缩放工具的快捷键为“Z”,此外“Ctrl+空格键”为放大工具,“Alt+空格键”为缩小工具,但是要配合鼠标点击才可以缩放;相同按Ctrl+“+”键以及“-”键分别也可为放大和缩小图像;Ctrl+Alt+“+”和Ctrl+Alt+“-” 可以自动调整窗口以满屏缩放显示,使用此工具你就可以无论图片以多少百份比来显示的情况下都能全屏浏览!如果想要在使用缩放工具时按图片的大小自动调整窗口,可以在缩放工具的属性条中点击“满画布显示”选项。

8、使用非Hand Tool(手形工具)时,按住空格键后可转换成手形工具,即可移动视窗内图像的可见范围。在手形工具上双击鼠标可以使图像以最适合的窗口大小显示,在缩放工具上双击鼠标可使图像以1:1的比例显示。

9、在使用Erase Tool(橡皮擦工具)时,按住Alt 键即可将橡皮擦功能切换成恢复到指定的

步骤记录状态。

10、使用Smudge Tool(指尖工具)时,按住Alt键可由纯粹涂抹变成用前景色涂抹。

11、要移动使用无效 Mask Tool(文字蒙版工具)打出的字形选取范围时,可先切换成快速蒙版模式(用快捷键Q切换),然后再进行移动,完成后只要再切换回标准模式即可。

12、按住Alt键后,使用Rubber Stamp Tool(橡皮图章工具)在任意打开的图像视窗内单击鼠标,即可在该视窗内设定取样位置,但不会改变作用视窗。

13、在使用Move Tool(移动工具)时,可按键盘上的方向键直接以1 pixel的距离移动图层上的图像,如果先按住Shift键后再按方向键则以每次10 pixel的距离移动图像。 而按Alt键拖动选区将会移动选区的拷贝。

14、使用磁性套索工具或磁性钢笔工具时,按“[”或“]”键可以实时增加或减少采样宽度(选项调板中)。

15、度量工具在测量距离上十分便利(特别是在斜线上),你同样可以用它来量角度(就像一只量角器)。在信息面板可视的前提下,选择度量工具点击并拖出一条直线,按住Alt键从第一条线的节点上再拖出第二条直线,这样两条线间的夹角和线的长度都显示在信息面板上。用测量工具拖动可以移动测量线(也可以只单独移动测量线的一个节点),把测量线拖到画布以外就可以把它删除。

16、使用绘画工具如(如画笔,向笔等),按住Shift键单击鼠标,可将两次单击点以直线连接。

17、按住Alt键用吸管工具选取颜色即可定义当前背景色。通过结合颜色取样器工具(Shift+I)和信息面板监视当前图片的颜色变化。变化前后的颜色值显示在信息面板上其取样点编号的旁边。通过信息面板上的弹出菜单可以定义取样点的色彩模式。要增加新取样点只需在画布上用颜色取样器工具随便什么地方再点一下,按住Alt键点击可以除去取样点。但一张图上最多只能放置四个颜色取样点。当Photoshop中有对话框(例如:色阶命令、曲线命令等等)弹出时,要增加新的取样点必须按住Shift键再点击,按住Alt+Shift点击可以减去一个取样点。

18、裁切工具大家都一定用过,这种情况你也一定遇到过;在你调整裁切握、而裁切框又比较接近图像边界的时候,裁减框会自动地贴到图像的边上,令你无法精确的裁切图像。不过只要在调整裁切边框的时候接下“Ctrl”键,那么裁切框就会服服帖帖,让你精确裁切。

复制技巧

19、按住Ctrl+Alt键拖动鼠标可以复制当前层或选区内容。

20、如果你最近拷贝了一张图片存在剪贴板里,Photoshop在新建文件(Ctrl+N)的时候会以剪贴板中图片的尺寸作为新建图的默认大小。要略过这个特性而使用上一次的设置,在打开的时候按住Alt键(Ctrl+Alt+N)。

21、如果创作一幅新作品,需要与一幅已打开的图片有一样的尺寸、解析度、格式的文件。选取“文件”→“New”,点Photoshop菜单栏的Windows选项,在弹出菜单的最下面一栏点击已开启的图片名称,是的,就是这么简单!

22、在使用自由变换工具(Ctrl+T)时按住Alt键(Ctrl+Alt+T)即可先复制原图层(在当前的选区)后在复制层上进行变换;Ctrl+Shift+T为再次执行上次的变换,Ctrl+Alt+Shift+T为复制原图后再执行变换。

23、使用“通过复制新建层(Ctrl+J)”或“通过剪切新建层(Ctrl+J)”命令可以在一步之间完成拷贝到粘贴和剪切到粘贴的工作;通过复制(剪切)新建层命令粘贴时仍会放在它们原来的地方,然而通过拷贝(剪切)再粘贴,就会贴到图片(或选区)的中心。

24、若要直接复制图像而不希望出现命名对话框,可先按住Alt键,再执行“图像”→“副本”命令。

25、Photoshop的剪贴板很好用,但你更希望直接使用Windows系统剪贴板,直接处理从屏幕上截取的图像。好的,按下Ctrl+K,在弹出的面板上将“输出到剪贴板”点中吧!

26、在Photoshop内实现有规律复制

在做版面设计的时候我们会经常把某些元素有规律地摆放以寻求一种形式的美感,在Photoshop内通过四个快捷键的组合就可以轻易得出。

(1)圈选出你要复制的物体;

(2)按Ctrl+J产生一个浮动 Layer;

(3)按旋转并移动到适当位置后确认;

(4)现在可以按住Ctrl+Alt+Shift后连续按“T”就可以有规律地复制出连续的物体。(只按住Ctrl+Shift则只是有规律移动)

27、当我们要复制文件中的选择对象时,要使用编辑菜单中的复制命令。复制一次你也许觉不出麻烦,但要多次复制,一次一次的点击就相当不便了。这时你可以先用选择工具选定对象,而后点击移动工具,再按住“Alt”键不放。当光标变成一黑一白重叠在一起的两个箭头时,拖动鼠标到所需位置即可。若要多次复制,只要重复的放松鼠标就行了。

28、可以用选框工具或套索工具,把选区从一个文档拖到另一个上

29、要为当前历史状态或快照建立一个复制文档可以:

(1)点击“从当前状态创建新文档”按钮

(2)从历史面板菜单中选择新文档;

(3)拖动当前状态(或快照)到“从当前状态创建新文档”按钮上;

(4)右键点击所要的状态(或快照)从弹出菜单中选择新文档把历史状态中当前图片的某一历史状态拖到另一个图片的窗口可改变目的图片的内容。按住Alt键点击任一历史状态(除了当前的、最近的状态)可以复制它。而后被复制的状态就变为当前(最近的)状态。按住Alt拖动动作中的步骤可以把它复制到另一个动作中。

选择技巧

30、把选择区域或层从一个文档拖向另一个时,按住Shift键可以使其在目的文档上居中。如

果源文档和目的文档的大小(尺寸)相同,被拖动的元素会被放置在与源文档位置相同的地方(而不是放在画布的中心)。如果目的文档包含选区,所拖动的元素会被放置在选区的中心。

31、在动作调板中单击右上角的三角形按钮,从弹出的菜单中选择载入动作,进入Photoshop Goodies Actions目录下,其下有按钮、规格、命令、图像效果,文字效果、纹理、帧六个动作集,包含了很多实用的东西哟!另外,在该目录下还有一个ACTIONS.PDF文件,可用Adobe Acrobat软件打开,里面详细介绍了这些动作的使用方法和产生的效果。

32、单击工具条中的画笔类工具,在随后显示的属性条中单击画笔标签右边的小三角,在弹出的菜单中再点击小箭头选择“载入画笔…”。到Photoshop目录的Brushes文件夹中选择*.abr。原来这里还有这么多可爱的东西。

33、画出一个漂亮的标记,想在作品中重复使用?好办,用套索工具选好它,在Brushes的弹出菜单中选“储存画笔…”,然后用画笔工具选中这个新笔头……朋友,想做居室喷涂吗?

34、如果想选择两个选择区域之间的部分,在已有的任意一个选择区域的旁边同时按住Shift和Alt键进行拖动,画第二个选择区域(鼠标十字形旁出现一个乘号,表示重合的该区域将被保留)。

35、在选择区域中删除正方形或圆形,首先增加任意一个选择区域,然后在该选择区域内,

按Alt键拖动矩形或椭圆的面罩工具。然后松开Alt键,按住Shift键,拖动到你满意为止。然后先松开鼠标按钮再松开Shift键。

36、从中心向外删除一个选择区域,在任意一个选择区域内,先按Alt键拖动矩形或椭圆的面罩工具,然后松开Alt键后再一次按住Alt键,最后松开鼠标按钮再松开Alt键。

37、在快速蒙版模式下要迅速切换蒙版区域或选取区域选项时,先按住Alt键后将光标移到快速遮色片模式图标上单击鼠标就可以了。

回复[4]:38、使用选框工具的时候,按住Shift键可以划出正方形和正圆的选区;按住Alt键将从起始点为中心勾划选区。

39、使用“重新选择”命令(Ctrl+Shift+D)来载入/恢复之前的选区。

40、在使用套索工具勾画选区的时候按Alt键可以在套索工具和多边形套索工具间切换。勾画选区的时候按住空格键可以移动正在勾画的选区。

41、按住Ctrl键点击层的图标(在层面板上)可载入它的透明通道,再按住Ctrl+Alt+Shift键点击另一层为选取两个层的透明通道相交的区域。

42、在缩放或复制图片之间先切换到快速蒙板模式[Q]可保留原来的选区。

43、“选择框”工具中Shift和Alt键的使用方法:

当用“选择框”选取图片时,想扩大选择区,这时按住Shift键,光标“+”会变成“十+”,拖动光标,这样就可以再原来选取的基础上扩大你所需的选择区域。或是在同一副图片中同时选取两个或两个 以上的选取框。

当用“选择框”选取图片时,想在“选择框”中减去多余的图片,这时按住“Alt”键,光标“+”会变成“十-”,拖动光标,这样就可以留下你所需要的图片。

当用“选择框”选取图片时,想得到两个选取框叠加的部分,这时按住“Shift+Alt”键,光标“+”会变成“十í”,拖动光标,这样就你想要的部分。

想得到“选取框”中的正圆或正方形时,按住“Shift”键,就可以。

44、“套索”工具中Shift和Alt键的使用方法:

增加选取范围按“Shift”键。(方法和“选择框”中的1相同)

减少选取范围按“Alt”键。(方法和“选择框”中的2相同)

两个选取框叠加的区域按“Shift+Alt”键。(方法和“选择框”中的3相同)

45、“魔杖”工具中Shift和Alt键的使用方法:

增加选取范围按“Shift”键。(方法和“选择框”中的1相同)

减少选取范围按“Alt”键。(方法和“选择框”中的2相同)

两个选取框叠加的区域按“Shift+Alt”键。(方法和“选择框”中的3相同)

快捷键技巧

46、你可以用以下的快捷键来快速浏览你的图像:

Home卷动至图像的左上角;End卷动至图像的右下角;Page UP卷动至图像的上方;Page Down卷动至图像的下方;Ctrl+Page Up卷动至图像的左方;Ctrl+Page Down卷动至图像的右方。

47、按Ctrl键+Alt键+0键即可使图像按1:1比例显示。

48、当你想“紧排”(调整个别字母之间的空位),首先在两个字母之间单击,然后按下Alt键后用左右方向键调整。

49、将对话框内的设定恢复为默认,先按住Alt键后,Cancel键会变成Reset键,再单击Reset键即可。

50、要快速改变在对话框中显示的数值,首先用鼠标点击那个数字,让光标处在对话框中,然后就可以用上下方向键来改变该数植了。如果在用方向键改变数值前先按下Shift键,那么数值的改变速度会加快。

51、Photoshop 6.0除了以往熟悉的快捷键Ctrl+Z(可以自由地在历史记录和当前状态中切换)之外,还增加了Shift+Ctrl+Z(用以按照操作次序不断的逐步恢复操作)和Alt+Ctrl+Z(使用户可以按照操作次序不断的逐步取消操作)两个快捷键。按Ctrl+Alt+Z和Ctrl+Shift+Z组合键分别为在历史记录中向后和向前(或者可以使用历史面板中的菜单来使用这些命令)。

52、填充功能:

Shift+Backspace打开填充对话框;

Alt+Backspace和Ctrl+Backspace组合键分别为填充前景色和背景色;

按Alt+Shift+Backspace及Ctrl+Shift+Backspace组合键在填充前景及背景色的时候只填充已存在的像素(保持透明区域)。

53、键盘上的D键、X键可迅速切换前景色和背景色。

54、用任一绘图工具画出直线笔触:先在起点位置单击鼠标,然后按住Shift键,再将光标移到终点单击鼠标即可。

55、打开Curve(曲线)对话框时,按Alt键后单击曲线框,可使格线更精细,再单击鼠标可恢复原状。

56、使用矩形(椭圆)选取工具选择范围后,按住鼠标不放,再按空格键即可随意调整选取框的位置,放开后可再调整选取范围的大小。

57、增加一个由中心向外绘制的矩形或椭圆形,在增加的任意一个选择区域内,先按Shift键拖动矩形或椭圆的面罩工具,然后放开Shift键,然后按Alt键,最后松开鼠标按钮再松开Alt键。按Enter键或Return键可关闭滑块框。若要取消更改,按Escape键 (Esc)。若要在打开弹出式滑块对话框时以10%的增量增加或减少数值,请按住Shift键并按上箭头键或者下箭头键。

58、若要在屏幕上预览RGB模式图像的CMYK模式色彩时,可先执行“视图”→“新视图”命令,产生一个新视图后,再执行“视图”→“预览”→“CMYK”命令,即可同时观看两种模式的图像,便于比较分析。

59、按Shift键拖移选框工具限制选框为方形或圆形;按Alt键拖移选框工具从中心开始绘制选框;按Shift+Alt键拖移选框工具则从中心开始绘制方形或圆形选框。

60、要防止使用裁切工具时选框吸附在图片边框上,在拖动裁切工具选框上的控制点的时候按住Ctrl键即可。

61、要修正倾斜的图像,先用测量工具在图上可以作为水平或垂直方向基准的地方画一条线(如图像的边框、门框、两眼间的水平线等等),然后从菜单中选“图像”→“旋转画布”→“任意角度…”,打开后会发现正确的旋转角度已经自动填好了,只要按确定就OK啦。

62、可以用裁切工具来一步完成旋转和剪切的工作:先用裁切工具画一个方框,拖动选框上的控制点来调整选取框的角度和大小,最后按回车实现旋转及剪切。测量工具量出的角度同时也会自动填到数字变换工具(“编辑”→“变换” →“数字” )对话框中。

63、裁剪图像后所有在裁剪范围之外的像素就都丢失了。要想无损失地裁剪可以用“画布大小”命令来代替。虽然Photoshop会警告你将进行一些剪切,但出于某种原因,事实上并没有将所有“被剪切掉的”数据都被保留在画面以外,但这对索引色模式不起作用。

64、合并可见图层时按Ctrl+Alt+Shift+E为把所有可见图层复制一份后合并到当前图层。同样可以在合并图层的时候按住Alt键,会把当前层复制一份后合并到前一个层,但是Ctrl+Alt+E这个热键这时并不能起作用。

65、按Shift+Backspace键可激活“编辑”→“填充”命令对话框,按Alt+Backspace键可将前景色填入选取框;按Ctrl+Backspace键可将背景填八选取框内。

66、按Shift+Alt+Backspace 键可将前景色填入选取框内并保持透明设置,按Shift+CtrBackspace键可将背景色填入选取框内保持透明设置。

67、按Alt+Ctrl+Backspace键从历史记录中填充选区或图层,按Shift+Alt+Ctrl+Backspace键从历记录中填充选区或图层并且保持透明设置。

68、按Ctrl+“=”键可使图像显示持续放大,但窗口不随之缩小;按Ctrl+“-”键可使图像显示持续缩小,但窗口不随之缩小;按Ctrl+Alt+“=”键可使图像显示持续放大,且窗口随之放大;按Ctrl+Alt+“-”键可使图像显示持续缩小,且窗口随之缩小。

69、移动图层和选区时,按住Shift键可做水平、垂直或45度角的移动;按键盘上的方向键可做每次1个像素的移动;按住Shift键后再按键盘上的方向键可做每次10个像素的移动。

70、创建参考线时,按Shift键拖移参考线可以将参考线紧贴到标尺刻度处;按Alt键拖移参考线可以将参考线更改为水平或垂直取向。

71、在“图像”→“调整”→“曲线”命令对话框中,按住Alt键于格线内单击鼠标可以使格线精细或粗糙;按住Shift键并单击控制点可选择多个控制点,按住Ctrl 键并单击某一控制点可将该点删除。

72、若要将某一图层上的图像拷贝到尺寸不同的另一图像窗口中央位置时,可以在拖动到目的窗口时按住Shift键,则图像拖动到目的窗口后会自动居中。

73、在使用“编辑”→“自由变换”(Ctrl+T)命令时,按住Ctrl键并拖动某一控制点可以进行自由变形调整;按住Alt键并拖动某一控制点可以进行对称变形调整;按住Shift键并拖动某一控制点可以进行按比例缩放的调整;按住Shift+Ctrl键并拖动某一控制点可以进行透视效果的调整;按Shift+Ctrl键并拖动某一控制点可以进行斜切调整;按Enter键应用变换;按Esc键取消操作。

74、在色板调板中,按Shift键单击某一颜色块,则用前景色替代该颜色;按Shift+Alt键单击鼠标,则在点击处前景色作为新的颜色块插入;按Alt键在某一颜色块上单击,则将背景色变该颜色;按Ctrl键单击某一颜色块,会将该颜色块删除。

75、在图层、通道、路径调板上,按Alt键单击这些调板底部的工具按钮时,对于有对话框的工具可调出相应的对话框更改设置

76、在图层、通道、路径调板上,按Ctrl键并单击一图层、通道或路径会将其作为选区载入;按Ctrl+Shift键并单击,则添加到当前选区;按Ctrl+Shift+Alt键并单击,则与当前选区交*。

77、在图层调板中使用图层蒙板时,按Shift键并单击图层蒙板缩览图,会出现一个红*,表示禁用当前蒙板,按Alt键并单击图层蒙板缩览图,蒙板会以整幅图像的方式显示,便于观察调整。

78、在路径调板中,按住Shift键在路径调板的路径栏上单击鼠标可切换路径是否显示。

79、更改某一对话框的设置后,若要恢复为先前值,要按住alt键、取消按钮会变成复位按钮,在复位按钮上单击即可。

路径技巧

80、大家在点选调整路径上的一个点后,按“Alt”键,再点击鼠标左键在点上点击一下,这时其中一根“调节线”将会消失,再点击下一个路径点时就会不受影响了。

81、如果你用“Path”画了一条路径,而鼠标现在的状态又是钢笔的话,你只按下小键盘上的回车键(记住是小键盘上的回车,不是主键盘上的!),那么路径就马上会变为“选取区”了。

82、如果你用钢笔工具画了一条路径,而你现在鼠标的状态又是钢笔的话,你只要按下小键盘上的回车键(记住是小键盘上的回车,不是主键盘上的!),那么路径就马上就被作为选区载入。

83、按住Alt键后在路径控制板上的垃圾桶图标上单击鼠标可以直接删除路径。

84、使用路径其他工具时按住Ctrl键使光标暂时变成方向选取范围工具。

85、按住Alt键后在路径控制板上的垃圾桶图标上单击鼠标可以直接删除路径。

86、使用路径其他工具时按住Ctrl键使光标暂时变成方向选取范围工具。

87、点击路径面板上的空白区域可关闭所有路径的显示。

88、在点击路径面板下方的几个按钮(用前景色填充路径、用前景色描边路径、将路径作为选区载入)时,按住Alt键可以看见一系列可用的工具或选项。

89、如果我们需要移动整条或是多条路径,请选择所需移动的路径然后使用快捷键Ctrl+T,就可以拖动路径至任何位置。

90、在勾勒路径时,我们最常用的操作还是像素的单线条的勾勒,但此时会出现问题,即有矩齿存在,很影响实用价值,此时我们不妨先将其路径转换为选区,然后对选区进行描边处理,同样可以得到原路径的线条,却可以消除矩齿。

91、将选择区域转换成路径是一个非常实用的操作。此功能与控制面板中的相应图标功能一致。调用此功能时,所需要的属性设置将可在弹出的MAKE WORK PQTH设置窗口中进行。

92、使用笔形工具制作路径时按住Shift键可以强制路径或方向线成水平、垂直或45度角,按住Ctrl键可暂时切换到路径选取工具,按住Alt键将笔形光标在黑色节点上单击可以改变方向线的方向,使曲线能够转折;按Alt键用路径选取工具单击路径会选取整个路径;要同时选取多个路径可以按住Shift后逐个单击;使用路径选工具时按住“Ctrl+Alt”键移近路径会切换到加节点与减节点笔形工具。

93、若要切换路径是否显示,可以按住Shift键后在路径调色板的路径栏上单击鼠标, 或者在路径调色版灰色区域单击即可,还可以按Ctrl+Shift+H。 若要在Color调色板上直接切换色彩模式,可先按住Shift键后,再将光标移到色彩条上单击

Actions动作技巧

94、若要在一个动作中的一条命令后新增一条命令,可以先选中该命令,然后单击调板上的开始记录按钮,选择要增加的命令,再单击停止记录按钮即可。

95、先按住Ctrl键后,在动作控制板上所要执行的动作的名称上双击鼠标,即可执行整个动作。

96、若要一起执行数个宏(Action),可以先增加一个宏,然后录制每一个所要执行的宏。

97、若要在一个宏(Action)中的某一命令后新增一条命令,可以先选中该命令,然后单击调色板上的开始录制图标,选择要增加的命令,再单击停止录制图标即可。

滤镜技巧

98、滤镜快捷键

Ctrl+F——再次使用刚用过的滤镜。

Ctrl+Alt+F——用新的选项使用刚用过的滤镜。

Ctrl+Shift+F——退去上次用过的滤镜或调整的效果或改变合成的模式。

99、在滤镜窗口里,按Alt键,Cancel按钮会变成Reset按钮,可恢复初始状况。想要放大在滤镜对话框中图像预览的大小,直接按下“Ctrl”,用鼠标点击预览区域即可放大;反之接下“Alt”键则预览区内的图像便迅速变小。

100、滤镜菜单的第一行会记录上一条滤镜的使用情况,方便重复执行。

101、在图层的面板上可对已执行滤镜后的效果调整不透明度和色彩混合等 (操作的对象必须是图层)。

102、对选取的范围羽化(Feather)一下,能减少突兀的感觉。

103、在使用“滤镜”→“渲染”→“云彩”的滤镜时,若要产生更多明显的云彩图案,可先按住Alt键后再执行该命令;若要生成低漫射云彩效果,可先按住Shift键后再执行命令。

104、在使用“滤镜”→“渲染”→“光照效果”的滤镜时,若要在对话框内复制光源时,可先按住Alt键后再拖动光源即可实现复制。

105、针对所选择的区域进行处理。如果没有选定区域,则对整个图像做处理;如果只选中某一层或某一通道,则只对当前的层或通道起作用。

106、滤镜的处理效果以像素为单位,就是说相同的参数处理不同分辨率的图像,效果会不同。

107、RGB的模式里可以对图形使用全部的滤镜,文字一定要变成了图形才能用滤镜。

108、使用新滤镜应先用缺省设置实验,然后试一试较低的配置,再试一试较高的配置。观察以下变化的过程及结果。用一幅较小的图像进行处理,并保存拷贝的原版文件,而不要使用“还原”。这样使作者对所做的结果进行比较,记下自己真正喜欢的设置。

109、在选择滤镜之前,先将图像放在一个新建立的层中,然后用滤镜处理该层。这个方法可使作者把滤镜的作用效果混合到图像中去,或者改变混色模式,从而得到需要的效果。这个方法还可以使作者在设计的过程中,按自己的想法随时改变图像的滤镜效果。

110、即使作者已经用滤镜处理层了,也可以选择“褪色…”该命令。用户使用该命令时只要调节不透明度就可以了,同时还要改变混色模式。在结束该命令之前,作者可随意用滤镜处理该层。注意,如果使用了“还原”,就不能再更改了。

111、有些滤镜一次可以处理一个单通道,例如绿色通道,而且可以得到非常有趣的结果。注意,处理灰阶图像时可以使用任何滤镜。

112、用滤镜对Alpha通道进行数据处理会得到令人兴奋的结果(也可以处理灰阶图像),然后用该通道作为选取,再应用其他滤镜,通过该选取处理整个图像。该项技术尤其适用于晶体折射滤镜。

113、用户可以打破适当的设置,观察有什么效果发生。当用户不按常规设置滤镜时,有时能得到奇妙的特殊效果。例如,将虚蒙版或灰尘与划痕的参数设置得较高,有时能平滑图像的颜色,效果特别好。

114、有一种能产生较好特殊效果的技术,即对同(次数不适宜太多)。这项技术对操作滤镜来说西欧特别好。当然也可以用于其他滤镜。用户还可以用同一种滤镜的不通设置、或者用完全不同的滤镜,多次用于同一选取,看看效果如何。
图层技巧

116、要把当前的选中图层往上移:接下“ctrl +]” 组合键,就可以把当前的图层往上翻一层;按下“ctrl+[” 组合键,就可以把当前的图层往下翻一层。

117、用鼠标将要复制的图层拖曳到面板上端的“新建”图标上可新建一个图层。

118、在移动图层或选取范围时,按住Shift键强制做水平、垂直或45°的移动。

119、在移动图层或选取范围时,按键盘上的方向键做每次1 pixel的移动。

120、在移动图层或选取范围时,先按住Shift键后再按键盘上的方向键做每次10 pixel的移动。

121、直接删除图层时可以先按住Alt键后将光标移到图层控制板上的垃圾桶上单击鼠标即可。

122、按下Ctrl键后,你的移动工具就有自动选择功能了,这时你只要单击某个图层上的对象,那么Photoshop就会自动的切换到那个对象所在的图层;但当你放开Ctrl键,你的移动工具就不在有自动选择的功能呢,这样就很容易防止误选。

123、不能在层面板中同时拖动多个层到另一个文档(即使它们是链接起来的)——这只会移动所选的层。

124、要把多个层编排为一个组,最快速的方法是先把它们链接起来,然后选择编组链接图层命令(Ctrl+G)。当要在不同文档间移动多个层时就可以利用移动工具在文档间同时拖动多个层了。用这个技术同样可以用来合并(Ctrl+E)多个可见层( 因为当前层与其它层有链接时“与前一层编组命令”会变成“编组链接图层”命令 )。

125、在层面板中按住Alt键在两层之间点击可把他们编为一组。当一些层链接在一些而你又只想把它们中的一部分编组时这个功能十分好用。因为编组命令(Ctrl+G)在当前层与其它层

有链接时会转为编组链接层命令(Ctrl+G)。

126、用鼠标双击“图层控制”面板中带“T”字样的图层还可以再次对文字进行编辑。

127、按住Alt点击所需层前眼睛图标可隐藏/显现其它所有图层。

128、按住Alt点击当前层前的笔刷图标可解除其与其它所有层的链接。

129、要清除某个层上所有的层效果,按住Alt键双击该层上的层效果图标。

130、要关掉其中一个效果,按住Alt键然后在“图层”→“图层样式”子菜单中选中它的名字;或者可以在图层效果对话框中取消它的“应用”标记。

131、这里有一个节省时间的增加调整层的方法:只需按住Ctrl点击“创建新图层“图标(在

层面板的底部)选择你想加的调整层类型!

132、除了在通道面板中编辑层蒙板以外,按Alt点击层面板上蒙板的图标可以打开它;按住Shift键点击蒙板图标为关闭/打开蒙板(会显示一个红*X表示关闭蒙板)。按住Alt+Shift点击层蒙板可以以红宝石色(50%红)显示。按住Ctrl键点击蒙板图标为载入它的透明选区。

133、按层面板上的“添加图层蒙板”图标(在层面板的底部)所加入的蒙板默认显示当前选区的所有内容;按住Alt键点“添加图层蒙板”图标所加的蒙板隐藏当前选区内容。

134、当前工具为移动工具(或随时按住Ctrl键)时,右键点击画布可以打开当前点所有层的列表(按从上到下排序 ):从列表中选择层的名字可以使其为当前层。

135、按住Alt键点鼠标右键可以自动选择当前点最*上的层,或者打开移动工具选项面板中的自动选择图层选项也可实现。

136、Alt+Shift+右键点击可以切换当前层是否与最上面层作链接。

137、我们需要多层选择时,可以先用选择工具选定文件中的区域,拉制出一个选择虚框;然后按住“Alt”键,当光标变成一个右下角带一小“-”的“+”号时(这表示减少被选择的区域或像素),在第一个框的里面拉出第二个框;而后按住“ Shift”键,当光标变成一个右下角带一小“+”的大“+”号时,再在第二个框的里面拉出第三个选择框,这样二者轮流使用,就可以进行多层选择了。用这种方法也可以选择不规则对象。

138、按Shift+“+”键(向前)和Shift+“-”键(向后)可在各种层的合成模式上切换。我们还可以按Alt+Shift+“某一字符”快速切换合成模式。

N=正常(Normal)

I=溶解(Dissolve)

M=正片叠底(Multiply)

S=屏幕(Screen)

O=叠加(Overlay)

F=柔光(Soft Light)

H=强光(Hard Light)

D=颜色减淡(Color Dodge)

B=颜色加深(Color Burn)

K=变暗(Darken)

G=变亮(Lighten)

E=差值(Difference)

X=排除(Exclusion)

U=色相(Hue)

T=饱和度(Saturation)C=颜色(Color)

Y=亮度(Luminosity) Q=背后(Behind 1)

L=阈值(Threshold 2)

R=清除(Clear 3)

W=暗调(Shadows 4)

V=中间调(Midtones 4)

Z=高光(Highlights 4)

图层技巧

116、要把当前的选中图层往上移:接下“ctrl +]” 组合键,就可以把当前的图层往上翻一层;按下“ctrl+[” 组合键,就可以把当前的图层往下翻一层。

117、用鼠标将要复制的图层拖曳到面板上端的“新建”图标上可新建一个图层。

118、在移动图层或选取范围时,按住Shift键强制做水平、垂直或45°的移动。

119、在移动图层或选取范围时,按键盘上的方向键做每次1 pixel的移动。

120、在移动图层或选取范围时,先按住Shift键后再按键盘上的方向键做每次10 pixel的移动。

121、直接删除图层时可以先按住Alt键后将光标移到图层控制板上的垃圾桶上单击鼠标即可。

122、按下Ctrl键后,你的移动工具就有自动选择功能了,这时你只要单击某个图层上的对象,那么Photoshop就会自动的切换到那个对象所在的图层;但当你放开Ctrl键,你的移动工具就不在有自动选择的功能呢,这样就很容易防止误选。

123、不能在层面板中同时拖动多个层到另一个文档(即使它们是链接起来的)——这只会移动所选的层。

124、要把多个层编排为一个组,最快速的方法是先把它们链接起来,然后选择编组链接图层命令(Ctrl+G)。当要在不同文档间移动多个层时就可以利用移动工具在文档间同时拖动多个层了。用这个技术同样可以用来合并(Ctrl+E)多个可见层( 因为当前层与其它层有链接时“与前一层编组命令”会变成“编组链接图层”命令 )。

125、在层面板中按住Alt键在两层之间点击可把他们编为一组。当一些层链接在一些而你又只想把它们中的一部分编组时这个功能十分好用。因为编组命令(Ctrl+G)在当前层与其它层

有链接时会转为编组链接层命令(Ctrl+G)。

126、用鼠标双击“图层控制”面板中带“T”字样的图层还可以再次对文字进行编辑。

127、按住Alt点击所需层前眼睛图标可隐藏/显现其它所有图层。

128、按住Alt点击当前层前的笔刷图标可解除其与其它所有层的链接。

129、要清除某个层上所有的层效果,按住Alt键双击该层上的层效果图标。

130、要关掉其中一个效果,按住Alt键然后在“图层”→“图层样式”子菜单中选中它的名字;或者可以在图层效果对话框中取消它的“应用”标记。

131、这里有一个节省时间的增加调整层的方法:只需按住Ctrl点击“创建新图层“图标(在

层面板的底部)选择你想加的调整层类型!

132、除了在通道面板中编辑层蒙板以外,按Alt点击层面板上蒙板的图标可以打开它;按住Shift键点击蒙板图标为关闭/打开蒙板(会显示一个红*X表示关闭蒙板)。按住Alt+Shift点击层蒙板可以以红宝石色(50%红)显示。按住Ctrl键点击蒙板图标为载入它的透明选区。

133、按层面板上的“添加图层蒙板”图标(在层面板的底部)所加入的蒙板默认显示当前选区的所有内容;按住Alt键点“添加图层蒙板”图标所加的蒙板隐藏当前选区内容。

134、当前工具为移动工具(或随时按住Ctrl键)时,右键点击画布可以打开当前点所有层的列表(按从上到下排序 ):从列表中选择层的名字可以使其为当前层。

135、按住Alt键点鼠标右键可以自动选择当前点最*上的层,或者打开移动工具选项面板中的自动选择图层选项也可实现。

136、Alt+Shift+右键点击可以切换当前层是否与最上面层作链接。

137、我们需要多层选择时,可以先用选择工具选定文件中的区域,拉制出一个选择虚框;然后按住“Alt”键,当光标变成一个右下角带一小“-”的“+”号时(这表示减少被选择的区域或像素),在第一个框的里面拉出第二个框;而后按住“ Shift”键,当光标变成一个右下角带一小“+”的大“+”号时,再在第二个框的里面拉出第三个选择框,这样二者轮流使用,就可以进行多层选择了。用这种方法也可以选择不规则对象。

138、按Shift+“+”键(向前)和Shift+“-”键(向后)可在各种层的合成模式上切换。我们还可以按Alt+Shift+“某一字符”快速切换合成模式。

N=正常(Normal)

I=溶解(Dissolve)

M=正片叠底(Multiply)

S=屏幕(Screen)

O=叠加(Overlay)

F=柔光(Soft Light)

H=强光(Hard Light)

D=颜色减淡(Color Dodge)

B=颜色加深(Color Burn)

K=变暗(Darken)

G=变亮(Lighten)

E=差值(Difference)

X=排除(Exclusion)

U=色相(Hue)

T=饱和度(Saturation)C=颜色(Color)

Y=亮度(Luminosity) Q=背后(Behind 1)

L=阈值(Threshold 2)

R=清除(Clear 3)

W=暗调(Shadows 4)

V=中间调(Midtones 4)

Z=高光(Highlights 4)
115、有些滤镜的效果非常明显,细微的参数调整会导致明显的变化,因此在使用时要仔细选择,以免因为变化幅度过大而失去每个滤镜的风格。处理过渡的图像只能作为样品或范例,但它们不是最好的艺术品,使用滤镜还应根据艺术创作的需要,有选择地进行。

Posted in MISC | Leave a comment

Photoshop工具栏中各个工具的使用方法–裁切

裁切工具不属于绘图工具,对它最通俗的理解就是一把裁刀,将图像不需要的部分切去。下面我们边做边学。打开图片库中的“路024.jpg”,选择裁切工具〖C〗,确保共公栏中高度、宽度和分辨率都为空,如不为空点击“清除”按钮即可。
0942然后在图像中拖拉出一个矩形裁切框,框内是裁切后保留的区域。注意共公栏此时会有“屏蔽”、“颜色”、“不透明度”的选项,它们3个的作用就是在建立裁切框后遮蔽其他区域,提供视觉参照。如下图,矩形裁切框之外的区域变得暗淡,而裁切框之内的图像保持不变,这样就突出了对比效果。
建立裁切框后,按下回车键或在裁切框内双击即可完成裁切。也可以点击共公栏中的提交按钮。若要放弃裁切可按〖ESC〗或点击共公栏中的取消按钮

0943裁切框建立的不精确也没有关系。因为在建立之后可以如同自由变换〖CTRL T〗那样修改,其操作方法也和自由变换是一样的。即:拖动4边的中点(可组合〖ALT〗键)可进行缩放;拖动4个角点(可组合〖SHIFT〗/〖ALT〗/〖SHIFT ALT〗)可同时缩放4边;在4个角点之外拖动(可组合〖SHIFT〗)将旋转裁切框。
注意旋转裁切框之后形成的裁切图像将自动恢复到水平垂直的状态,如下图所示。也就是说,无论裁切框形状如何,裁切后的图像都将以4边水平垂直的矩形显示。

在开启了“透视”选项后,可以对裁切框的4个角点单独定位,类似于自由变换中的扭曲。这样裁切后的图像将产生变形效果,如下图。根据我们前面所学习过的知识,这样的变形对于点阵图像是有损的。被变形放大的部分将显得较为粗糙。

0945除了上面这些以手动拖拉任意大小和长宽比的操作以外,裁切工具还可以指定裁切后图像的尺寸,包括宽度、高度和分辨率。方法是在建立裁切框之前在公共栏中输入数值,就是我们之前强调大家清除的地方。比如输入宽度300像素、高度200像素,那么无论你如何拖动,裁切框将始终保持3:2的高宽比。并且在裁切完成后将图像的宽度和高度设置为指定的数值。
这个功能有利于保持多个图像之间像素总量的相等。也就是说可以让多张图片在裁切后保持同样的大小。我们也可以先打开作为参照的图片,然后点击裁切工具共公栏中的“前面的图像”按钮,那么作为参照的图片的宽度、高度及分辨率就会自动被获取。
需要注意的是,分辨率只有在以现实长度单位(厘米、英寸等)定义图像高宽时才有意义。

0946在一个由多个图层组成的图像中,裁切框很可能比一些图层中内容的像素面积小,这样就产生一个问题:裁切完成后,那些处在裁切框之外的像素上哪去了呢?实际上裁切工具为这种情况提供了两种选择。在建立裁切框后,可在公共栏的“裁切区域”选项中指定被裁切像素的去向:被删除或被隐藏。如果选择隐藏的话,相当于只是缩小了图层可视区域,而并未改变图层中本身的内容。这样通过移动图层就可以看到裁切后被隐藏的区域。
注意如果一幅图像中只包含一个图层且该层为背景层,那么是无法使用该选项的。因为背景图层的面积必须与可视区域相同,而不允许大于或小于。

Posted in MISC | Leave a comment

Photoshop快捷使用

最近因为公司没有招到合适的前端,我们几天只好自己承担前端工作,因为要切图,所以在网上收集了一些实用的PS的实用快捷操作方法:

1. 当你需要快速隐藏工具栏和多个浮动面板时,逐一点击面板上的关闭按钮,接下来使用时又要打开,十分不方便。其实你可以同时按键盘上的“Shift”和“Tab”键,这样浮动面板会立即隐藏起来,从屏幕上消失,再同时按下两键,面板又会显现;如果只按下“Tab”键,则工具栏连同浮动面板会一起隐藏,再按一下该键,它们会同时显现。

2. 在Photoshop中,有很多时候要修改设置的取值。一般情况会在取值框的右侧有一个黑三角,点击它会出现一个滑动标尺,拖动标尺就可以修改取值了,但有时不会十分精确。这时可以按键盘上的向下箭头键(每按一下表示取值加一)和向上箭头键(每按一下表示取值减一),来准确调整数值。如果按住“Shift”键不放,那么每按一下表示取值加十或减十。

3. 当你正在使用画笔工具,要调整不透明度时,还要打开设置框,很麻烦。这时你可以直接按键盘上的数字键来设定。比如当你按一下“0”键时,则不透明度为100%。“1”键为10%。先按“4”再按“5”,那么不透明度则为45%,依次类推。

4. 当我们要复制文件中的选择对象时,要使用编辑菜单中的复制命令。复制一次,你也许觉不出麻烦,但要多次复制,一次一次的点击就相当不便了。这时你可以先用选择工具选定对象,而后点击移动工具,再按住“Alt”键不放,当光标变成一黑一白重叠在一起的两个箭头时,拖动鼠标到所需位置即可。若要多次复制,只要重复地松放鼠标就行了。

5. 我们需要多层选择时,可以先用选择工具选定文件中的区域,拉制出一个选择虚框;然后按住“Alt”键,当光标变成一个右下角带一小“-”的大“+”号时(这表示减少被选择的区域或像素),在第一个框的里面拉出第二个框;而后按住“Shift”键,当光标变为一个右下角带一小“+”的大“+”号时,再在第二个框的里面拉出第三个选择框,这样二者轮流使用,即可进行多层选择了。其实用这种方法也可以选择不规则对象,自己去体会吧。

6. 当我们编辑图片文件时,有时要去掉选择对象以外的图片颜色,这时可以按键盘上的“Delete”键,选择区以外就会变成背景色或透明的,这要看你设置的背景内容是什么了。

7. 去掉扫描图片中的龟纹。由于印刷方面的原因,我们用扫描方式输入电脑的图片会有一些龟纹,如果在此基础上进行编辑处理,会影响以后的效果。这时你可以先用“Noise”滤镜中的“Despeckle”做处理,这时图片会变得稍微模糊;接着用“Sharpen”滤镜中的“Sharpen Edge”(注意设置数值要小一些)再处理一下,就大功告成,这时即使用放大工具观察也不会出现龟纹了。

8. 我们使用Photoshop一段时间后,文件夹中已经存放了大量的图片和影像文件。当你要调用一个很久不用的文件,并且忘记了它的文件名时,需逐一打开文件夹中的文件来寻找,太麻烦。我这有一简便方法:Photoshop的File菜单下Automate中有一个Contact Sheet命令,它可以给整个文件夹中的每个文件建立一个小缩图,并存放在一个图像文件中,这样方便了以后的检索和查阅,节省了你我宝贵的时间。

Posted in MISC | Leave a comment

img onError属性

<img src=”/images/pic.gif” alt=”" onError=”this.src=”/images/default.gif”/>

Posted in MISC | Leave a comment

DIV+CSS网页布局时浏览器兼容性问题

当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,在这种浏览器下显示正常,在另一种下就乱了,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。好吧,我服了行吧,那我就利用你们的不兼容各写一段css,让他们各执行各的,呵呵。
一、!important (功能有限)

随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)
例如:

#example {
width: 100px !important; /* IE7+FF */
width: 200px; /* IE6 */
}

二、CSS HACK的方法(新手可以看看,高手就当路过吧)

首先需要知道的是:

所有浏览器 通用 height: 100px;
IE6 专用 _height: 100px;
IE7 专用 *+height: 100px;
IE6、IE7 共用 *height: 100px;
IE7、FF 共用 height: 100px !important;

例如:

#example { height:100px; } /* FF */

* html #example { height:200px; } /* IE6 */

*+html #example { height:300px; } /* IE7 */

下面的这种方法比较简单

举几个例子:

1、IE6 – IE7+FF

#example {
height:100px; /* FF+IE7 */
_height:200px; /* IE6 */
}
其实这个用上面说的第一种方法也可以
#example {
height:100px !important; /* FF+IE7 */
height:200px; /* IE6 */
}

2、IE6+IE7 – FF

#example {
height:100px; /* FF */
*height:200px; /* IE6+IE7 */
}

3、IE6+FF – IE7

#example {
height:100px; /* IE6+FF */
*+height:200px; /* IE7 */
}

4、IE6 IE7 FF 各不相同

#example {
height:100px; /* FF */
_height:200px; /* IE6 */
*+height:300px; /* IE7 */
}
或:
#example {
height:100px; /* FF */
*height:300px; /* IE7 */
_height:200px; /* IE6 */
}

需要注意的是,代码的顺序一定不能颠倒了,要不又前功尽弃了。因为浏览器在解释程序的时候,如果重名的话,会用后面的覆盖前面的,就象给变量赋值一个道理,所以我们把通用的放前面,越专用的越放后面

解释一下4的代码:

读代码的时候,第一行height:100px; 大家都通用,IE6 IE7 FF 都显示100px
到了第二行*height:300px; FF不认识这个属性,IE6 IE7都认,所以FF还显示100px,而IE6 IE7把第一行得到的height属性给覆盖了,都显示300px
到了第三行_height:200px;只有IE6认识,所以IE6就又覆盖了在第二行得到的height,最终显示200px
这样,三个浏览器都有自己的height属性了,各玩各的去吧

这样说要是你还不明白,要么你去撞墙,要么我去!不过还是你去比较好。

哦,差点忘了说了:
*+html 对IE7的兼容 必须保证HTML顶部有如下声明:
〈!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” ”http://www.w3.org/TR/html4/loose.dtd“〉
三、使用IE专用的条件注释

〈!–其他浏览器 –〉

〈link rel=”stylesheet” type=”text/css” href=”css.css” /〉

〈!–[if IE 7]〉

〈!– 适合于IE7 –〉

〈link rel=”stylesheet” type=”text/css” href=”ie7.css” /〉

〈![endif]–〉

〈!–[if lte IE 6]〉

〈!– 适合于IE6及以下 –〉

〈link rel=”stylesheet” type=”text/css” href=”ie.css” /〉

〈![endif]–〉

貌似要编三套css,我还没用过,先粘过来再说

IE的if条件Hack

1. 〈!–[if !IE]〉〈!–〉 除IE外都可识别 〈!–〈![endif]–〉
2. 〈!–[if IE]〉 所有的IE可识别 〈![endif]–〉
3. 〈!–[if IE 5.0]〉 只有IE5.0可以识别 〈![endif]–〉
4. 〈!–[if IE 5]〉 仅IE5.0与IE5.5可以识别 〈![endif]–〉
5. 〈!–[if gt IE 5.0]〉 IE5.0以及IE5.0以上版本都可以识别 〈![endif]–〉
6. 〈!–[if IE 6]〉 仅IE6可识别 〈![endif]–〉
7. 〈!–[if lt IE 6]〉 IE6以及IE6以下版本可识别 〈![endif]–〉
8. 〈!–[if gte IE 6]〉 IE6以及IE6以上版本可识别 〈![endif]–〉
9. 〈!–[if IE 7]〉 仅IE7可识别 〈![endif]–〉
10. 〈!–[if lt IE 7]〉 IE7以及IE7以下版本可识别 〈![endif]–〉
11. 〈!–[if gte IE 7]〉 IE7以及IE7以上版本可识别 〈![endif]–〉注:gt = Great Then 大于
〉 = 〉 大于号
lt = Less Then 小于
〈 = 〈 小于号
gte = Great Then or Equal 大于或等于
lte = Less Then or Equal 小于或等于

四、css filter的办法(据作者称是从国外某经典网站翻译过来的说)

新建一个css样式如下:

#item {

width: 200px;

height: 200px;

background: red;

}

新建一个div,并使用前面定义的css的样式:

〈div 〉some text here〈/div〉

在body表现这里加入lang属性,中文为zh:

〈body lang=”en”〉

现在对div元素再定义一个样式:

*:lang(en) #item{

background:green !important;

}

这样做是为了用!important覆盖原来的css样式,由于:lang选择器ie7.0并不支持,所以对这句话不会有任何作用,于是也达到了ie6.0下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下css样式:

#item:empty {

background: green !important

}

:empty选择器为css3的规范,尽管safari并不支持此规范,但是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除ie各版本以外的浏览器上。
五、FLOAT闭合(clearing float)

网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因。如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV。解决办法:
1、给父DIV也设上float(不要骂我,我知道是废话)

2、在所有子DIV后新加一个空DIV(不推荐,有些浏览器可以看见空DIV产生的空隙)

比如:

.parent{width:100px;}
.son1{float:left;width:20px;}
.son2{float:left;width:80px;}
.clear{clear:both;margin:0;parding0;height:0px;font-size:0px;}

〈div〉
〈div〉〈/div〉
〈div〉〈/div〉
〈div〉〈/div〉
〈/div〉

3、万能 float 闭合

将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽.
代码:
〈style〉
/* Clear Fix */
.clearfix:after {
content:”.”;
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
〈/style〉

:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。这种的最麻烦。

4、overflow:auto(刚看到的,极力推荐)

只要在父DIV的CSS中加上overflow:auto就搞定。

举例:

.parent{width:100px;overflow:auto}
.son1{float:left;width:20px;}
.son2{float:left;width:80px;}

〈div〉
〈div〉〈/div〉
〈div〉〈/div〉
〈/div〉

作者原话:原理是,外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见(见W3C的解释)。现在只要将给外围元素添 加一个“overflow:auto”,就可以解决问题,结果是除了IE,真的可以解决。下来就要解决IE的问题了,再加上“_height:1%”,这个问题就完全解决了。

我试了一下,其实不加”_height:1%“在IE下也行,留着吧。

六、需要注意的一些兼容细节

1, FF下给 div 设置 padding 后会导致 width 和 height 增加(DIV的实际宽度=DIV宽+Padding), 但IE不会.

Posted in MISC | Leave a comment

编写跨浏览器兼容的 CSS 代码的金科玉律

作为 Web 设计师,你的网站在各种浏览器中有完全一样的表现是很多人的目标,然而这是一个永远无法真正实现的目标,很多人认为,完美的跨浏览器兼容并不必要,这样说虽然没错,但在很多情形,一种近似的兼容还是很容易实现的,本文讲的是各种跨浏览器兼容的 CSS 编码准则和技巧

理解 CSS 盒子模型

如果你想实现不需要很多奇巧淫技的跨浏览器兼容的 CSS 代码,透彻地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不难,且基本支持所有浏览器,除了某些特定条件下的 IE 浏览器。

CSS 盒子模型负责处理以下事情:

  • 一个 blcok (区块)级对象占据多大的空间
  • 该对象的边界,留白
  • 盒子的尺寸
  • 盒子与页面其它元素的相对位置

CSS 盒子模型有以下准则:

  • Block (区块)对象都是矩形 (事实上所有对象都如此)
  • 其尺寸由 width, height, padding, borders, 以及 margins 决定
  • 如果不设置高度,该盒子的高度将自动适应其包含的内容,加上留白等(除非使用了 float)
  • 如果不设置宽度,一个非 float 型盒子水平上将充满其父容器(扣除父容器的留白)

处理 block 级对象时,必须注意以下事项:

  • 如果一个盒子的宽度设置为 100%,它就不能再设置 margins, padding, 和 borders,否则会撑破其父容器
  • 垂直毗邻的 margin 会引起复杂的坍塌问题,导致布局问题(比如两个垂直毗邻的 Block 对象,上面的对象的 bottom-margin 为 40,下面的对象的 top-margin 为 20,则两个对象的间距将是 40,而不是 60 – 译者)
  • 拥有相对位置和绝对位置的对象,拥有不同的行为

Css-box-model in The Principles Of Cross-Browser CSS Coding
在 Firefox 的 Firebug 中显示的盒子模型

理解 block 级和 inline 级 对象的区别

这个看似简单的问题事如果能透彻地理解,会受益匪浅

下图讲解了 block 级对象和 inline 级对象的区别:

Block-inline in The Principles Of Cross-Browser CSS Coding

下面是 block 级对象和 inline 级对象的基本区别:

  • Block 级对象会自然地水平充满其父容器,因此没有必要为之设置 100% 宽度属性
  • Block 级对象的起始摆放位置是其父容器的左上边界,并顺排在其前面的兄弟 Block 对象的下方(除非设置 float 或绝对位置)
  • Inline 级对象会忽略其宽度和高度设置
  • Inline 级对象会随着文字排版,并受排版属性的影响(如 white-space, font-size, letter-spacing)
  • Inline 级对象可以使用 vertical-align 属性控制其垂直对齐,block 级对象不可以
  • Inline 级对象的下方会保留一些自然的空间,以适应字母 g 一类的会向下探出的笔画
  • 一个设置为 float 的 inline 对象将变成 block 对象

理解 Floating 和 Clearing 属性

实现多栏排版的最好方法是使用float属性,float 也是一个将使你受益匪浅的属性。一个 float 对象可以居左或居右,一个设置为 float 的对象,将根据设置的方向,左移或右移到其父容器的边界,或其前面的 float 对象的边界,而紧随其后的非 float 对象或内容,则包围在其相反的方向。

Float-css in The Principles Of Cross-Browser CSS Coding

以下是使用 float 和 clear 属性的一些重要准则:

  • 一个 float 对象,将从其置身的 block 级非 float 内容流中跳出,换句话说,如果你要将一个 box 向左边 float,它后面的 block 级非 float 对象会显示到下方,inline 级内容会在旁边包围
  • 要让一段内容从一侧包围一个 float 对象,这段内容必须要么是 inline 级的,要么也设置为相同方向的 float
  • 一个 float 对象,如果没有设置宽度,则会自动缩成其包含的内容的宽度,因此最好为 float 对象明确设置宽度
  • 如果一个 block 对象包含 float 子对象,会出现本文中阐述的问题
  • 一个设置了 clear 属性的对象,将不会包围其前面的 float 对象
  • 一个既设置了 clear 又设置了 float 属性的对象,只有 clear:left 属性生效,clear:right 不起作用

首先使用 IE 进行测试

虽然我们都痛恨 IE6 和 IE7,但当你开始一个新项目的时候,最好还是首先针对这两种浏览器进行测试,否则,如果你在设计在后期才想起针对 IE6 和 IE7 进行测试,将出现以下问题:

  • 你将不得不使用一些奇巧淫技,甚至使用独立的 IE6/7 CSS,导致 CSS 文件臃肿。
  • 某些地方的布局将不得不重新设计
  • 会增加测试的时间
  • 你的布局在 IE/6/7 中和其它浏览器中不一样

如果你设计的是个人项目,Web 程序等,则不建议你针对旧版本 IE 做太多工作,而对一些公司类站点,它的用户群中有大量 IE 用户,这些技巧会让你避免大量的头痛。如果将 IE 的问题归类为 IE 的 BUG 而不去处理,会带来很多负面的影响,和 IE 和平共处是 Web 开发与设计者不可逃避的现实。

译者注:在 IE6/7 仍有大量用户基础的国内(感谢中行,建行,农行,工行,以及各级政府网站),忽视这两种浏览器是极不明智的,首先针对 IE6/7 进行设计是一种很好的方法,一般来说,在IE6/7 通过测试的站点,在 Firefox,Chrome,Safari,Opera 等标准浏览器面前基本不会出现问题,前提是,你的 CSS 设计是基于 W3C 标准的。

IE 浏览器最常见的问题

  • IE6 中不可滥用 float,否则会带来内容消失以及文字重复等稀奇古怪的问题
  • IE6 中,float 对象,在 float 方向的那边,会出现双倍 margin,将 display 设置为 inline 会解决这个问题
  • IE6/7 中,一个没有直接或间接设置 hasLayout 的对象,会发生各种稀奇古怪的问题 (译者注:对这类问题,zoom 这个 css 属性可以帮很大的忙,将 zoom 设置为除了 normal 之外的其它值,可以迫使一个对象 hasLayout 同时不影响这个对象的任何视觉外观)
  • IE6 不支持 min-width, max-width, min-height, max-height 一类的属性
  • IE6 不支持固定位置背景图
  • IE6/7 不支持很多 display 属性值(如inline-table,table-cell,table-row
  • IE6 中,只有 a 这个对象才可以使用 :hover 这个伪类
  • IE 的某些版本对某些 CSS 选择器支持很少(如属性选择器,子对象选择器)
  • IE6~8 对 CSS3 的支持很有限 (不过有一些变通方法)

永远不要指望在所有浏览器中都一模一样

在不同浏览器实现相同的体验个功能是可能的,实现近似像素级的一致外观也是可能的,但永远不要指望一模一样。

Form 控件在不同浏览器显示总是不同

以下是Facebook首页中的 select 控件,在5种不同浏览器的显示差异(基于Adobe’s Browserlab截图)

某些 Form 控件,如果要求必须跨浏览器一致,可以找到变通办法,如,可以使用图片 替代 submit 按钮,但有一些控件,比如 radio,select, textarea,文件选择框,是永远都不可能一模一样的。

字体的表现都有差异

先不谈有的字体在有的系统中根本不存在,即时存在,它们在不同系统的渲染效果也不完全一样,比如,Windows ClearType支持 IE7,但不支持 IE6,导致同一个字体在 IE7 和 IE6 有不同的样子。

Cleartype-ie in The Principles Of Cross-Browser CSS Coding
A List Apart’s 文章字体在 IE6 and IE7 中的区别

使用 CSS 清零

使用 CSS 清零(CSS Reset)是实现跨浏览器兼容的灵丹妙药,CSS 清零可以消除不同浏览器对 margin,padding 这些属性的默认表现,你可以更容易控制诸如对齐,间隙等等问题。推荐使用Eric Meyer’s CSS 清零代码

Reset-wd in The Principles Of Cross-Browser CSS Coding

参考 SitePoint’s CSS 兼容表

SitePoint CSS Reference是一个非常好的资源(下载离线版),可以用来检查某些 CSS 属性的跨浏览器兼容问题

Sitepoint-chart in The Principles Of Cross-Browser CSS Coding

结语

跨浏览器兼容是个永恒的话题,本文介绍的跨浏览器兼容 CSS 准则只是帮助 Web 开发设计者尽可能实现这一目标,除了这些,基于 CSS3 的渐进式增强设计也是一种趋势,Web 开发与设计者可以针对某些浏览器提供增强功能,而在不支持这些增强功能的浏览器中降级使用基本功能。

Posted in MISC | Leave a comment

对MySQL性能影响关系紧密的五大配置参数

以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉得挺好,就拿出来供大家分享,望你能有所收获。

(一)连接

连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。

1、max_connections

这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。

2、max_packet_allowed

最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,那它的值需要更大。

3、aborted_connects

检查系统状态的计数器,确定其没有增长,如果数量增长说明客户端连接时遇到了错误。

4、thread_cache_size

入站连接会在MySQL中创建一个新的线程,因为MySQL中打开和关闭连接都很廉价,速度也快,它就没有象其它数据库,如Oracle那么多持续连接了,但线程预先创建并不会节约时间,这就是为什么要MySQL线程缓存的原因了。

如果在增长请密切注意创建的线程,让你的线程缓存更大,对于2550或100的thread_cache_size,内存占用也不多。

(二)查询缓存

(三)临时表

内存速度是相当快的,因此我们希望所有的排序操作都在内存中进行,我们可以通过调整查询让结果集更小以实现内存排序,或将变量设置得更大。

tmp_table_size

max_heap_table_size

无论何时在MySQL中创建临时表,它都会使用这两个变量的最小值作为临界值,除了在磁盘上构建临时表外,还会创建许多会话,这些会话会抢占有 限制的资源,因此最好是调整查询而不是将这些参数设置得更高,同时,需要注意的是有BLOB或TEXT字段类型的表将直接写入磁盘。 深入浅出MySQL双向复制技术

(四)会话内存

MySQL中每个会话都有其自己的内存,这个内存就是分配给SQL查询的内存,因此你想让它变得尽可能大以满足需要。但你不得不平衡同一时间数 据库内一致性会话的数量。这里显得有点黑色艺术的是MySQL是按需分配缓存的,因此,你不能只添加它们并乘以会话的数量,这样估算下来比MySQL典型 的使用要大得多。

最佳做法是启动MySQL,连接所有会话,然后继续关注顶级会话的VIRT列,mysqld行的数目通常保持相对稳定,这就是实际的内存 总用量,减去所有的静态MySQL内存区域,就得到了实际的所有会话内存,然后除以会话的数量就得到平均值。

1、read_buffer_size

缓存连续扫描的块,这个缓存是跨存储引擎的,不只是MyISAM表。

2、sort_buffer_size

执行排序缓存区的大小,最好将其设置为1M-2M,然后在会话中设置,为一个特定的查询设置更高的值。

3、join_buffer_size

执行联合查询分配的缓存区大小,将其设置为1M-2M大小,然后在每个会话中再单独按需设置。

4、read_rnd_buffer_size

用于排序和order by操作,最好将其设置为1M,然后在会话中可以将其作为一个会话变量设置为更大的值。

(五)慢速查询日志

慢速查询日志是MySQL很有用的一个特性。

1、log_slow_queries

MySQL参数中log_slow_queries参数在my.cnf文件中设置它,将其设置为on,默认情况下,MySQL会将文件放到数据目录,文件以“主机名-slow.log”的形式命名,但你在设置这个选项的时候也可以为其指定一个名字。

2、long_query_time

默认值是10秒,你可以动态设置它,值从1到将其设置为on,如果数据库启动了,默认情况下,日志将关闭。截至5.1.21和安装了 Google补丁的版本,这个选项可以以微秒设置,这是一个了不起的功能,因为一旦你消除了所有查询时间超过1秒的查询,说明调整非常成功,这样可以帮助 你在问题变大之前消除问题SQL。

3、log_queries_not_using_indexes

开启这个选项是个不错的主意,它真实地记录了返回所有行的查询。

小结

我们介绍了MySQL参数的五大类设置,平时我们一般都很少碰它们,在进行MySQL性能调优和故障诊断时这些参数还是非常有用的。

MySQL中的缓存查询包括两个解析查询计划,以及返回的数据集,如果基础表数据或结构有变化,将会使查询缓存中的项目无效。

1、query_cache_min_res_unit

MySQL参数中query_cache_min_res_unit查询缓存中的块是以这个大小进行分配的,使用下面的公式计算查询缓存的平均大小,根据计算结果设置这个变量,MySQL就会更有效地使用查询缓存,缓存更多的查询,减少内存的浪费。

2、query_cache_size

这个参数设置查询缓存的总大小。

3、query_cache_limit

这个参数告诉MySQL丢掉大于这个大小的查询,一般大型查询还是比较少见的,如运行一个批处理执行一个大型报表的统计,因此那些大型结果集不应该填满查询缓存。

qcache hit ratio = qcache_hits / (qcache_hits + com_select)

使用

SQL> show status like ‘qcache%’;
SQL> show status like ‘com_%’;

找到这些变量。

average query size = (query_cache_size – qcache_free_memory)/qcache_queries_in_cache

使用

SQL> show variables like ‘query%’;
qcache_* status variables you can get with:
SQL> show status like ‘qcache%’;

获取query_cache_size的值。

Posted in MySQL | Leave a comment

MySQL数据库的基础架构

1.Application Layer

MySQL的应用层提供各种用户对数据库的访问,也就是为数据库提供一个访问接口,让外部世界与数据连接起来,起一个桥的作用。实际生活中,我们会遇见很多不同功能桥,最初简陋的独木桥,现在的过街天桥,跨江的公路桥铁路桥,它们都各施其职。而在MySQL应用层中也有这么三种用户:administrators,clients and query users。Administrators可以使用管理型的接口和工具对数据库进行维护操作;比如:只有管理员用户才有权使用mysqladmind去关闭数据库服务,以及对数据库进行创建和彻底删除操作,还有一些分析调优的工具isamchk 和myisamchk、对数据库进行备份恢复操作的mysqldump,也都需要在administrators的权限才能执行。Clients是通过一些接口或是工具利用MySQL APIs对数据库进行访问。Query users是通过查询接口,就是mysql这个命令,去连接数据库,近而发出一些查询请求。

2.Logical Layer

逻辑层是MySQL数据库中核心的功能层,它主要有三大块:查询处理(Query Processor)、事务管理(Transaction Management)、恢复管理(Recovery Management)和存储管理(Storage Management)。

2.1 Query Processor

当用户希望对底层数据库进行查看和处理操作,在这期间发生的查询都会被查询处理器进行提取并最优化以后执行输出,接下来我们说说整个的流程。

当用户出一个请求,查询处理器(QueryProcessor)会先去判断请求的类型,也就是前面我们说的,由谁发出的,如果是admin,就由 DDL编译器(DDL Compiler)编译后,直接由执行引擎(Excution Engine)对底层数据库进行操作。如果是client,那么,先通过内部DML预编译器(DDL Precompiler)将用户的命令转化成相应的查询语句,接下来查询分析器(Query Parser)将语句分解成解析书的结构,以便接下来的组件可以理解,预查询编译器(Query Preprocesor)会检查这个sql语句是否正确有效,然后安全管理器(Security/Integration Manager)将会核实该用户是否具有对该数据库有接入访问的权限,这些都确认之后,会由查询优化器(Query Optimizer)对sql查询最优化执行,正因为有了这个机制,执行引擎(Excution Engine)在进行查询处理时可以尽可能快速地完成,这也是MySQL数据库性能优于其他的数据库系统的原因。

2.2 Transaction Management

事务处理分为两个部分:事务管理器(Transaction Manager)和并发控制器(Concurrency-Control Manager),它们各自发挥着自己的多种职能。TM负责确保事务的自动化地记入日志和执行,还有解析死锁以及运行COMMIT和ROLLBACK SQL命令;CCM通过锁定机制确保事务分别独立的运行。

2.3 Recovery Management

回复管理也有两部分构成:日志管理器(Log Manger)和恢复管理器(Recovery Manager)。这两个功能从字面上就很好理解,LM负责纪录对数据库的每一项操作,RM则负责将数据库恢复到最近一次稳定状态。

2.4 存储管理(Storage Management)

在存储管理中,缓冲器管理(Buffer Manager)着内存和虚拟存储中的缓冲纪录,同时资源管理器(Resource Manager)和存储管理器(Storage Manager)也一起协同它完成对物理层数据库的操作。

3.Physical Layer

物理层其实就是实际数据的存放地,比如:数据文件、日志文件、统计资料、原数据、索引等等。

Posted in MySQL | Leave a comment

Facebook 如何管理150亿张照片(比较靠谱的一件事)

Facebook 的照片分享很受欢迎,迄今,Facebook 用户已经上传了150亿张照片,加上缩略图,总容量超过1.5PB,而每周新增的照片为2亿2000万张,约25TB,高峰期,Facebook 每秒处理55万张照片,这些数字让如何管理这些数据成为一个巨大的挑战。本文由 Facebook 工程师撰写,讲述了他们是如何管理这些照片的。

旧的 NFS 照片架构
老的照片系统架构分以下几个层:
# 上传层接收用户上传的照片并保存在 NFS 存储层。
# 照片服务层接收 HTTP 请求并从 NFS 存储层输出照片。
# NFS存储层建立在商业存储系统之上。

因为每张照片都以文件形式单独存储,这样庞大的照片量导致非常庞大的元数据规模,超过了 NFS 存储层的缓存上限,导致每次招聘请求会上传都包含多次I/O操作。庞大的元数据成为整个照片架构的瓶颈。这就是为什么 Facebook 主要依赖 CDN 的原因。为了解决这些问题,他们做了两项优化:
# Cachr: 一个缓存服务器,缓存 Facebook 的小尺寸用户资料照片。
# NFS文件句柄缓存:部署在照片输出层,以降低 NFS 存储层的元数据开销。

新的 Haystack 照片架构
新的照片架构将输出层和存储层合并为一个物理层,建立在一个基于 HTTP 的照片服务器上,照片存储在一个叫做 haystack 的对象库,以消除照片读取操作中不必要的元数据开销。新架构中,I/O 操作只针对真正的照片数据(而不是文件系统元数据)。haystack 可以细分为以下几个功能层:
# HTTP 服务器
# 照片存储
# Haystack 对象存储
# 文件系统
# 存储空间

存储
Haystack 部署在商业存储刀片服务器上,典型配置为一个2U的服务器,包含:
# 两个4核CPU
# 16GB – 32GB 内存
# 硬件 RAID,含256-512M NVRAM 高速缓存
# 超过12个1TB SATA 硬盘

每个刀片服务器提供大约10TB的存储能力,使用了硬件 RAID-6, RAID 6在保持低成本的基础上实现了很好的性能和冗余。不佳的写性能可以通过高速缓存解决,硬盘缓存被禁用以防止断电损失。
文件系统
Haystack 对象库是建立在10TB容量的单一文件系统之上。文件系统中的每个文件都在一张区块表中对应具体的物理位置,目前使用的文件系统为 XFS。
Haystack 对象库
Haystack 是一个简单的日志结构,存储着其内部数据对象的指针。一个 Haystack 包括两个文件,包括指针和索引文件:

Haystack 对象存储结构

指针和索引文件结构


Haystack 写操作
Haystack 写操作同步将指针追加到 haystack 存储文件,当指针积累到一定程度,就会生成索引写到索引文件。为了降低硬件故障带来的损失,索引文件还会定期写道存储空间中。

Haystack 读操作
传到 haystack 读操作的参数包括指针的偏移量,key,代用Key,Cookie 以及数据尺寸。Haystack 于是根据数据尺寸从文件中读取整个指针。

Haystack 删除操作
删除比较简单,只是在 Haystack 存储的指针上设置一个已删除标志。已经删除的指针和索引的空间并不回收。

照片存储服务器
照片存储服务器负责接受 HTTP 请求,并转换成相应的 Haystack 操作。为了降低I/O操作,该服务器维护着全部 Haystack 中文件索引的缓存。服务器启动时,系统就会将这些索引读到缓存中。由于每个节点都有数百万张照片,必须保证索引的容量不会超过服务器的物理内存。

对于用户上传的图片,系统分配一个64位的独立ID,照片接着被缩放成4种不同尺寸,每种尺寸的图拥有相同的随机 Cookie 和 ID,图片尺寸描述(大,中,小,缩略图)被存在代用key 中。接着上传服务器通知照片存储服务器将这些资料联通图片存储到 haystack 中。

每张图片的索引缓存包含以下数据

Haystack 使用 Google 的开源 sparse hash data 结构以保证内存中的索引缓存尽可能小。
照片存储的写/修改操作
写操作将照片数据写到 Haystack 存储并更新内存中的索引。如果索引中已经包含相同的 Key,说明是修改操作。

照片存储的读操作
传递到 Haystack 的参数包括 Haystack ID,照片的 Key, 尺寸以及 Cookie,服务器从缓存中查找并到 Haystack 中读取真正的数据。

照片存储的删除操作
通知 Haystack 执行删除操作之后,内存中的索引缓存会被更新,将便宜量设置为0,表示照片已被删除。

重新捆扎
重新捆扎会复制并建立新的 Haystack,期间,略过那些已经删除的照片的数据,并重新建立内存中的索引缓存。

HTTP 服务器
Http 框架使用的是简单的 evhttp 服务器。使用多线程,每个线程都可以单独处理一个 HTTP 请求。

结束语
Haystack 是一个基于 HTTP 的对象存储,包含指向实体数据的指针,该架构消除了文件系统元数据的开销,并实现将全部索引直接存储到缓存,以最小的 I/O 操作实现对照片的存储和读取。

Posted in 未分类 | 1 Comment

MindManager常用快捷键

Ctrl + N    新建文档
CTRL+F3        居中缩起
ALT+F3        居中当前对象
CTRL+Tab     切换文档
F3            聚焦某对象
CTRL+D        显示下一层级
SHIFT+ALT+1    展开下一级
SHIFT+ALT+A    全部展开
F4            只显示当前分支/恢复
CTRL+T        显示note窗口
CTRL + F1    显示、隐藏Ribbon工具栏
CTRL+SHIFT+F1    显示、隐藏右侧任务栏
INSERT        增加子节点(CTRL+ENTER也可)
ENTER        增加兄弟节点
SHIFT+ENTER    增加前置兄弟节点
CTRL+SHIFT +INS    增加父节点
CTRL+SHIFT+ENTER    增加Callout节点
CTRL+SHIFT+F5    增加label
CTRL+SHIFT+K    增加书签
CTRL+F11        增加评语
CTRL+0            删除当前节点的所有icons
CTRL+SHIFT+1    增加、切换优先级icon
CTRL+SHIFT+1    增加子树
CTRL+SHIFT+A    选中所有同级兄弟节点
SHIFT + F3        选中子树
CTRL+SHIFT+DELETE    删除节点, 保留子节点
CTRL+ALT+B        自动平衡布局

Posted in MISC | Leave a comment