mirror of https://github.com/n2geoff/stylelite.git
				
				
				
			
		
			
	
	
		
			151 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
		
		
			
		
	
	
			151 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
| 
								 | 
							
								<!DOCTYPE html>
							 | 
						||
| 
								 | 
							
								<html lang="en">
							 | 
						||
| 
								 | 
							
								<head>
							 | 
						||
| 
								 | 
							
								    <meta charset="UTF-8">
							 | 
						||
| 
								 | 
							
								    <meta name="viewport" content="width=device-width, initial-scale=1.0">
							 | 
						||
| 
								 | 
							
								    <title>Layout System</title>
							 | 
						||
| 
								 | 
							
								    <link rel="stylesheet" href="../src/stylelite.css">
							 | 
						||
| 
								 | 
							
								    <link rel="stylesheet" href="../src/extras/layout.css">
							 | 
						||
| 
								 | 
							
								    <style>
							 | 
						||
| 
								 | 
							
								        .border {border: 1px solid #000}
							 | 
						||
| 
								 | 
							
								    </style>
							 | 
						||
| 
								 | 
							
								</head>
							 | 
						||
| 
								 | 
							
								<body>
							 | 
						||
| 
								 | 
							
								    <main>
							 | 
						||
| 
								 | 
							
								        <h1>Layout System</h1>
							 | 
						||
| 
								 | 
							
								        <section>
							 | 
						||
| 
								 | 
							
								            <p>
							 | 
						||
| 
								 | 
							
								                I have always used tiny CSS layout systems.  They always seemed
							 | 
						||
| 
								 | 
							
								                to be the missing ingredient to web design.  Initially I used <strong>tables</strong> (I know)
							 | 
						||
| 
								 | 
							
								                then <strong>percent-based (%)</strong> systems, you may mock these design
							 | 
						||
| 
								 | 
							
								                choices today, but they worked <u>EVERYWHERE!</u>
							 | 
						||
| 
								 | 
							
								            </p>
							 | 
						||
| 
								 | 
							
								            <p>
							 | 
						||
| 
								 | 
							
								                Bullet-Proof.
							 | 
						||
| 
								 | 
							
								            </p>
							 | 
						||
| 
								 | 
							
								            <p>
							 | 
						||
| 
								 | 
							
								                As the web developed, so to did CSS and we got flex box.  This layout
							 | 
						||
| 
								 | 
							
								                utility has been a staple of my designs going back to the percent-based designs
							 | 
						||
| 
								 | 
							
								                20+ years ago, but updated to use flex box - same classes, just a flex implementation
							 | 
						||
| 
								 | 
							
								            </p>
							 | 
						||
| 
								 | 
							
								            <blockquote>
							 | 
						||
| 
								 | 
							
								                I use grid styles more today, like the utility class provided in
							 | 
						||
| 
								 | 
							
								                <a href="https://github.com/n2geoff/stylelite">Stylelite CSS</a>
							 | 
						||
| 
								 | 
							
								            </blockquote>
							 | 
						||
| 
								 | 
							
								        </section>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <section>
							 | 
						||
| 
								 | 
							
								            <h2>Get Layout CSS</h2>
							 | 
						||
| 
								 | 
							
								            <p>
							 | 
						||
| 
								 | 
							
								                Currently this resides in the Stylelite CSS extras folder here:
							 | 
						||
| 
								 | 
							
								                <a href="https://github.com/n2geoff/stylelite/blob/main/src/extra/layout.css">Layout CSS</a>
							 | 
						||
| 
								 | 
							
								            </p>
							 | 
						||
| 
								 | 
							
								        </section>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <section>
							 | 
						||
| 
								 | 
							
								            <h2>Usage</h2>
							 | 
						||
| 
								 | 
							
								            <div>
							 | 
						||
| 
								 | 
							
								                The flex-based system dynamically divides content on the number of
							 | 
						||
| 
								 | 
							
								                child elements under <code>row</code>, be that a plain <code>div</code>(auto) or <code>col-*</code>.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                Column sizes range from <code>col-1</code> to <code>col-5</code>
							 | 
						||
| 
								 | 
							
								                a <code>col-5</code>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                <p>
							 | 
						||
| 
								 | 
							
								                    These are relative sizes, so a <code>col-5</code> is 5 times
							 | 
						||
| 
								 | 
							
								                    larger than a <code>col-1</code>
							 | 
						||
| 
								 | 
							
								                </p>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                <blockquote>
							 | 
						||
| 
								 | 
							
								                    if <code>col-*</code> is not defined on a <code>div</code>, it is considered a <code>col-1</code>
							 | 
						||
| 
								 | 
							
								                </blockquote>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								            <section>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center col-2">2</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center col-3">3</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center col-4">4</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <div class="row">
							 | 
						||
| 
								 | 
							
								                    <div class="border center col-5">5</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                    <div class="border center">auto</div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								            </section>
							 | 
						||
| 
								 | 
							
								            <section>
							 | 
						||
| 
								 | 
							
								                <p>
							 | 
						||
| 
								 | 
							
								                    To complement the layout system, there are a few utility classes
							 | 
						||
| 
								 | 
							
								                    that I commonly reach for that are included
							 | 
						||
| 
								 | 
							
								                </p>
							 | 
						||
| 
								 | 
							
								                <h3>Layout Utilities</h3>
							 | 
						||
| 
								 | 
							
								                <table>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <th><code>.container</code></th>
							 | 
						||
| 
								 | 
							
								                        <td>used to layout a page, or provide nice spacing for content</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <th><code>.left</code></th>
							 | 
						||
| 
								 | 
							
								                        <td>float content left</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <th><code>.right</code></th>
							 | 
						||
| 
								 | 
							
								                        <td>float content right</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <th><code>.center</code></th>
							 | 
						||
| 
								 | 
							
								                        <td>text aligns content center</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                    <tr>
							 | 
						||
| 
								 | 
							
								                        <th><code>.clear</code></th>
							 | 
						||
| 
								 | 
							
								                        <td> clear float fix</td>
							 | 
						||
| 
								 | 
							
								                    </tr>
							 | 
						||
| 
								 | 
							
								                </table>
							 | 
						||
| 
								 | 
							
								            </section>
							 | 
						||
| 
								 | 
							
								        </section>
							 | 
						||
| 
								 | 
							
								    </main>
							 | 
						||
| 
								 | 
							
								</body>
							 | 
						||
| 
								 | 
							
								</html>
							 |