2017-03-22 11 views
4

CSSワーキンググループのメンバーRachel Andrewsは、会議ビデオでSassが新しいCSSグリッド仕様と互換性があると述べました。それで、Sassのグリッドテンプレート領域に "ASCII art"を配置する構文を知っている人はいますか?私は以来、Sassのドキュメントをチェックして、何も見つけられませんでした(まだ)。私が得る誤差には間隔が含まれています。コミュニティ内のポインタを評価してください。ない場合は、戻ってそれまでの.cssする(:ありがとう...CSS grid&Sass

.wrapper 
 
    grid-template-areas: header 
 
         nav 
 
         image 
 
         lead 
 
         cta //errors occur here with ASCII art grid areas for CSS grid 
 
          
 
.header-area 
 
    grid-area: header 
 
    
 
.nav-area 
 
    grid-area: nav 
 
    
 
.image 
 
    grid-area: image 
 
    
 
.lead 
 
    grid-area: lead 
 
    
 
.cta 
 
    grid-area: cta

+0

CSSグリッドテンプレートエリアASCIIアートは.scss構文でうまく動作しますが、それをやり遂げた後は.sassではありません。もちろん.scssはCSSと同じです。 。サスはそれをより清潔に保つことを望んでいた。もし誰かがここで働いている.sassに関するディスカッションを知っていれば、.sassをgrid-template-areasのASCII部分で動作させる秘密のハッキングがあります。事前にお確かめください... –

+0

Robert、私は常にSASS構文を使用しますが、SCSSの使用が必要になることがあります。私は弾丸を噛んで、SCSSを書くだけです。 – Brad

+0

@Brad CSSグリッドASCIIアートレイアウト機能で.sassを使用して成功しましたか?その場合は、構文を求めます(上のコードの中のコメントを参照してください)。 .scss形式で正常に動作します。前もって感謝します。 –

答えて

1

グリッドテンプレート領域が引用符で囲む必要があり各行は単一の文字列です:フル

grid-template-areas: "header header" 
         "main sidebar" 
         "footer footer" 

working demo here


E dit上記の例はもう機能しません。新しいバージョンのSassが変更されたためです。複数行の式(issue here)は処理できません。各グリッド行はすべて同じ行に定義する必要があります。

.grid 
    display: grid 
    grid-template-areas: "header header" "main sidebar" "footer footer" 
    grid-gap: 1em 

codepenのリンクされたデモは、一致するように更新されています。 SCSS構文(中括弧&セミコロン)を使用する場合、この制限はありません。

+0

ありがとうKeith。違いの世界を作るための簡単な修正!作業デモは完璧でした。最高 –

+1

これは動作しません。 – atilkan

+0

@atilkanグリッドテンプレート領域内のアイテム間のスペースを削除します。 –