Add files via upload
This commit is contained in:
commit
b53c8aa759
86
README.md
Normal file
86
README.md
Normal file
@ -0,0 +1,86 @@
|
||||
# Pattern Template 7-1 version with Split Media
|
||||
|
||||
An extraordinarily neat architecture that any Web Designer can understand at a glance. Structure with the help of SASS and media queries.
|
||||
|
||||
## SASS
|
||||
|
||||
``` txt
|
||||
sass/
|
||||
|
|
||||
|– abstracts/
|
||||
| |– _mixins.sass
|
||||
| |– _variables.sass
|
||||
|– base/
|
||||
| |– _base.sass
|
||||
| |– _fonts.sass
|
||||
| |– _helpers.sass
|
||||
| |– _typography.sass
|
||||
|– mobile/
|
||||
| |– layout/
|
||||
| | |– _footer.sass
|
||||
| | |– _header.sass
|
||||
| |– components/
|
||||
| | |– _alert.sass
|
||||
| | |– _button.sass
|
||||
| | |– ...
|
||||
| |– pages/
|
||||
| | |– _home.sass
|
||||
| | |– _contact.sass
|
||||
| | |– ...
|
||||
|– desktop/
|
||||
| |– layout/
|
||||
| | |– _footer.sass
|
||||
| | |– _header.sass
|
||||
| |– components/
|
||||
| | |– _alert.sass
|
||||
| | |– _button.sass
|
||||
| | |– ...
|
||||
| |– pages/
|
||||
| | |– _home.sass
|
||||
| | |– _contact.sass
|
||||
| | |– ...
|
||||
|– themes/
|
||||
| |– _dark.sass
|
||||
| |– _light.sass
|
||||
|– vendors/
|
||||
| |– _normalize.sass
|
||||
| |– _owl-carousel.sass
|
||||
| ...
|
||||
`– mobile.sass
|
||||
`– desktop.sass
|
||||
```
|
||||
|
||||
## HTML
|
||||
|
||||
```html
|
||||
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8"/>
|
||||
<title>Split media</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no">
|
||||
<link href="css/mobile.css" rel="stylesheet" media="all and (max-width: 600px)">
|
||||
<link href="css/desktop.css" rel="stylesheet" media="all and (min-width: 600px)">
|
||||
</head>
|
||||
<body>
|
||||
<h1>Gravida arcu ac tortor.</h1>
|
||||
</body>
|
||||
</html>
|
||||
```
|
||||
|
||||
|
||||
# Compile SASS.
|
||||
|
||||
## Install
|
||||
|
||||
``` bash
|
||||
yarn global add node-sass
|
||||
```
|
||||
|
||||
## Run
|
||||
|
||||
``` bash
|
||||
node-sass --output-style compressed sass/mobile.sass css/mobile.css
|
||||
node-sass --output-style compressed sass/desktop.sass css/desktop.css
|
||||
```
|
14
index.html
Normal file
14
index.html
Normal file
@ -0,0 +1,14 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8"/>
|
||||
<title>Split media</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no">
|
||||
<link href="css/mobile.css" rel="stylesheet" media="all and (max-width: 600px)">
|
||||
<link href="css/desktop.css" rel="stylesheet" media="all and (min-width: 600px)">
|
||||
</head>
|
||||
<body>
|
||||
<h1>Gravida arcu ac tortor.</h1>
|
||||
</body>
|
||||
</html>
|
||||
|
3
sass/abstracts/_mixins.sass
Normal file
3
sass/abstracts/_mixins.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all application-wide Sass mixins.
|
||||
// -----------------------------------------------------------------------------
|
14
sass/abstracts/_variables.sass
Normal file
14
sass/abstracts/_variables.sass
Normal file
@ -0,0 +1,14 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all application-wide Sass variables.
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
// Sizes
|
||||
/// @type Length
|
||||
$max-width: 1180px !default
|
||||
/// Breakpoints map
|
||||
$breakpoints: ("small": 320px, "medium": 768px, "large": 1024px) !default
|
||||
// @media all and (min-width: map-get($breakpoints, 'medium'))
|
||||
|
||||
// Colours
|
||||
$color-black: #000
|
||||
$color-white: #fff
|
3
sass/base/_base.sass
Normal file
3
sass/base/_base.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains very basic styles.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/base/_fonts.sass
Normal file
3
sass/base/_fonts.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all @font-face declarations, if any.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/base/_helpers.sass
Normal file
3
sass/base/_helpers.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains CSS helper classes.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/base/_typography.sass
Normal file
3
sass/base/_typography.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// Basic typography style for copy text
|
||||
// -----------------------------------------------------------------------------
|
37
sass/desktop.sass
Normal file
37
sass/desktop.sass
Normal file
@ -0,0 +1,37 @@
|
||||
@charset "UTF-8"
|
||||
|
||||
// 1. Configuration and helpers
|
||||
|
||||
@import abstracts/variables
|
||||
@import abstracts/mixins
|
||||
|
||||
// 2. Vendors
|
||||
|
||||
@import vendors/normalize
|
||||
|
||||
// 3. Base stuff
|
||||
|
||||
@import base/base
|
||||
@import base/fonts
|
||||
@import base/typography
|
||||
@import base/helpers
|
||||
|
||||
// 4. Layout-related sections
|
||||
|
||||
@import desktop/layout/header
|
||||
@import desktop/layout/footer
|
||||
|
||||
// 5. Components
|
||||
|
||||
@import desktop/components/alert
|
||||
@import desktop/components/button
|
||||
|
||||
// 6. Page-specific styles
|
||||
|
||||
@import desktop/pages/home
|
||||
@import desktop/pages/contact
|
||||
|
||||
// 7. Themes
|
||||
|
||||
@import themes/light
|
||||
@import themes/dark
|
1
sass/desktop/components/_alert.sass
Normal file
1
sass/desktop/components/_alert.sass
Normal file
@ -0,0 +1 @@
|
||||
|
3
sass/desktop/components/_button.sass
Normal file
3
sass/desktop/components/_button.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all styles related to the button component.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/desktop/layout/_footer.sass
Normal file
3
sass/desktop/layout/_footer.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all styles related to the footer of the site/application.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/desktop/layout/_header.sass
Normal file
3
sass/desktop/layout/_header.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all styles related to the header of the site/application.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/desktop/pages/_home.sass
Normal file
3
sass/desktop/pages/_home.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains styles that are specific to the home page.
|
||||
// -----------------------------------------------------------------------------
|
37
sass/mobile.sass
Normal file
37
sass/mobile.sass
Normal file
@ -0,0 +1,37 @@
|
||||
@charset "UTF-8"
|
||||
|
||||
// 1. Configuration and helpers
|
||||
|
||||
@import abstracts/variables
|
||||
@import abstracts/mixins
|
||||
|
||||
// 2. Vendors
|
||||
|
||||
@import vendors/normalize
|
||||
|
||||
// 3. Base stuff
|
||||
|
||||
@import base/base
|
||||
@import base/fonts
|
||||
@import base/typography
|
||||
@import base/helpers
|
||||
|
||||
// 4. Layout-related sections
|
||||
|
||||
@import mobile/layout/header
|
||||
@import mobile/layout/footer
|
||||
|
||||
// 5. Components
|
||||
|
||||
@import mobile/components/alert
|
||||
@import mobile/components/button
|
||||
|
||||
// 6. Page-specific styles
|
||||
|
||||
@import mobile/pages/home
|
||||
@import mobile/pages/contact
|
||||
|
||||
// 7. Themes
|
||||
|
||||
@import themes/light
|
||||
@import themes/dark
|
1
sass/mobile/components/_alert.sass
Normal file
1
sass/mobile/components/_alert.sass
Normal file
@ -0,0 +1 @@
|
||||
|
3
sass/mobile/components/_button.sass
Normal file
3
sass/mobile/components/_button.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all styles related to the button component.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/mobile/layout/_footer.sass
Normal file
3
sass/mobile/layout/_footer.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all styles related to the footer of the site/application.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/mobile/layout/_header.sass
Normal file
3
sass/mobile/layout/_header.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains all styles related to the header of the site/application.
|
||||
// -----------------------------------------------------------------------------
|
3
sass/mobile/pages/_home.sass
Normal file
3
sass/mobile/pages/_home.sass
Normal file
@ -0,0 +1,3 @@
|
||||
// -----------------------------------------------------------------------------
|
||||
// This file contains styles that are specific to the home page.
|
||||
// -----------------------------------------------------------------------------
|
1
sass/themes/_dark.sass
Normal file
1
sass/themes/_dark.sass
Normal file
@ -0,0 +1 @@
|
||||
|
1
sass/themes/_light.sass
Normal file
1
sass/themes/_light.sass
Normal file
@ -0,0 +1 @@
|
||||
|
448
sass/vendors/_normalize.sass
vendored
Normal file
448
sass/vendors/_normalize.sass
vendored
Normal file
@ -0,0 +1,448 @@
|
||||
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css
|
||||
|
||||
/**
|
||||
* 1. Change the default font family in all browsers (opinionated).
|
||||
* 2. Correct the line height in all browsers.
|
||||
* 3. Prevent adjustments of font size after orientation changes in
|
||||
* IE on Windows Phone and in iOS.
|
||||
|
||||
/* Document
|
||||
* ==========================================================================
|
||||
|
||||
html
|
||||
font-family: sans-serif
|
||||
|
||||
/* 1
|
||||
line-height: 1.15
|
||||
|
||||
/* 2
|
||||
-ms-text-size-adjust: 100%
|
||||
|
||||
/* 3
|
||||
-webkit-text-size-adjust: 100%
|
||||
|
||||
/* 3
|
||||
|
||||
/* Sections
|
||||
* ==========================================================================
|
||||
|
||||
/**
|
||||
* Remove the margin in all browsers (opinionated).
|
||||
|
||||
body
|
||||
margin: 0
|
||||
|
||||
/**
|
||||
* Add the correct display in IE 9-.
|
||||
|
||||
article,
|
||||
aside,
|
||||
footer,
|
||||
header,
|
||||
nav,
|
||||
section
|
||||
display: block
|
||||
|
||||
/**
|
||||
* Correct the font size and margin on `h1` elements within `section` and
|
||||
* `article` contexts in Chrome, Firefox, and Safari.
|
||||
|
||||
h1
|
||||
font-size: 2em
|
||||
margin: 0.67em 0
|
||||
|
||||
/* Grouping content
|
||||
* ==========================================================================
|
||||
|
||||
/**
|
||||
* Add the correct display in IE 9-.
|
||||
* 1. Add the correct display in IE.
|
||||
|
||||
figcaption,
|
||||
figure,
|
||||
main
|
||||
/* 1
|
||||
display: block
|
||||
|
||||
/**
|
||||
* Add the correct margin in IE 8.
|
||||
|
||||
figure
|
||||
margin: 1em 40px
|
||||
|
||||
/**
|
||||
* 1. Add the correct box sizing in Firefox.
|
||||
* 2. Show the overflow in Edge and IE.
|
||||
|
||||
hr
|
||||
box-sizing: content-box
|
||||
|
||||
/* 1
|
||||
height: 0
|
||||
|
||||
/* 1
|
||||
overflow: visible
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* 1. Correct the inheritance and scaling of font size in all browsers.
|
||||
* 2. Correct the odd `em` font sizing in all browsers.
|
||||
|
||||
pre
|
||||
font-family: monospace, monospace
|
||||
|
||||
/* 1
|
||||
font-size: 1em
|
||||
|
||||
/* 2
|
||||
|
||||
/* Text-level semantics
|
||||
* ==========================================================================
|
||||
|
||||
/**
|
||||
* 1. Remove the gray background on active links in IE 10.
|
||||
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
|
||||
|
||||
a
|
||||
background-color: transparent
|
||||
|
||||
/* 1
|
||||
-webkit-text-decoration-skip: objects
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* Remove the outline on focused links when they are also active or hovered
|
||||
* in all browsers (opinionated).
|
||||
|
||||
a:active,
|
||||
a:hover
|
||||
outline-width: 0
|
||||
|
||||
/**
|
||||
* 1. Remove the bottom border in Firefox 39-.
|
||||
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
|
||||
|
||||
abbr[title]
|
||||
border-bottom: none
|
||||
|
||||
/* 1
|
||||
text-decoration: underline
|
||||
|
||||
/* 2
|
||||
text-decoration: underline dotted
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
|
||||
|
||||
b,
|
||||
strong
|
||||
font-weight: inherit
|
||||
|
||||
/**
|
||||
* Add the correct font weight in Chrome, Edge, and Safari.
|
||||
|
||||
b,
|
||||
strong
|
||||
font-weight: bolder
|
||||
|
||||
/**
|
||||
* 1. Correct the inheritance and scaling of font size in all browsers.
|
||||
* 2. Correct the odd `em` font sizing in all browsers.
|
||||
|
||||
code,
|
||||
kbd,
|
||||
samp
|
||||
font-family: monospace, monospace
|
||||
|
||||
/* 1
|
||||
font-size: 1em
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* Add the correct font style in Android 4.3-.
|
||||
|
||||
dfn
|
||||
font-style: italic
|
||||
|
||||
/**
|
||||
* Add the correct background and color in IE 9-.
|
||||
|
||||
mark
|
||||
background-color: #ff0
|
||||
color: #000
|
||||
|
||||
/**
|
||||
* Add the correct font size in all browsers.
|
||||
|
||||
small
|
||||
font-size: 80%
|
||||
|
||||
/**
|
||||
* Prevent `sub` and `sup` elements from affecting the line height in
|
||||
* all browsers.
|
||||
|
||||
sub,
|
||||
sup
|
||||
font-size: 75%
|
||||
line-height: 0
|
||||
position: relative
|
||||
vertical-align: baseline
|
||||
|
||||
sub
|
||||
bottom: -0.25em
|
||||
|
||||
sup
|
||||
top: -0.5em
|
||||
|
||||
/* Embedded content
|
||||
* ==========================================================================
|
||||
|
||||
/**
|
||||
* Add the correct display in IE 9-.
|
||||
|
||||
audio,
|
||||
video
|
||||
display: inline-block
|
||||
|
||||
/**
|
||||
* Add the correct display in iOS 4-7.
|
||||
|
||||
audio:not([controls])
|
||||
display: none
|
||||
height: 0
|
||||
|
||||
/**
|
||||
* Remove the border on images inside links in IE 10-.
|
||||
|
||||
img
|
||||
border-style: none
|
||||
|
||||
/**
|
||||
* Hide the overflow in IE.
|
||||
|
||||
svg:not(:root)
|
||||
overflow: hidden
|
||||
|
||||
/* Forms
|
||||
* ==========================================================================
|
||||
|
||||
/**
|
||||
* 1. Change the font styles in all browsers (opinionated).
|
||||
* 2. Remove the margin in Firefox and Safari.
|
||||
|
||||
button,
|
||||
input,
|
||||
optgroup,
|
||||
select,
|
||||
textarea
|
||||
font-family: sans-serif
|
||||
|
||||
/* 1
|
||||
font-size: 100%
|
||||
|
||||
/* 1
|
||||
line-height: 1.15
|
||||
|
||||
/* 1
|
||||
margin: 0
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* Show the overflow in IE.
|
||||
* 1. Show the overflow in Edge.
|
||||
|
||||
button,
|
||||
input
|
||||
/* 1
|
||||
overflow: visible
|
||||
|
||||
/**
|
||||
* Remove the inheritance of text transform in Edge, Firefox, and IE.
|
||||
* 1. Remove the inheritance of text transform in Firefox.
|
||||
|
||||
button,
|
||||
select
|
||||
/* 1
|
||||
text-transform: none
|
||||
|
||||
/**
|
||||
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
|
||||
* controls in Android 4.
|
||||
* 2. Correct the inability to style clickable types in iOS and Safari.
|
||||
|
||||
button,
|
||||
html [type="button"],
|
||||
[type="reset"],
|
||||
[type="submit"]
|
||||
-webkit-appearance: button
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* Remove the inner border and padding in Firefox.
|
||||
|
||||
button::-moz-focus-inner,
|
||||
[type="button"]::-moz-focus-inner,
|
||||
[type="reset"]::-moz-focus-inner,
|
||||
[type="submit"]::-moz-focus-inner
|
||||
border-style: none
|
||||
padding: 0
|
||||
|
||||
/**
|
||||
* Restore the focus styles unset by the previous rule.
|
||||
|
||||
button:-moz-focusring,
|
||||
[type="button"]:-moz-focusring,
|
||||
[type="reset"]:-moz-focusring,
|
||||
[type="submit"]:-moz-focusring
|
||||
outline: 1px dotted ButtonText
|
||||
|
||||
/**
|
||||
* Change the border, margin, and padding in all browsers (opinionated).
|
||||
|
||||
fieldset
|
||||
border: 1px solid #c0c0c0
|
||||
margin: 0 2px
|
||||
padding: 0.35em 0.625em 0.75em
|
||||
|
||||
/**
|
||||
* 1. Correct the text wrapping in Edge and IE.
|
||||
* 2. Correct the color inheritance from `fieldset` elements in IE.
|
||||
* 3. Remove the padding so developers are not caught out when they zero out
|
||||
* `fieldset` elements in all browsers.
|
||||
|
||||
legend
|
||||
box-sizing: border-box
|
||||
|
||||
/* 1
|
||||
color: inherit
|
||||
|
||||
/* 2
|
||||
display: table
|
||||
|
||||
/* 1
|
||||
max-width: 100%
|
||||
|
||||
/* 1
|
||||
padding: 0
|
||||
|
||||
/* 3
|
||||
white-space: normal
|
||||
|
||||
/* 1
|
||||
|
||||
/**
|
||||
* 1. Add the correct display in IE 9-.
|
||||
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
|
||||
|
||||
progress
|
||||
display: inline-block
|
||||
|
||||
/* 1
|
||||
vertical-align: baseline
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* Remove the default vertical scrollbar in IE.
|
||||
|
||||
textarea
|
||||
overflow: auto
|
||||
|
||||
/**
|
||||
* 1. Add the correct box sizing in IE 10-.
|
||||
* 2. Remove the padding in IE 10-.
|
||||
|
||||
[type="checkbox"],
|
||||
[type="radio"]
|
||||
box-sizing: border-box
|
||||
|
||||
/* 1
|
||||
padding: 0
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* Correct the cursor style of increment and decrement buttons in Chrome.
|
||||
|
||||
[type="number"]::-webkit-inner-spin-button,
|
||||
[type="number"]::-webkit-outer-spin-button
|
||||
height: auto
|
||||
|
||||
/**
|
||||
* 1. Correct the odd appearance in Chrome and Safari.
|
||||
* 2. Correct the outline style in Safari.
|
||||
|
||||
[type="search"]
|
||||
-webkit-appearance: textfield
|
||||
|
||||
/* 1
|
||||
outline-offset: -2px
|
||||
|
||||
/* 2
|
||||
|
||||
/**
|
||||
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
|
||||
|
||||
[type="search"]::-webkit-search-cancel-button,
|
||||
[type="search"]::-webkit-search-decoration
|
||||
-webkit-appearance: none
|
||||
|
||||
/**
|
||||
* 1. Correct the inability to style clickable types in iOS and Safari.
|
||||
* 2. Change font properties to `inherit` in Safari.
|
||||
|
||||
\::-webkit-file-upload-button
|
||||
-webkit-appearance: button
|
||||
|
||||
/* 1
|
||||
font: inherit
|
||||
|
||||
/* 2
|
||||
|
||||
/* Interactive
|
||||
* ==========================================================================
|
||||
|
||||
/*
|
||||
* Add the correct display in IE 9-.
|
||||
* 1. Add the correct display in Edge, IE, and Firefox.
|
||||
|
||||
details,
|
||||
menu
|
||||
display: block
|
||||
|
||||
/*
|
||||
* Add the correct display in all browsers.
|
||||
|
||||
summary
|
||||
display: list-item
|
||||
|
||||
/* Scripting
|
||||
* ==========================================================================
|
||||
|
||||
/**
|
||||
* Add the correct display in IE 9-.
|
||||
|
||||
canvas
|
||||
display: inline-block
|
||||
|
||||
/**
|
||||
* Add the correct display in IE.
|
||||
|
||||
template
|
||||
display: none
|
||||
|
||||
/* Hidden
|
||||
* ==========================================================================
|
||||
|
||||
/**
|
||||
* Add the correct display in IE 10-.
|
||||
|
||||
[hidden]
|
||||
display: none
|
Loading…
Reference in New Issue
Block a user