magical-css
Version:
A simple, unique, and responsive CSS framework, made with SASS.
329 lines (328 loc) • 16.1 kB
HTML
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://unpkg.com/magical-css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script><link rel="icon" href="//palkerecsenyi.github.io/magic/documentation/media/icon.png" type="image/x-icon" />
<script defer src="https://use.fontawesome.com/releases/v5.0.3/js/all.js"></script>
<link rel="stylesheet" href="../../prism.css">
<meta charset="UTF-8">
<title>Magic - Documentation</title>
<script>
function openNav(){
document.getElementById("nav-mobile").style.width = "100%";
}
function closeNav(){
document.getElementById("nav-mobile").style.width = "0";
}
</script>
<script src="../../navbar.js"></script>
</head>
<body>
<div id="nav-mobile" class="blue animate">
<a href="javascript:void(0)" class="close" onClick="closeNav()">×</a>
<a href="https://palkerecsenyi.github.io/magic/">Home</a>
<a href="https://palkerecsenyi.github.io/magic/start">Get Started</a>
<a href="https://palkerecsenyi.github.io/magic/documentation">Documentation</a>
<a href="https://github.com/palkerecsenyi/magic">Github</a>
</div>
<nav class="blue">
<ul class="nav-left">
<li><a href="/magic" class="nav-brand-text">Magic.CSS</a></li>
<li class="nav-mobile-open" onClick="openNav()"><i class="fas fa-bars"></i></li>
</ul>
<ul class="nav-right">
<li class="nav-item"><a href="https://palkerecsenyi.github.io/magic/">Home</a></li>
<li class="nav-item"><a href="https://palkerecsenyi.github.io/magic/start">Get Started</a></li>
<li class="nav-item active"><a href="https://palkerecsenyi.github.io/magic/documentation">Documentation</a></li>
<li class="nav-item"><a href="https://github.com/palkerecsenyi/magic">Github</a></li>
</ul>
</nav>
<div class="navigation blue">
<div class="links">
<script>addNav(true,"panel");</script>
</div>
</div>
<div class="container">
<h1 class="header">Panel</h1>
<h2 class="trailer">A versatile block to build menus and selections.</h2>
<hr class="separator">
<p>Many modern websites have selection menus or other similar items - these can be easily made with our Panel class.</p>
<div class="row pile-tablet">
<div class="col col4">
<div>
<div class="panel">
<h1 class="panel-title panel-item">Repositories</h1>
<div class="panel-item">
<input type="text" placeholder="Search...">
</div>
<div class="panel-item panel-tabs">
<ul>
<li><a href="#">All</a></li>
<li><a href="#">Forks</a></li>
<li><a href="#" class="active">Public</a></li>
<li><a href="#">Private</a></li>
</ul>
</div>
<div class="panel-item panel-list">
<a href="#" class="active"><i class="fas fa-book panel-list-icon"></i> magical-css</a>
<a href="#"><i class="fas fa-book panel-list-icon"></i> bootstrap</a>
<a href="#"><i class="fas fa-book panel-list-icon"></i> bulma</a>
<a href="#"><i class="fas fa-book panel-list-icon"></i> materialize</a>
<a href="#">
<div class="check-group">
<input type="checkbox" id="like">
<label class="check-label" for="like">I like this</label>
</div>
</a>
</div>
<div class="panel-item">
<button class="btn btn-blue btn-outline btn-fluid">New Repository</button>
</div>
</div>
</div>
</div>
<div class="col col4">
<div>
<div class="panel">
<h1 class="panel-title panel-item">Followers</h1>
<div class="panel-item panel-tabs">
<ul>
<li><a href="#" class="active">All</a></li>
<li><a href="#">Secret</a></li>
<li><a href="#">Active</a></li>
<li><a href="#">Inactive</a></li>
<li><a href="#">Friends</a></li>
<li><a href="#">Best friends</a></li>
</ul>
</div>
<div class="panel-item">
<input type="text" placeholder="Search followers...">
</div>
<h1 class="panel-title panel-title-small panel-item">New</h1>
<div class="panel-item panel-list">
<a href="#"><i class="fas fa-user-circle panel-list-icon"></i> John Smith</a>
<a href="#"><i class="fas fa-user-circle panel-list-icon"></i> Jane Doe</a>
</div>
<h1 class="panel-title panel-title-small panel-item">Old</h1>
<div class="panel-item panel-list">
<a href="#" class="active"><i class="fas fa-user-circle panel-list-icon"></i> Jane Smith</a>
<a href="#"><i class="fas fa-user-circle panel-list-icon"></i> John Doe</a>
</div>
<div class="panel-item">
<button class="btn btn-blue btn-outline btn-fluid">Follow</button>
</div>
<h1 class="panel-title panel-title-small panel-item">Animals</h1>
<div class="panel-item panel-list">
<a href="#" class="active"><i class="fas fa-user-circle panel-list-icon"></i> Mr. Sheep</a>
<a href="#"><i class="fas fa-user-circle panel-list-icon"></i> Mrs. Cow</a>
</div>
</div>
</div>
</div>
<div class="col col4">
<div>
<p>Magic Panels are modular block structures that fill the width of their container. They consist of <span class="i-code">panel-item</span> blocks, which can contain a variety of items, some of which are demonstrated <span class="desktop">to the right.</span><span class="tablet-mobile">above.</span> They can be arranged in any order, and will automatically adapt to the items around them. Panels are typically not used as full-width elements, but are instead placed as columns into full-page row structures.</p>
</div>
</div>
</div>
<h2>Using panels</h2>
<h3>Base</h3>
<p>As mentioned above, panels are modular. To start the base of a panel:</p>
<pre><code class="language-markup"><div class="panel">
...
</div></code></pre>
<h3>Panel items</h3>
<p>Magic has many panel items available, but each shares the class <span class="i-code">panel-item</span>.</p>
<h4>Title</h4>
<p>To add a title item:</p>
<div class="panel">
<h1 class="panel-title panel-item">Title</h1>
<h1 class="panel-title panel-title-small panel-item">Small Title</h1>
</div>
<pre><code class="language-markup"><div class="panel">
<h1 class="panel-title panel-item">Title</h1>
<h1 class="panel-title panel-title-small panel-item">Small Title</h1>
</div></code></pre>
<h4>Inputs</h4>
<p>Panels also support inputs without additional syntax:</p>
<div class="panel">
<h1 class="panel-title panel-item">Title</h1>
<div class="panel-item">
<input type="text" placeholder="Search followers...">
</div>
</div>
<pre><code class="language-markup"><div class="panel">
...
<div class="panel-item">
<input type="text" placeholder="Search followers...">
</div>
</div></code></pre>
<h4>Tabs</h4>
<p>Panels also support a tab selection system. Please note that no JavaScript is included with Magic, so you'll have to add functionality manually:</p>
<div class="panel">
<h1 class="panel-item panel-title">Title</h1>
<div class="panel-item">
<input type="text" placeholder="Search followers...">
</div>
<div class="panel-item panel-tabs">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#" class="active">Item 3 (active)</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</div>
</div>
<pre><code class="language-markup"><div class="panel">
...
<div class="panel-item panel-tabs">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#" class="active">Item 3 (active)</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</div>
</div></code></pre>
<h4>Lists</h4>
<p>Panels also support neat lists of clickable items. This is particularly useful for a list of similar UI items, such as followers or repositories.</p>
<div class="panel">
<h1 class="panel-item panel-title">Title</h1>
<div class="panel-item">
<input type="text" placeholder="Search followers...">
</div>
<div class="panel-item panel-tabs">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#" class="active">Item 3 (active)</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</div>
<div class="panel-item panel-list">
<a href="#">Item 1</a>
<a href="#" class="active">Item 2 (active)</a>
<a href="#"><i class="fas fa-book panel-list-icon"></i> Item 3 (with icon)</a>
<a href="#" class="active"><i class="fas fa-book panel-list-icon"></i> Item 3 (with icon + active)</a>
</div>
</div>
<pre><code class="language-markup"><div class="panel">
...
<div class="panel-item panel-list">
<a href="#">Item 1</a>
<a href="#" class="active">Item 2 (active)</a>
<a href="#"><i class="fas fa-book panel-list-icon"></i> Item 3 (with icon)</a>
<a href="#" class="active"><i class="fas fa-book panel-list-icon"></i> Item 3 (with icon + active)</a>
</div>
</div></code></pre>
<h4>Buttons</h4>
<p>Similarly to inputs, buttons can be added easily with no additional markup.</p>
<div class="panel">
<h1 class="panel-item panel-title">Title</h1>
<div class="panel-item">
<input type="text" placeholder="Search followers...">
</div>
<div class="panel-item panel-tabs">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#" class="active">Item 3 (active)</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</div>
<div class="panel-item panel-list">
<a href="#">Item 1</a>
<a href="#" class="active">Item 2 (active)</a>
<a href="#"><i class="fas fa-book panel-list-icon"></i> Item 3 (with icon)</a>
<a href="#" class="active"><i class="fas fa-book panel-list-icon"></i> Item 3 (with icon + active)</a>
</div>
<div class="panel-item">
<button class="btn btn-blue btn-outline btn-fluid">Fluid button</button>
</div>
<div class="panel-item">
<button class="btn btn-blue btn-outline">Regular button</button>
</div>
</div>
<pre><code class="language-markup"><div class="panel">
...
<div class="panel-item">
<button class="btn btn-blue btn-outline btn-fluid">Fluid button</button>
</div>
<div class="panel-item">
<button class="btn btn-blue btn-outline">Regular button</button>
</div>
</div></code></pre>
<h2>Usage</h2>
<p>We recommend that panels are used similarly to the way they are used on Github (in a column structure spanning the whole page):</p>
<div class="row">
<div class="col col8">
<div>
<div style="padding:15rem 0;border-radius:3px;text-align:center;font-size:2rem;" class="red-lighten">
Page content (e.g. user feed)
</div>
</div>
</div>
<div class="col col4">
<div>
<div class="panel bottom">
<h1 class="panel-item panel-title">Your repositories <span class="badge round dark">3</span> <button class="btn btn-blue right-float btn-small">New repository</button></h1>
<div class="panel-item">
<input type="text" placeholder="Find a repository...">
</div>
<div class="panel-item panel-tabs">
<ul>
<li><a href="#" class="active">All</a></li>
<li><a href="#">Public</a></li>
<li><a href="#">Private</a></li>
<li><a href="#">Sources</a></li>
<li><a href="#">Forks</a></li>
</ul>
</div>
<div class="panel-item panel-list">
<a href="https://github.com/palkerecsenyi/magic" class="active"><i class="fas fa-book panel-list-icon"></i> magic</a>
<a href="https://github.com/codeddraig/codedragon-offline"><i class="fas fa-book panel-list-icon"></i> codeddraig/codedragon-offline</a>
<a href="https://github.com/codeddraig/ffau"><i class="fas fa-book panel-list-icon"></i> codeddraig/ffau</a>
</div>
</div>
<div class="panel bottom">
<h1 class="panel-item panel-title">Repositories you contribute to <span class="badge round dark">3</span></h1>
<div class="panel-item panel-list">
<a href="#"><i class="fas fa-book panel-list-icon"></i> cdnjs</a>
<a href="#"><i class="fas fa-book panel-list-icon"></i> electron</a>
<a href="#"><i class="fas fa-book panel-list-icon"></i> bootstrap</a>
</div>
</div>
<div style="padding:1rem 0;border-radius:3px;text-align:center;font-size:1rem;" class="red-lighten">
More panels
</div>
</div>
</div>
</div>
</div>
<footer class="blue">
<div class="body">
<div class="content">
<h1>Magic.css</h1>
<p>Neat and unique CSS framework for dynamic websites</p>
</div>
<div class="links">
<ul>
<li class="header">Pages</li>
<li><a href="/magic">Home</a></li>
<li><a href="#">Start</a></li>
<li><a href="https://github.com/palkerecsenyi/magic/">Github</a></li>
</ul>
</div>
</div>
<div class="bottom">
<p>© Magic 2018 <span class="right-float"><a onClick="$('html, body').animate({ scrollTop: 0 }, 'slow');return false;" href="#" class="link"><i class="fas fa-arrow-up"></i> Back to Top</a></span></p>
</div>
</footer>
<script src="../../prism.js"></script>
</body>
</html>