wordpressè§£å°?æ— æœ›ï¼Œè½¬ç§»è‡³blogsome:
http://old9.blogsome.com
blog转移阵地
CSSTDG读书笔记å??三
border-spacing,相当于原�的html属性cellspacing, 应用于table或table-inline,��一个或两个值,�两个值时第一个是水平方�第二个是垂直方�。IE�支�。
在separated border模å¼?下,row,rowgroup,col,colgroupçš„border将被忽略。IEä¸?能应用borderäºŽè¿™äº›å…ƒç´ ä¹‹ä¸Šã€‚
关于空å?•å…ƒæ ¼empty cell,有empty-cell属性(应用于table-cell),å?¯å?–值hide,show,inherit。IE始终hide。
collapse border模�下,相邻border的优先�决定:
1。hidden最大
2。none最�。
3。然�优先�先按照宽度定,宽者胜,之�按border style定,优先�按以下顺�递�:double, solid, dashed, dotted, ridge, outset, groove, inset.
4ã€‚å¦‚æžœé™¤äº†é¢œè‰²å…¶ä»–éƒ½ä¸€æ ·ï¼Œé‚£ä¹ˆä¼˜å…ˆæ?ƒæŒ‰ä»¥ä¸‹é¡ºåº?递å‡?:cell, row, row group, column, column group, table。如果这是还是是两个å?Œçº§åˆ«çš„å…ƒç´ ï¼Œé‚£ä¹ˆç”±æµ?览器定。
table-layout为fixed width模�时�比aotumatic width模�快
fixed width模å¼?下,æ¯?个column的宽度由第一行决定,å?Žé?¢è¡Œå¦‚æžœæŸ?个å?•å…ƒæ ¼å†?次定义宽度则会被忽略。
automatice width模����的多:
1。对于一个colä¸çš„æ¯?个cell,首先è¦?计算最å°?宽度和最大宽度。
a。关于最å°?宽度:首先cell内容å?¯ä»¥å…?许的最å°?宽度是内容最å°?宽度,文å—å?¯ä»¥æ?¢è¡Œï¼Œä½†æ˜¯ä¸?å?¯è¶…出。如果这个cell的宽度å°?于最å°?内容宽度,那么cell的最å°?宽度就是内容宽度,如果大于,就是这个指定的width。
b。关于最大宽度:内部内容�自动�行时需�的宽度。
2。对于一个col,也�计算最�宽度和最大宽度。
a。col的最�宽度由最大的cell最�宽度指定,如果col本身设置了width且大于所有的cell最�宽度,那么这个width就是这个col的最�宽度。
b。col的最大宽度由最大的cell最大宽度指定,如果col本身设置了width且大于所有的cell最大宽度,那么这个width就是这个col的最大宽度。
3。如果一个cell跨越了多余一个col,那么这些col的最å°?宽度之和应该ç‰äºŽè¿™ä¸ªcell的最å°?宽度,å?Œæ ·è¿™äº›col的最大宽度之和也应该ç‰äºŽè¿™ä¸ªcell的最大宽度。所有的宽度改å?˜éƒ½åº”该平分到这个cell所跨度的所有col上。
这些都确定之å?Žï¼Œå¼€å§‹ä¸‹é?¢çš„æ¥éª¤ï¼š
1。如果计算出的table width�是auto,那么这个值将和所有column的width+border+cell spacing之和比较,两者�较大的作为table的最�宽度。
2。如果计算出的table width时auto,那么最�的table width就是所有column的width+border+cell spacing之和。
总之automatic width是相当滴��,大概了解一下��,fixed width模�倒是蛮有用,�会被内容撑大。
Flash8的图�抗钜
å‰?两天é?‡åˆ°çš„ä¸€ä¸ªé—®é¢˜ï¼Œå°±æ˜¯åŠ è½½å¤–éƒ¨å›¾ç‰‡æ—¶ï¼ŒFlash8ä¸_quality=”best”似乎ä¸?起作用了,图片在旋转和放大缩å°?æ—¶ä¸?å?šæŠ—é’œå¤„ç?†ï¼Œå½“时觉得是ä¸?是Flash8改å?˜äº†ä»€ä¹ˆå?‚æ•°ï¼Œå› ä¸ºFlash7和之å‰?ç‰ˆæœ¬éƒ½å¥½å¥½çš„ï¼ˆå› ä¸ºå½“æ—¶æˆ‘æ— æ„?ä¸å?‘布æˆ?了flash5çš„æ ¼å¼?,å?Žæ?¥æ”¹å›žflash8æ‰?å?‘现的问题),å?Žæ?¥å?‘çŽ°æ˜¯åŽ‹æ ¹ä¸?行了。本想去maillinglist问,结果忙忘了……刚看RSS时候看到Franto那里有个类似的帖å?,点开æ?¥çœ‹çœ‹æžœç„¶å’Œæˆ‘çš„é—®é¢˜ä¸€æ ·çš„ï¼Œåœ¨ç•™è¨€é‡Œé?¢æ‰¾åˆ°äº†ä¸€äº›ä¿¡æ?¯ï¼š
1ã€?很多人é?‡åˆ°å¹¶æŠ±æ€¨è¿™ä¸ªé—®é¢˜……
2ã€?这是个bug… – -
3ã€?å?¯ä»¥ç”¨Flash8çš„BitmapDataæ??供的.smothingä¿®æ£ï¼Œè™½ç„¶æ¯”较麻烦,ä¸?过有人专门写了一个新的load函数解决这个问题。
Flash Lite 2.0
2.0终于�了,支�的机型:
Nokia 3230
Nokia 6260
Nokia 6620
Nokia 6630
Nokia 6670
Nokia 6680
Nokia 6681
Nokia 6682
Nokia 7610
Nokia N70
Nokia N90
唉…都是7.0以上的symbian系统,å?¯æ€œå?¶çš„QD被抛弃了… T_T
我所�解的结构�表现和行为的三者分离
今天在瀚海上对于一个问题的回帖,整�一下,都是我的个人�解,�当之处一起探讨。
网页è¦?表达的内容就是信æ?¯ï¼Œæ¯”å¦‚ä½ è¦?呈现的文å—ã€?图片ã€?多媒体ç‰ä¿¡æ?¯ï¼Œç»“构就是这些内容的方å¼?,表现就是CSS,行为就是DOM,JavaScriptç‰ã€‚
所以通俗点说,HTML就是结构。
由于HTML的开放性,结构å?¯ä»¥æœ‰å¾ˆå¤šç§?,最终呈现在用户é?¢å‰?å?Œæ ·çš„内容,其HTML结构å?´å?¯ä»¥å¤šç§?å¤šæ ·ï¼Œè€Œå¥½çš„HTML是“结构化â€?的,也就是有æ?¡ç?†çš„,基于è¯ä¹‰çš„。比如<p>表示一个段è?½ï¼Œ<h3>è¡¨ç¤ºä¸€ä¸ªä¸‰çº§æ ‡é¢˜ï¼Œ<address>表示一个地å?€ç‰ç‰ã€‚而以å‰?用tableå¸ƒå±€å¾ˆå¤§ç¨‹åº¦ä¸Šç ´å??了这ç§?è¯ä¹‰çš„è¦?求,充斥在整篇文档ä¸çš„table,tr,tdæ ‡ç¾å°±ä¸?是结构化的,他们的出现是没有æ„?义的,纯粹是为了布局的需è¦?。类似的还有<font>,<b>æ ‡ç¾ç‰ï¼Œè¿™äº›éƒ½æ˜¯æ²¡æœ‰ç»“æž„æ„?ä¹‰è€Œçº¯ç²¹ä¸ºäº†æ ·å¼?而å˜åœ¨çš„æ ‡ç¾ã€‚
现在æ??倡的HTMLå†™æ³•æ˜¯æ ‡ç¾è¦?言之有物,ä¸?è¦?è¯?ä¸?è¾¾æ„?,也就是用什么和怎么用的问题。比如<b>就属于ä¸?è¯¥ç”¨çš„æ ‡ç¾ï¼Œå› 为它ä¸?表示任何结构,我们ä¸?知é?“它里é?¢æ˜¯ä»€ä¹ˆä¸œè¥¿ï¼Œå?ªçŸ¥é?“å®ƒè¡¨ç¤ºâ€œåŠ ç²—â€?ï¼Œä½†åŠ ç²—æ˜¯CSS也就是表现层é?¢çš„ä¸œè¥¿ï¼Œè¿™å±žäºŽâ€œè¨€ä¹‹æ— ç‰©â€?ã€‚è€Œå¦‚æžœå°†ä¸€ä¸ªæœ¬æ˜¯æ ‡é¢˜çš„å†…å®¹ç”¨<p>括起æ?¥ä¹Ÿæ˜¯é?žç»“构化的,这属于“è¯?ä¸?è¾¾æ„?â€?。
关于<div>(以å?Š<span>),它是一个没有特定æ„?义å?ªæœ‰æ™®é€‚æ„?ä¹‰çš„æ ‡ç¾ï¼Œè¡¨ç¤ºä¸€ä¸ªåŒºåŸŸã€‚å› ä¸ºHTMLä¸å…·æœ‰ç‰¹å®šæ„?ä¹‰çš„æ ‡ç¾å®žåœ¨æ˜¯å¤ªå°‘了(所以W3Cä¸»å¼ ä»ŽHTMLå?‘XML过渡),我们æŸ?些情况下å?ªæœ‰é…?å?ˆä½¿ç”¨<div>,<span>ç‰æ ‡ç¾å’Œid,classç‰å±žæ€§æ?¥ç»„织一个特定的内容。所以我觉得<div><span>éƒ½æ˜¯æ¯”è¾ƒå°´å°¬çš„æ ‡ç¾ï¼Œå?ªèƒ½ç®—是å?Šè¯ä¹‰çš„,å?ªæ˜¯ç”±äºŽHTML的局é™?,我们ä¸?å¾—ä¸?大é‡?的使用他们。
W3Cæ??倡结构ã€?表现ã€?行为三者分离,任何一个层é?¢çš„æ”¹å?˜éƒ½ä¸?应当ä¾?赖其他层é?¢ã€‚这是一ç§?很好的æ€?想,ä¸?过在目å‰?技术局é™?的情况下这还是一ç§?ç?†æƒ³çжæ€?ï¼Œå› ä¸ºæ— è®ºæ˜¯HTML,CSS,DOMç‰è§„范还是æµ?览器的支æŒ?ç‰éƒ½è¿˜ä¸?完善,至少是ä¸?足以支撑这ç§?æ€?想,我们所能å?šçš„å?ªæ˜¯å°½åЛ如æ¤äº†ã€‚
畅想一下未æ?¥è¿™ç§?ç?†æƒ³çš„三者分离的状况下å?šç½‘站,需求通过一系列沟通将转å?˜ä¸ºä¸€ä¸ªç»“构化文档(比如XML),å?Œæ—¶åˆ°è¾¾å‰?å?°å’Œå?Žå?°ï¼Œç„¶å?Žä¸¤è€…一起开å?‘,互ä¸?干扰。å‰?å?°ç¾Žå·¥è´Ÿè´£å‡ºè®¾è®¡å›¾å¹¶å’Œå®¢æˆ·æ²Ÿé€šï¼Œå®šç¨¿å?Žç„¶å?Žé€šè¿‡CSS和结构化文档整å?ˆï¼Œå?Žå?°ç¨‹åº?员则直接按需求å?šåŠŸèƒ½æ¨¡å?—,最å?Žå‰?å?°å?Žå?°æ— ç¼?æ•´å?ˆ……
查资料总结一下Firefox1.5对于CSS的支�的�化
CSS2.1:
- 支�counter�相关:
- http://www.w3.org/TR/CSS21/syndata.html#counter
- 支�cursor的uri属性:
- http://www.w3.org/TR/CSS21/ui.html#propdef-cursor
- 支�outline�相关:
- http://www.w3.org/TR/CSS21/ui.html#propdef-outline
- 改善了quote:
- http://www.w3.org/TR/CSS21/generate.html#propdef-quotes
- 改善了visibility,具体是collapse:
- http://www.w3.org/TR/CSS21/visufx.html#propdef-visibility
CSS3:
- 支�的伪类
- :only-child
- http://www.w3.org/TR/css3-selectors/#only-child-pseudo
- :disabled,:enabled
- http://www.w3.org/TR/css3-selectors/#enableddisabled
- :valid,:invalid
- http://www.w3.org/TR/css3-ui/#pseudo-validity
- :in-range,:out-of-range
- http://www.w3.org/TR/css3-ui/#pseudo-validity
- 支��大多数cursor属性
- http://www.w3.org/TR/css3-ui/#cursor0
- 支�outline-offset
- http://www.w3.org/TR/css3-ui/#outline-offset0
- 支�columns布局
- http://www.w3.org/TR/2001/WD-css3-multicol-20010118
- 支�overflow-x和overflow-y
- http://www.w3.org/TR/2002/WD-css3-box-20021024/#the-overflow-x
一个诡异的bug以�Firefox1.5
刚刚é?‡åˆ°ä¸ªå¾ˆå¥‡æ€ªçš„错误,conflicts with the name of another class that was loaded。google了æ?®è¯´æ˜¯å› 为时区的差异,导致Flash编译时出现这个错误。结症在于AS的文件的时间戳,我们这边å?šå¥½çš„东西带ç?€æˆ‘们时区的时间戳å?‘过去,那边收到时这个时间还没到,结果对方编译就有错了,ä¸?知é?“flash的编译器为啥设计æˆ?è¿™æ ·ï¼Œæ—¶é—´æˆ³æœ‰ä»€ä¹ˆå¥½æ£€æµ‹çš„ï¼Ÿ
解决办法上é?¢çš„链接里é?¢å†™äº†ï¼Œæ¯”较å?¯è¡Œçš„æ˜¯ï¼š1ã€?调整自己的系统时间,é‡?新编辑并å˜å‚¨AS文件。2ã€?让客户é‡?新编辑并å˜å‚¨AS文件。
用的版本是FlashMX 2004,客户没有Flash8,所以没测试8有没有这个问题。

