Archive for ‘ 八月, 2009

負margin使用完全指南

《The Definitive Guide to Using Negative Margins》

原文地址:http://www.smashingmagazine.com/2009/07/27/the-definitive-guide-to-using-negative-margins/

转载译文请注明出处,谢谢。如有错误欢迎指正。此文我自覺翻譯得不好,翻譯只為學習哈,多做測試概念會清晰很多~

從1998年CSS2的建議實行以來,table逐漸淡出了歷史舞臺,CSS布局從此成為優雅編碼的代名詞。在一些情況下進行布局和定位時我們需要使用負margin,但是幾乎沒有人想要討論它。

1、關于負margin的基本常識

在CSS中我們都需要使用到margin,但是當margin變成負值時,事情變得有些微妙。對于在網頁設計中使用負margin,有些人非常喜歡,也有另外一部分人認為這是錯的。

負margin的使用類似這樣:

#content {margin-left:-100px;}

負margin通常被應用在一些小細節上,不過稍后你將發現,它的作用遠甚于此。首先了解一下關于負margin的一些基本常識:

負margin是完全符合標準的CSS

W3C也層提到過“對margin使用負值是允許的…”,查看這里可以了解更多詳情。

負margin不是HACK

這是事實。只有當你用它來修正頁面上存在的某個錯誤時,它才變成了HACK。

