我玩了兩遍Frog游戲

年前有朋友推薦我Flexbox Froggy 青蛙游戲學習flex . 一直沒有玩。
然后一直覺得flex是個新鮮前沿的東西,可能會比較難。

現在我開始第二遍玩這個游戲,sense point 如下:

  1. 第一關,使用justify-content屬性,將青蛙移動到右側。我習慣性的屬性輸入 right 。 不對。然后更正為flex-end。
    第二次玩,也是這個習慣。這讓我意識到,自己已有的認知給了我思維的慣性。
  2. center屬性,跟以前的習慣是一樣的。
  3. space-around 和 space-between, 我對這兩個屬性的第一意象,跟實際是相反的。我的意象之中,between要比around更和諧,而我認為間隔分布在兩側更和諧。多使用一下around就能感覺around更和諧了。
  4. 第五關,align-items。第一次玩這一關時,是直到align-item在意念中的感覺的。但玩完24關之后,這個意念中的感覺和align-content混淆了。所以呢,align-items 應該是什么感覺呢?應該是先在意念之中部署主軸上的justify-content,有了主軸之后,才知道如何使用align-items操作側軸。
  5. 第六關,同時使用justify-content和align-items,就不覺得混淆了..
  6. 第七關,又練習了一下同時使用這兩個屬性,覺得這對厘清這兩個屬性的使用方法挺棒的。但第一次過關的時候沒有這么清楚的認識。
  7. 第八關,到了direction 的 reverse屬性值了。 這一關,是要在臆想世界里增加一個鏡像世界,空間想象腦力負荷瞬間翻倍,自動選擇笨方法,如果不是想要的就加個reverse試一下。
  8. flex-direction,不帶reverse時,row,column的默認方向跟第一次學習數學座標系的x、y軸方向不一致,但跟文檔(document的event.x、y)的默認方向一直。
  9. 第十一關,看到頁面中的提示,當flex以列為方向時,justify-content的控制方向變化。深以為這樣的認知方法不正確,腦海中以主軸側軸為基準,使用direction變化主軸側軸之時,控制方向依然和基準一致。但是,就初學時刻,頁面之中的提示是最有效的啟發方式了。我想說這種認知方式增加了一層轉換的邏輯,是冗余的。
  10. 十二關,要用到我在意念上不習慣的space-between了。
  11. 十三關,放松心情,看一眼,腦海里一次性選好屬性和值,不需要試一下是不是reverse了。相比第一次心里有底多了。
  12. 十四關,order沒難度。第一次玩的時候使用0,都達不到自己的預期,然后想到了-1。覺得蠻自然的。第二次過關,能觀察到熟練度高。
  13. 十六關,使用到了align-self。第二次過關,我意識到,align-self雖然和align-items的屬性值一致。但是,它所在的元素有區別。align-items寫在父元素下與display:flex在一級。 而align-self寫在子元素下,用來覆蓋從父元素那兒得到的設定。
  14. 十七關,我信誓旦旦的要做這一關。這一關需要用到order。而我沒有想到。按照以前沒有flex的情況,次序不同,強行差別float left\right就可以了。下次我要記得使用order。
  15. 十八關,我使用flex-wrap:wrap,竟然看走了眼。還自己加上了flex-flow:row wrap。精神總是有混沌的時候。
  16. 二十一關,align-content,待我沉思一下。這個跟align-items在控制的邏輯上類似。然后,這個跟第十六關align-self找到的區別類似,同樣寫在父元素上,但是控制的層級為父子兩級。通過寫align-content:stretch; align-items: center | flex-end; 能夠察覺出來變化。在意識上的認知更加具體。
  17. 二十三關,我嘗試使用‘一次選擇’的方式設定屬性值。然后發現了一個屬性覆蓋:使用flex-wrap:wrap;之后,再寫不完整的flex-flow:row;會覆蓋掉wrap,為nowrap。每個瀏覽器是否表現一致。以后再測。然后,我想要使青蛙往中間靠。操作多個子item往中間靠的,使用justify-content完成過。這兒軸基準變化了。應該用align了,但是align-items應該不行,試一下,跟上一關認識到的align-content,align-item區別一致。所以,這兒用align-content一定能夠解決問題。但我知道,我大腦里神經元細胞還沒有建立對應的連接。那么等以后使用的時候,再進行建立吧。
  18. 二十四關。最后一關。嘗試一次完成。讓思路連貫起來,非常自然的使用flex-flow組合屬性。看到往兩邊撇,這兒一定用到了space-between,而且還是用content設定的。然后,水平上居中,那么用到了center。最后,主軸方向的reverse疏忽了。調過來。OK,大腦能夠同時處理的信息流有限,再一次通關,覺得很順暢。
    斷斷續續完成本篇記錄,覺得Catch到了東西。

我感覺應該寫一篇博客。沒有題材。
然后我就寫了本篇。這應該是‘意識流’風格的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • H5移動端知識點總結 閱讀目錄 移動開發基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,623評論 0 26
  • 移動開發基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,514評論 0 6
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,799評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,333評論 0 11
  • title: flex布局date: 2017-07-07 14:13:33tags: css筆記 flexbox...
    Gary23閱讀 1,551評論 0 0