å?¦å¤–今天终于装上了Firefox 1.5,覆盖安装的,常用æ?’ä»¶æ?¢æ?¢ç‰ˆæœ¬èƒ½ç”¨äº†ï¼Œå—¯ï¼Œä¸?错,算是从1.0.7平滑过渡å?§ï¼Œå?ªæ˜¯æˆ‘一直在用的主题Le Breezeä¸?支æŒ?了,:( 现在用Breeze将就ç?€ï¼Œä¸?知é?“作者会ä¸?会更新,超喜欢他的按钮和滚动æ?¡ç‰UIå…ƒç´ ã€‚
å†?有就是é?‡åˆ°ä¸€ä¸ªé—®é¢˜ï¼Œä»¥å‰?用图片背景å?šé“¾æŽ¥ï¼Œç”¨text-indent= -999px;éš?è—?æ–‡å—,算是比较常用的技巧,但在1.5里é?¢é¼ æ ‡ç‚¹å‡»æ—¶é‚£ä¸ªè™šçº¿æ¡†ä¼šåŒ…ä½?被缩进的文å—,结果就是虚线框很长…记得以å‰?也有人跟我说过这个问题,ä¸?过忘了他什么版本了,但直到我今天装了1.5æ‰?é?‡åˆ°ã€‚
这个虚线框,其实就是outline,所以这说明
- 1.5对于outlineå’Œborder的范围解释ä¸?ä¸€è‡´ï¼Œå› ä¸ºborderæ£å¸¸è€Œoutlineä¸?æ£å¸¸ï¼Œè€ŒW3C说outline应该就是包在border外é?¢çš„。
The outline is drawn starting just outside the border edge.
- 现在1.5支�outline属性了,之��有IE5/mac和opera有�件支�。
耳闻1.5改进了很多CSS支æŒ?æ–¹é?¢çš„东西,这算我真æ£é?‡åˆ°çš„第一个å?§ã€‚
最å?Žè§£å†³åŠžæ³•æ˜¯å¹²è„†æŠŠè™šçº¿æ¡†åŽ»æŽ‰äº†a:focus{outline:0}å??æ£å¯¹IE也没影å“? -_-
#1月14æ—¥æ·»åŠ çš„å†…å®¹ï¼š
在css-d上也看到了相关讨论,建议是éš?è—?å?¯ä»¥ï¼Œä¸?过从å?¯ç”¨æ€§è§’度考略,最好对focus状æ€?å?šä¸€äº›å?˜åŒ–,以å…?用户在使用tab键切æ?¢ç„¦ç‚¹æ—¶æ‰¾ä¸?ç?€åŒ—。我的方法就是把focuså’Œhover设æˆ?ä¸€æ ·ï¼Œå—¯ï¼Œä¹Ÿçœ?事了。
textField的css性能和textFormat以�embedFonts
今天é?‡åˆ°çš„问题是一个ç»?过cssæ ¼å¼?çš„textFieldä¸?能调整行è·?,å?Žæ?¥å?‘现å?ªè¦?在htmlTextå‰?å?Žå¥—上一个<textformat leading="4"></textformat>å?³å?¯ã€‚而实际上所谓的textField支æŒ?CSSå?ªä¸?过是MM把CSS属性转æ?¢æˆ?了textFormat而已,有人把stylesheetå?šäº†æ‰©å±•,把一些CSSä¸?支æŒ?但是textFormat支æŒ?çš„å±žæ€§åŠ äº†è¿›åŽ»ï¼Œæ¯”å¦‚leading,tabStops,blockIndentç‰ç‰ï¼Œå¾ˆä¸?错,我已ç»?把现在用的æ?¢æˆ?这个了。
关于embedFonts,需è¦?先在Libraryä¸å»ºç«‹ä¸€ä¸ªæ–°çš„fontç„¶å?Žç»™ä¸ªlinkage name,CSS里é?¢å°±å?¯ä»¥ç›´æŽ¥ä½¿ç”¨è¿™ä¸ªå—体了,也就æ„?味ç?€å?¯ä»¥æŠ—锯了。这个收获蛮大,嘿嘿。我以å‰?一直以为HTML enabledçš„Textfieldä¸?能使用抗钜å—体呢,呵呵,其实既然CSS就是textFormat,那么支æŒ?抗钜也是ç?†æ‰€å½“然了。å?¦å¤–很é‡?è¦?的一点,å?¯ä»¥embed Fontå°±æ„?味ç?€å?¯ä»¥ä½¿ç”¨å®¢æˆ·ç«¯æ²¡æœ‰çš„å—体了。 :) å?ªå?¯æƒœçŽ°åœ¨å?šçš„东西是Flash7的,没有Flash8é‚£ä¹ˆæ¸…æ™°çš„æŠ—é’œæ•ˆæžœäº†ï¼ŒåŠ äº†æŠ—é’œçš„æ•ˆæžœè¿˜ä¸?如入ä¸?抗… -_- 想到å‰?两天在Adobeçš„Motion Design Center看到的那些Flashä¸çš„å—体真是漂亮啊,目测大概å?ªæœ‰9px大å°?,Flash8抗钜表现得真是完美(å¿?ä¸?ä½?è¦?赞啊,贴个图),我在Flash7ä¸è¯•äº†è¯•ï¼Œæ ¹æœ¬æ²¡æ³•çœ‹…唉…
看看图,帅啊:

å†?看看flash7çš„(- -),顺手在Photoshop里é?¢è¯•了一下,å?‘现效果都超过psï¼Œè´´ä¸Šå‡ ä¸ªå¯¹æ¯”(ps的三个分别是sharp,crisp,smooth模å¼?) :
Flash8的这个Flash Font真是强啊,写到这忽然想起还装过一个psæ?’件,翻æ?¥çœ‹çœ‹å?«sharp-type,用æ?¥å¹³æ»‘å—体的,当时还ä¸?ç?†è§£ï¼Œå¿ƒæƒ³è¿™æœ‰å•¥å¥½å¹³æ»‘的,本æ?¥ä¸?就蛮平滑么,现在看æ?¥æ€ªä¸?得,抗钜也是有水平的,虽然都å?«æŠ—钜,抗的好抗的差区别还是很大的啊。
å‡ å¤©ä¸?æ?¥
被一个弱智错误折腾了一下å?ˆï¼Œæ£å‡†å¤‡ä¸Šæ?¥å?‘å?‘牢骚,å?‘现wpå±…ç„¶å?¯ä»¥ä¼ é?žå›¾ç‰‡çš„附件了,嗯,这个è¦?赞,ä¸?知é?“什么时候å?¯ä»¥è‡ªå®šä¹‰æ¨¡æ?¿å’ŒCSS。
牢骚还是è¦?å?‘的,就是EventDispatcher没有åˆ?å§‹åŒ–ï¼Œå¯¼è‡´æ»æ´»æŽ¥å?—ä¸?到消æ?¯ï¼ˆå—¯ï¼Œç¡®åˆ‡åœ°è¯´åº”è¯¥æ˜¯åŽ‹æ ¹æ²¡å?‘出去),关键Flash也ä¸?报个错,害我改æ?¥æ”¹åŽ»æ”¹çš„ç„¦å¤´çƒ‚é¢?。
å?‘现MCE类是个好东西,动æ€?实例化mc,感觉没有这个简直没法活,也许是我没è§?ç?€æ›´å¥½çš„类。继ç»å®Œå–„NormalButtonç±»ï¼ŒåŠ äº†enableå’Œdisable,以å?Žå†?æ…¢æ…¢åŠ ã€‚
AFLAX ?
AFLAX: A JavaScript Library for Macromedia’s Flashâ„¢ Platform
一个opensource的项目,�需�Flash IDE,直接用javascript通过Flash8新增的ExternalInterface在页�上开�flash应用。
Download library | Download sample media files | online API documentation
这里是一些demo(需� FlashPlayer 8 支�):
AFLAX allows developers to use most of the Flash 8 platform, including drawing commands, filters,video, and much more. Here are some simple demos, and I’ll be adding more each week.Note that there are no hidden tricks here–the demos are using nothing but JavaScript, a small Flash “bootstrap” file, and a few graphic resources (depending on the demo being shown):
General demos:
Drawing demos:
- Drawing Gradients Demo
- Drawing Demo w/Rotation
- Animated Chart with Tooltips
- Animated Spirograph w/Controls
- Kaleidoscope Graphics
Image Processing demos:
(Note: Some of these demos are CPU intensive as they perform real-time effects.)
- Arrow with Motion Blur
- Ball with Motion Blur
- Text on Fire
- Glass Effect Demo
- Perlin Wood Texture
Audio demo:
Video demos:
关于ExternalInterface具体��考Flash8的帮助文档或MM的livedocs
ExternalInterface 类也被称为 外部 API,是一个新的å?系统,通过它å?¯ä»¥åœ¨ ActionScript å’Œ Flash Player 容器与具有 JavaScript çš„ HTML 页或嵌入 Flash Player 的桌é?¢åº”用程åº?之间轻æ?¾è¿›è¡Œé€šä¿¡ã€‚