負margin存在于正常文档流(It goes with the flow

只要不將負margin應用在浮動元素上,它不會破壞文档流。所以當你對一個元素使用負margin讓它向上移動時,所有緊隨其后的元素都會跟著它上移。

It does not break the flow of the page if applied to elements without floats. So if you use a negative margin to nudge an element upwards, all succeeding elements will be nudged as well.

負margin具有很高的兼容性

負margin全面兼容所有的現代瀏覽器(IE6在大多數情況下也顯示正常)。

當元素應用了浮動以后,負margin的表現會有所不同。(It reacts differently when floats are applied)

負margin不是常用的CSS,所以應用它的時候要非常小心。

Dreamweaver 無法理解負margin

在DW的設計模式下負margin無法正確呈現,不過,你干嗎要使用DW的設計模式捏?

2、如何使用負margin

如果正確應用負margin,它的作用是非常強大的。在以下兩種情況下負margin能力非凡:

對无特殊定位的元素使用負margin  (Negative Margins on Static Elements)

 

margin-motion

 

无特殊定位的元素是指沒有應用浮動的元素。上面的圖片演示了無特殊定位元素應用了負margin以后是如何變化的。

■當一個無特殊定位元素在top/left方向添加了負margin以后,它將朝那個特定方向移動。

/* Moves the element 10px upwards */
 #mydiv1 {margin-top:-10px;}

■但是當你將負margin應用到bottom/right方向上時,該元素不會如你想象的向下或向右移動;相反地,緊隨其后的元素會部分移動并覆蓋在該元素上。

/*
* All elements succeeding #mydiv1 move up by
* 10px, while #mydiv1 doesn’t even move an inch.
*/
#mydiv1 {margin-bottom:-10px;}

■如果沒有為該元素定義寬度,那么在它的左邊和右邊添加負margin時會兩邊同時增加它的寬度,也就是說負margin此時類似padding的作用。

對浮動元素使用負margin

以下面的代碼為例:

<div id="mydiv1">First</div>
<div id="mydiv2">Second</div>

■當所設置的負margin方向與元素浮動的方向相反時,it creates a void leading to the overlapping of content.這對于流式布局來說非常好,比如說一欄的寬度是100%而另一欄寬度固定,如100px。(很難形容,做一下測試比較理解。)
■If a negative margin is applied opposite a float, it creates a void leading to the overlapping of content. This is great for liquid layouts where one column has a width of 100% while the other has a definite width, like 100px.

 

/* A negative margin is applied opposite the float */
#mydiv1 {float:left; margin-right:-100px;}

■如果兩個元素都向左浮動,假設#mydiv1的margin-right值為-20px,那么#mydiv2會認為#mydiv1的寬度比實際的小20px從而覆蓋這部分。

■如果#mydiv1的負margin值恰好相當于它的寬度,那么#mydiv2會完全覆蓋它。這是因為元素的實際寬度是由margin,padding,邊框和設定的寬度的總和構成的。所以如果負margin的值恰好等于元素設定的寬度,那么元素的實際寬度就變成0。

3、技巧效果

現在我們已經知道應用負margin是一種符合CSS2規范的技巧,所以可以用它來實現一些非常有意思的效果。

用無序列表(ul)來做一個3欄列表

splitting-a-list

你是否厭倦了ul那種冗長的垂直展示方式?為何不試著分欄來顯示它?使用負margin可以在不浮動任何元素也不添加多余標簽的情況下實現這種效果。

html:

<ul>
	<li>Eggs</li>
	<li>Ham</li>
	<li></li>
	<li>Bread</li>
	<li></li>
	<li>Butter</li>
	<li></li>
	<li>Flour</li>
	<li></li>
	<li>Cream</li>
</ul>

CSS:

ul {list-style:none;}
li {line-height:1.3em;}
.col2 {margin-left:100px;}
.col3 {margin-left:200px;}
.top {margin-top:-2.6em;} /* the clincher */

通過添加margin-top:-2.6em(li行高的兩倍),所有的元素都調整到適當的位置;你會發現使用負margin比相對定位更加恰當,因為你只需要對每一個新建的欄的第一個li添加該樣式。

以疊加的形式來強調某些頁面元素 Overlap for added emphasis

phlashers

有目的的對某種元素進行疊加是一種不錯的設計寓意。通過這種疊加效果可以使提升整個設計在視覺上的深度,從而達到對特定元素所起的強調作用。例如Phlashers.com的評論區的設計就是個不錯的例子,它通過這種疊加的技巧使用戶將注意力集中到已評論的個數上。應用負margin和z-index你就可以實現這個效果。

3D文本效果

nike
這是個很贊的效果,創造像safari那樣帶有輕微斜面的立體文字。你需要創建雙份文本,用兩種不同的顏色;然后使用負margin使其中的一個向另一個疊加,留下1-2像素的間距,這樣你就能做出可點可選、對搜索引擎友好的真正的立體文字,而不需要使用消耗大量帶寬的jpeg或gif圖片。

簡潔的二欄布局

負margin是用來創建二欄流式布局的絕佳方案。這種布局具有一個固定寬度的邊欄和100%寬度的主要內容區。

HTML:

<div id="content">
 
Main content in here</div>
<div id="sidebar">
 
I’m the Sidebar!</div>

CSS:

#content {width:100%; float:left; margin-right:-200px;}
#sidebar {width:200px; float:left;}

這樣你就能輕松得到一個即使是IE6也完美支持的二欄簡潔布局!接下來,為了使邊欄不覆蓋掉主要內容區的文本,可以加上以下樣式:

/* Prevent text from being overlapped */
 
#content p {margin-right:210px;}
 
/*210px是邊欄的200px+10px所得,10px是為了使主欄的文本和邊欄的文本不要湊得太緊*/

只要使用恰當,負margin同樣可以創造出非常靈活的文檔結構(Flexible Document Structure ),讓table從布局上完全消失。所謂的靈活的文檔結構是指一種具有易用性和搜索引擎優化的技巧,它允許你按照一定的意圖在頁面上任意安排你的標簽。Tom Wright曾寫過一篇非常有趣的文章來討論在多欄布局中應用負margin的可行性。

對頁面元素進行微調

這是負margin最常見和普遍的用途。假設你要在9個div中插入第10個div,但是怎么調整也無法讓它們對齊,那么最好的辦法就是對第10個div使用負margin進行微調,而不是一一去調整其他9個div的位置。

4、解決負margin帶來的BUG

文本和鏈接的問題

負margin和浮動同時使用時對一些舊的瀏覽器會引起一些問題,其中包括:

1 鏈接不可點擊

2 文本變得難以被選中

3 鏈接失去焦點時消失了

解決以上問題的方法是加上position:relative;

圖片等內容被截半

如果你還在使用IE6,很不幸的有時你會發現使用了負margin后一些內容被截半了,這種情況通常發生在元素疊加或浮動時。

解決方法依然是:position:relative;

5、結論

由于可以在不添加任何多余標簽的情況下對元素進行定位,負margin在現代web設計中是占有一席之地的。隨著越來越多的用戶更新他們的瀏覽器版本(包括IE8),負margin的應用將擁有更光明的前景。

6、相關閱讀

  • Search This, The Positive Side of Negative Margins
  • Severn Solutions, CSS Negative Margins Algebra
  • Mindfly, Get Refreshed: Liquid Layouts With Simpler CSS and Without A Semantic Mess
  • A List Apart, Creating Liquid Layouts with Negative Margins
  • W3.org, Margin Properties
  • Branbell, Using Negative Margins
  • devarticles, Swapping Column Positions in Web Page Layouts with Negative Margins
  • Simplebits, Exceptionally Negative
  • CommunityMX, CSS Negative Margins
  • brunildo, Horizontal Negative Margins
  • Ben Nadel, Negative CSS Margins Are Not Cool
  • bluerobo, Centering: Negative Margin
  • 密室游戲synapsis和the grudge(咒怨)及攻略

    synapsis

    今天玩了一個新的密室游戲——synapsis。密室游戲方式大同小異,需要睜大眼睛不斷嘗試,synapsis界面風格詭異且唯美,是我喜歡它的最大原因,哈哈。

    游戲地址:http://www.silvergames.com/game/synapsis/  該站還有許多好玩的小游戲!

    攻略:http://www.u148.net/group/topic/1689.html

    附上sony picture出品的《咒怨》密室游戲——the grudge,不知是不是為配合電影宣傳創作的,風格更陰森,我更愛!

    game

    游戲地址:http://www.sonypictures.com/movies/thegrudge/site/flash/main.swf  該游戲主要考驗的是心理承受能力,我認為,哈哈。

    攻略:http://blog.sina.com.cn/s/blog_4ba6b3a2010009ej.html

    全面掌握CSS系列一:为设计元素添加样式效果(译文)

    Mastering CSS, Part 1: Styling Design Elements

    原文地址:Mastering CSS, Part 1: Styling Design Elements 

    转载译文请注明出处,谢谢。如有错误欢迎指正。

    CSS是现代web设计的重要组成部分,web标准要求设计师们使用CSS来格式化风格化页面,这样做有很好的理由:与table相比,CSS具有文件更小巧和灵活的特点。以下是一些最新的CSS技巧,它们不全是纯CSS,其中也应用了一些javascript和XHTML来扩展网站的可用性。

    1、布局和用户界面技术:

    CSS是现代网站网页布局所使用的最重要的语言,用它来创建网页布局和用户界面具有无限的可能性,而下面展示的将是一些更有趣的技巧:

    *实现DIV水平和垂直居中的最简洁方法

     The simplest way to horizontally and vertically center a DIV

    mc1_01

    这篇文章介绍的是使用CSS水平和垂直居中DIV的方法;前端开发者们通常会使用一个父DIV和一个子DIV来实现这个效果,而文中介绍的这个独特方法仅需要一个DIV且更简单。

    *永远停留在最底部的页脚

    New CSS Sticky Footer – 2009

    mc1_02

    这里的介绍的方法可以使你的页脚永远停留在页面的最底部,无论主要内容区域的高度有多小;它完全跨浏览器兼容,且不需要任何额外的标签。

    *使用Jquery和CSS轻松实现翻页广告

    Simple Page Peel Effect with jQuery & CSS

    mc1_03
    这个教程教你用Jquery和CSS来实现一个翻页效果;目前大多数站点都还是使用flash来实现这种效果的。

    *CSS实现盒元素等高

    Equal height boxes with CSS

    用CSS来实现元素等高,效果如同在table单元格内而有少了table的烦琐特性,唯一的遗憾是它只支持现代浏览器,如Mozilla, Opera, Safari, Firefox, OmniWeb, Camino等,而不支持“某些浏览器”(Too bad it doesn’t work in you-know-which-browser. -_- |||),哈哈。要支持“某些浏览器”,译者一般使用Jquery的等高脚本。

    *可切换的浏览效果

    Adaptable view – how do they do it?

    mc1_01

    让用户可以手动改变网站的外观能够增进网站的可用性,改善用户体验;这个技术教会你如何实现可切换的浏览效果。 

    *可等比缩放的盒子模型

    CSS: The All-Expandable Box

    example-animation

    一般情况下宽度特定block元素会随着内容的增多而在垂直方向上不断扩展,比如当用户改变浏览器字体大小时。而该教程教你实现一个可在水平和垂直方向上同时扩展的盒模型。

    *实现跨栏等高的四个方法

    Four Methods to Create Equal Height Columns

    mc1_05

    有纯CSS方法也有javascript方法,说不上完美,但提供了宝贵的思路,其中一些是能够支持到IE6这样的低端浏览器的。

    *CSS实现垂直居中

    Vertical Centering With CSS

    mc1_02

    此文对比了5种实现垂直居中的方式,同时还提供了一个垂直居中的小型站点作为例子。在这里可以看到实现垂直居中较完善的思路。

    *跨浏览器实现inline-block

    Cross-Browser Inline-Block

    display:inline-block ,将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

    简单点说,该文就是要解决下图发生的情况(当然inline-block还有其他的作用,比如这里这里那里),非常有用的教程:

    mc1_06

    *頓悟CSS

    The CSS “Ah-ha!” Moment

    mc0_07

    无语。类似一篇学习CSS的感言。

    *深入理解CSS层叠概念:关于z-index,相对定位(position:relative)和绝对定位(position:absolute)

    An Indepth Coverage On CSS Layers, Z-Index, Relative And Absolute Positioning

    mc0_08

    *CSS的overflow属性详解

    The CSS Overflow Property   这一篇国内已有译文,地址在这里

    mc1_09

    *Absolute,Relative,Fixed定位方式之间的区别

    Absolute, Relative, Fixed Positioning: How Do They Differ?

    *详解display:inline-block

    display: inline-block

    mc1_08

    该文介绍了实现display:inline-block跨浏览器兼容的若干方法。

    2、导航栏和菜单技术:

    导航对于任何网站来说都是非常重要的环节。一个好的导航条应做到既对用户友好又能够与页面的其他设计元素完美结合。下面介绍的就是一些符合以上两个要求的导航条创建技巧。

    *纯CSS实现下拉菜单

    Create dropdown menus with CSS only

    mc1_09

    *基于CSS的推进式面包屑导航

    Simple scalable CSS based breadcrumbs

    mc1_10

    在网站使用面包屑导航为用户的访问带来便利,该文介绍的是用CSS实现的推进式面包屑导航技术。

    *CSS和Jquery实现的水平式子菜单

    Horizontal Sub-nav with CSS & jQuery

    mc1_10

    这是一个用纯CSS实现水平式子菜单的完整教程,如果你希望它能够兼容IE6,那么需要用到一些Jquery。

    *非常有用的CSS递进菜单

    CSS Step Menu

    mc1_11

    *标签式面包屑导航

    The Tabbed Breadcrumb Navigation

    mc1_11
    一个创建标签式面包屑导航的详细教程。

    *仅用CSS实现apple网站的导航条

    Apple’s Navigation bar using only CSS

    mc1_12

    *网站地图导航

    Sitemap Celebration

    Sitemap Celebration

    Sitemap Celebration

     这是一个由树型菜单组成的网站地图,跨浏览器兼容(甚至支持IE5/Mac)。

    *附带博客feed图标的CSS菜单

    Nice CSS menu with feed reader icons list

    mc1_13

    *超推荐的下拉菜单大集合!基于CSS和Jquery

    Multi-level Menus with jQuery and CSS

    mc1_14

    此文介绍了几十款下拉菜单,非常实用噢。

    2、图像样式和画廊:

    图像的样式在网页设计中经常容易被忽略,下文介绍的技术和技巧将帮助你弥补这方面的空白。

    *用CSS处理图像居中

    Centering images with CSS

    *用CSS和Javascript为博客图像添加时髦边框

    Add a Custom “Trendy” Border Around Blog Images With CSS & JavaScript

    Add_a_Custom_Trendy_Border

    *为图像添加漂亮的唱片封套

    Sexy Music Album Overlays

    Sexy_Music_Album_Overlays

    这是一个很赞的教程,通过对图像画廊做样式的美化,使它们看起来象是一个个唱片专辑。

    *用CSS为图片或地图上的锚记链接添加对话气泡

    Create CSS pin balloons with ease

    Create_CSS_pin_balloons_with_ease

    *带描述的图像轮换(基于CSS和Jquery)

    Create_an_Image_Rotator_with_Description

    *5个流行的对话泡泡

    5 Popular CSS Speech Bubbles

    5_Popular_CSS_Speech_Bubbles

    *仿Threadless图像库样式

    How to Make a Threadless Style T-Shirt Gallery

    How_to_Make_a_Threadless_Style_T-Shirt_Gallery
    一个蛮好玩的图片库效果,比较适合电子商务网站,demo在这里

    *图片替换技术

    CSS image replacement for… images? It makes sense for print. (Ask the CSS Guy)

    CSS_image_replacement

    一些黑白配色的网站打印出来后,logo效果会变得不可见或很差,此文作者用一种图片替换技术来解决这个问题。

    *漂亮的CSS阴影效果(原文是德文,汗)

    Beautiful new CSS: box-shadow (in German)

    Beautiful_new_CSS_box_shadow

    附录:全面掌握CSS系列二:高级技巧及工具 http://www.smashingmagazine.com/2009/08/10/mastering-css-advanced-techniques-and-tools/

    两个解决已知高度的DIV垂直居中的简洁方法

    垂直居中问题在CSS领域一直是个大问题,平时撞上一般用两个方法解决,一个是经典解决办法,以2-3个div嵌套,通过position和display属性的控制来实现多浏览器的兼容,还需要一点小小的HACK;另一个方法是大家鄙视的土办法,用table,呵呵,令人反感但是高效,且不必考虑兼容问题,但在某些情况下让人觉得有点傻。

    有时候一些工作做久了容易有惯性,忘记了具体问题具体分析,比如在已知高度的情况下,是完全不必使用上面两种方法的,有更简洁的做法:

    方法一原文地址:http://www.dezinerfolio.com/2007/05/02/the-simplest-way-to-horizontally-and-vertically-center-a-div

    假设你想使一个100×100的DIV垂直居中,思路可以这样的:

    centering_a_div

    .centered_div {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    background: red;
    }

    注意:该方法在已知高度的情况下基本是完美的,但有个最大的缺陷,就是当浏览器窗体被缩小时,无法出滚动条,或者出滚动条后无法滚动导致内容不可见。所以在某些场合不适宜使用。

    方法二原文地址:http://blog.themeforest.net/tutorials/vertical-centering-with-css/ 这里共介绍了解决垂直居中的五个方法的对比。

    HTML:

    <div id="content">
     Content here Content here Content here Content here Content here</div>
    html, body {margin:0; padding:0;height:100%;}
    #floater {float:left; height:50%; margin-bottom:-120px;}
    #content {clear:both; height:240px; position:relative;background-color:red;}

    这个方法基本没什么缺陷,不存在上面的方法存在的滚动条问题,唯一的缺陷是多了一个标签“floater”。

    制作CSS模板文件

    從lenbol辭職后買了一個新筆記本,神舟的天運F4200,3000塊的價格,足夠平民化,配置也基本夠用。買這個本本給偶的職業生涯帶來幾個小變化,比如開始在液晶屏上搗鼓PS,雖然吐血且非常不專業,但也從另一個角度深刻理解了不同顯示器下的色差;再比如常年使用臺式機,過去對寬頻顯示模式下的網站設計理解不夠,現在比較了解了;再比如一咬牙安裝了IE8,忍受它偶爾的假死狀態之余,現在對IE,Chorm和Firefox的全面兼容做得比過去好,并開始考慮全面升級自己以后寫的樣式表,即開始全面使用CSS2的選擇器,并將CSS3掌握起來,孤立IE6(這是從彬Go處得到的靈感,未實施過,躍躍欲試哈)。

    晚上邊看陳應松的神農架系列小說,邊整理自己一直用的reset樣式表,按彬Go的方法重新整理出一個新的CSS模板文件。所謂的CSS模板文件,實際上是前端開發者按照自己的作業習慣和網站前端開發的一些基本原則,統一格式化配置站點的樣式表;將樣式表規劃為reset(預置樣式)、global(全局樣式)、heading(標題)等若干個部分,這樣做的好處顯而易見,模板文件可重復使用,修改簡便,易于閱讀,適合團隊協作開發。

    由于很少參與多人協作的前端開發,所以我的樣式表一直自說自話;雖說一直有使用reset和一些global樣式,但都是為了自己方便,在實際修改中我根本不在樣式表里一行一行查,而是使用IE developer toolbar和firebug,所以對自己來說樣式分布凌亂從來不是問題,重要的是性能好,文件小。但是從專業化的角度來說,能夠盡量格式化自己的樣式表對團隊協作來說是非常有益的。所謂完成一個優雅的樣式表,任重道遠,但是非常好玩。

    該記錄的記錄完畢,繼續神農架。

    目前最全的浏览器/CSS选择器兼容性总结(包括Safari 4 beta)[轉]

    原文地址:http://blog.bingo929.com/css-browser-support.html

    最近更新日期:2009年8月10日

    2009年2月24日,Safari 4.0 beta版正式发布,Safari从它的3.2版本开始就已经支持所有的CSS选择器(包括最新的CSS3)。不过为了方便大家的工作,下面提供了最新版本的CSS选择器浏览器支持情况,其中包括最新的CSS3和Safari 4.0 Beta的支持情况。感谢Estelle Weyl的总结。

    注:

    • 绿色 / √  表示目前支持。
    • 橙色/ Δ   表示浏览器部分支持当前CSS选择器。
    • 红色/ Χ   表示浏览器完全不支持。

    CSS-Browser-Support2

    点击上图查看清晰大图

    CSS-Browser-Support

    点击上图查看清晰大图

    一個謎和兩個測試

    近期貓在家里做全職的兼職,白天睡覺晚上工作是家常便飯,順便謎上了尋找各種益智小游戲。今晚做了5個頁面,然后思維開始渙散,在抓蝦上尋找以前訂閱過的一些游戲的feed,于是又一次發現了matrix67的blog,又一次被狠狠鎮住了。平時訂閱的blog有幾百個,看過的估計上千個,被這樣的牛人震撼還是第一次,呵呵,絕對是牛人中的牛人。并且你完全無法想象他只是個在讀的文科生。這個人的博客會給你帶來一些新的想法,盡管或許他涉及的領域你根本不懂。

    記錄一道在他的博客里看到的有趣的題目,原文在這里

    22, 2, 53, 10, 19, 0, 53, 7, 0, 79, 28, 8, 69, 1, 100, 104, 0, 74, 18, 39

    ——文中对这串数字有以下描述:“每一个数字代表一个字母,合起来组成一个简单的英文句子。用通常的方法无法得到答案,需要换一个角度思考。读者会在某一个特定的场合下想出答案”。文章中没有附答案。

    還有最近做過的兩個好玩的測試:

    http://it.21cn.com/zhuanti/iq/   一個智商測試

    psytopic.MBTI职业性格测试(Psytopic特别版)   測了一下感覺非常準。

    大球專業戶

    oceanstar1

    oceanstar2

    oceanstar3

    oceanstar4

    三天兩夜,在南澳

    nanao1

    nanao2

    nanao3

    從南澳回來,告別了張杰和干女兒,一切重新回到起點。這次去是住在青澳的月亮灣,站在度假小木屋的走廊上就可以看到整個海灣;漲潮時分海面上的景象令人難忘。不能下水,就站在海水浸得到腳踝的地方踏浪。很喜歡那種面對大海內心空空的感覺,還有腳趾縫里參進沙子那種臟。清晨下雨了,人們撐著傘在海邊漫步,有種不像是在現實生活中能看到的浪漫。最后一夜失眠,在空調房里近乎窒息,于是半夜拉了一條獸紋沙灘毯睡在自己房間門口的走廊里睡,自覺像是個鬼。頂著兩個巨大的黑眼圈到沙灘上看日出。太陽升起的時候,我對自己說,由于某種機緣巧合,我最終還是實踐了自己的夢想,盡管是以某種離奇的方式;而這,或許可以作為我人生下一步的某種征兆。我是迷信的人,尤其是在人生充滿不安和動蕩的階段。有時候懂得自我暗示是重要的,它是救命稻草,它給你力量。

    跟10年前相比,南澳的商業化趨勢已經是必然。島內人民以旅游業和漁業為生存之本,宰客甚是手狠,民風甚是彪悍,煮海鮮的手法甚是稀松平常;然而,這里的山山水水依然令人留戀。第三天中午坐島上的面包車回碼頭乘船去萊蕪,中途上演了“賣豬仔”的老戲。然而方方和張杰都不是省油的燈,我們四個于是打了110報警,并坐了3/4路程的霸王車;對方則揚言如果我們四個能夠順利從碼頭坐船回去,他就將他的生殖器切下來云云,最后事情不了了之。

    完美游戲——完美數獨

    老丹介紹我玩滴一款游戲,無比喜歡:《完美數獨》

    perfect_sudoku

    源于18世紀的拉丁方块游戏,大九宮格包含9個小九宮格,游戲規則是,大九宮格的行和列和每個小九宮格的九個格子都必須由不能重復的1-9九個數字構成。偶試玩了一下,很好玩,據說對鍛煉邏輯思維能力非常有幫助。

    偶滴心得是:記住每個格子的數字都是唯一的,沒有猜測,沒有偶然,“真相永遠只有一個”——江戶川柯南,哈哈。記住這一點,每一個步驟都按照嚴格的推理產生,水到渠成!好玩得緊,嘿嘿~

    附上 入門攻略  百度數獨吧

    在digg.com还发现了链式的数独游戏(chain sudoku)哟,玩法基本相同,只是九宫格改成了一些连在一起的不规则链条。游戏地址在这里。这个网站几乎整站都是各种各样的数独游戏,包括比數獨更難的數迷游戲(Kakuro),暂时无下载链接,可以在线玩。

    chain_sudoku