framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
221 lines (205 loc) • 5.44 kB
text/less
/* === Typography === */
@import './typography-vars.less';
.rules-loop(@values, @ruleName) {
each(@values, {
.@{ruleName}-@{value} {
@{ruleName}: @value !important;
}
});
}
// Display
@display: flex, block, inline-flex, inline-block, inline, none;
.rules-loop(@display, display);
// Flex Shrink
@shrinks: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
.rules-loop(@shrinks, flex-shrink);
// Flex Direction
@directions: row, row-reverse, column, column-reverse;
.rules-loop(@directions, flex-direction);
// Justify Content
@justify: flex-start, center, flex-end, space-between, space-around, space-evenly, stretch, start,
end, left, right;
.rules-loop(@justify, justify-content);
// Align Content
@alignContent: flex-start, flex-end, center, space-between, space-around, stretch;
.rules-loop(@alignContent, align-content);
// Align Items
@alignItems: baseline, flex-start, flex-end, center, stretch;
.rules-loop(@alignItems, align-items);
// Align Self
@alignSelf: flex-start, flex-end, center, stretch;
.rules-loop(@alignSelf, align-self);
// Text Align
@textAlign: left, center, right, justify;
.rules-loop(@textAlign, text-align);
// Float
@float: left, right, none;
.rules-loop(@float, float);
// Vertical Align
@verticalAlign: bottom, middle, top;
.rules-loop(@verticalAlign, vertical-align);
// Padding
.no-padding {
padding: 0 ;
}
.no-padding-left {
padding-left: 0 ;
}
.no-padding-right {
padding-right: 0 ;
}
.no-padding-horizontal {
padding-left: 0 ;
padding-right: 0 ;
}
.no-padding-top {
padding-top: 0 ;
}
.no-padding-bottom {
padding-bottom: 0 ;
}
.no-padding-vertical {
padding-top: 0 ;
padding-bottom: 0 ;
}
// Margin
.no-margin {
margin: 0 ;
}
.no-margin-left {
margin-left: 0 ;
}
.no-margin-right {
margin-right: 0 ;
}
.no-margin-horizontal {
margin-left: 0 ;
margin-right: 0 ;
}
.no-margin-top {
margin-top: 0 ;
}
.no-margin-bottom {
margin-bottom: 0 ;
}
.no-margin-vertical {
margin-top: 0 ;
margin-bottom: 0 ;
}
// Width
.width-auto {
width: auto ;
}
.width-100 {
width: 100% ;
}
// Padding
.padding {
padding: var(--f7-typography-padding) ;
}
.padding-half {
padding: calc(var(--f7-typography-padding) / 2) ;
}
.padding-top {
padding-top: var(--f7-typography-padding) ;
}
.padding-top-half {
padding-top: calc(var(--f7-typography-padding) / 2) ;
}
.padding-bottom {
padding-bottom: var(--f7-typography-padding) ;
}
.padding-bottom-half {
padding-bottom: calc(var(--f7-typography-padding) / 2) ;
}
.padding-left {
padding-left: var(--f7-typography-padding) ;
}
.padding-left-half {
padding-left: calc(var(--f7-typography-padding) / 2) ;
}
.padding-right {
padding-right: var(--f7-typography-padding) ;
}
.padding-right-half {
padding-right: calc(var(--f7-typography-padding) / 2) ;
}
.padding-vertical {
padding-top: var(--f7-typography-padding) ;
padding-bottom: var(--f7-typography-padding) ;
}
.padding-vertical-half {
padding-top: calc(var(--f7-typography-padding) / 2) ;
padding-bottom: calc(var(--f7-typography-padding) / 2) ;
}
.padding-horizontal {
padding-left: var(--f7-typography-padding) ;
padding-right: var(--f7-typography-padding) ;
}
.padding-horizontal-half {
padding-left: calc(var(--f7-typography-padding) / 2) ;
padding-right: calc(var(--f7-typography-padding) / 2) ;
}
// Margin
.margin {
margin: var(--f7-typography-margin) ;
}
.margin-half {
margin: calc(var(--f7-typography-margin) / 2) ;
}
.margin-top {
margin-top: var(--f7-typography-margin) ;
}
.margin-top-half {
margin-top: calc(var(--f7-typography-margin) / 2) ;
}
.margin-bottom {
margin-bottom: var(--f7-typography-margin) ;
}
.margin-bottom-half {
margin-bottom: calc(var(--f7-typography-margin) / 2) ;
}
.margin-left {
margin-left: var(--f7-typography-margin) ;
}
.margin-left-half {
margin-left: calc(var(--f7-typography-margin) / 2) ;
}
.margin-right {
margin-right: var(--f7-typography-margin) ;
}
.margin-right-half {
margin-right: calc(var(--f7-typography-margin) / 2) ;
}
.margin-vertical {
margin-top: var(--f7-typography-margin) ;
margin-bottom: var(--f7-typography-margin) ;
}
.margin-vertical-half {
margin-top: calc(var(--f7-typography-margin) / 2) ;
margin-bottom: calc(var(--f7-typography-margin) / 2) ;
}
.margin-horizontal {
margin-left: var(--f7-typography-margin) ;
margin-right: var(--f7-typography-margin) ;
}
.margin-horizontal-half {
margin-left: calc(var(--f7-typography-margin) / 2) ;
margin-right: calc(var(--f7-typography-margin) / 2) ;
}
// Colors
[class*='text-color-'] {
color: var(--f7-theme-color-text-color) ;
}
[class*='bg-color-'] {
background-color: var(--f7-theme-color-bg-color) ;
}
[class*='border-color-'] {
border-color: var(--f7-theme-color-border-color) ;
}
.if-ios-theme({
@import './typography-ios.less';
});
.if-md-theme({
@import './typography-md.less';
});