Converting Layouts to new BEM-Generator
This commit is contained in:
@@ -1,164 +1,196 @@
|
||||
RV-ContentCrop--bottom()
|
||||
.RV-Image *
|
||||
object-position bottom
|
||||
+RV-Block__Modifier--name('bottom')
|
||||
.RV-Image *
|
||||
object-position bottom
|
||||
|
||||
RV-ContentCrop--top()
|
||||
.RV-Image *
|
||||
object-position top
|
||||
+RV-Block__Modifier--name('top')
|
||||
.RV-Image *
|
||||
object-position top
|
||||
|
||||
RV-ContentCrop--right()
|
||||
.RV-Image *
|
||||
object-position right
|
||||
+RV-Block__Modifier--name('right')
|
||||
.RV-Image *
|
||||
object-position right
|
||||
|
||||
RV-ContentCrop--left()
|
||||
.RV-Image *
|
||||
object-position left
|
||||
|
||||
+RV-Block__Modifier--name('left')
|
||||
.RV-Image *
|
||||
object-position left
|
||||
|
||||
RV-ContentCrop--center()
|
||||
.RV-Image *
|
||||
object-position center
|
||||
+RV-Block__Modifier--name('center')
|
||||
.RV-Image *
|
||||
object-position center
|
||||
|
||||
RV-ContentCrop__Text--fade(background-color=white)
|
||||
&:after
|
||||
background-image linear-gradient(180deg, rgba(255, 255, 255, 0), background-color)
|
||||
display block
|
||||
content ' '
|
||||
opacity 0.8
|
||||
position relative
|
||||
top -25%
|
||||
RV-ContentCrop--square()
|
||||
+RV-Block__Modifier--name('square')
|
||||
width 100%
|
||||
height 25%
|
||||
z-index 10
|
||||
|
||||
RV-ContentCrop__Text--ellipsis(background-color=white)
|
||||
&:after
|
||||
padding-top 100%
|
||||
position relative
|
||||
display block
|
||||
bottom 1.2em
|
||||
left calc(100% - 3ch)
|
||||
content '...'
|
||||
font-size 1.2em
|
||||
min-width 2em
|
||||
background-color background-color
|
||||
padding 0 2px
|
||||
|
||||
RV-ContentCrop__Text(line-height=1.1, background-color=white)
|
||||
.RV-Text
|
||||
overflow hidden
|
||||
display block
|
||||
text-overflow ellipsis
|
||||
// Determining the max line count and caclulating the height
|
||||
line-height line-height
|
||||
.RV-Image *,
|
||||
div
|
||||
position absolute
|
||||
top 0
|
||||
left 0
|
||||
bottom 0
|
||||
right 0
|
||||
|
||||
RV-ContentCrop--circle()
|
||||
+RV-Block__Modifier--name('circle')
|
||||
RV-ContentCrop__Square()
|
||||
border-radius 50%
|
||||
|
||||
RV-ContentCrop--XtoY(x=1, y=1)
|
||||
RV-CSSParameter({
|
||||
x: x,
|
||||
y: y
|
||||
})
|
||||
|
||||
+RV-Block__Modifier--name('XtoY')
|
||||
width 100%
|
||||
padding-top 100% * (y / x)
|
||||
position relative
|
||||
background-color background-color
|
||||
max-height floor(100% / line-height / 16) * line-height * 16
|
||||
|
||||
padding 0
|
||||
margin 0
|
||||
|
||||
*
|
||||
margin 0
|
||||
padding-bottom line-height * 16px
|
||||
|
||||
*:last-child
|
||||
padding-bottom unset
|
||||
|
||||
&--fade
|
||||
RV-ContentCrop__Text--fade(background-color)
|
||||
.RV-Image *
|
||||
object-fit cover
|
||||
position absolute
|
||||
top 0
|
||||
left 0
|
||||
bottom 0
|
||||
right 0
|
||||
|
||||
&--ellipsis
|
||||
RV-ContentCrop__Text--ellipsis(background-color)
|
||||
|
||||
RV-ContentCrop__Shapes--square()
|
||||
width 100%
|
||||
padding-top 100%
|
||||
position relative
|
||||
RV-ContentCrop--1to2()
|
||||
+RV-Block__Modifier--name('1to2')
|
||||
RV-ContentCrop__XtoY(1, 2)
|
||||
|
||||
.RV-Image *,
|
||||
div
|
||||
position absolute
|
||||
top 0
|
||||
left 0
|
||||
bottom 0
|
||||
right 0
|
||||
|
||||
RV_ContentCrop__Shapes--circle()
|
||||
RV-ContentCrop__Shapes--square()
|
||||
border-radius 50%
|
||||
RV-ContentCrop--2to1()
|
||||
+RV-Block__Modifier--name('2to1')
|
||||
RV-ContentCrop__XtoY(2, 1)
|
||||
|
||||
RV-ContentCrop__Shapes--xtoy(-x, -y)
|
||||
width 100%
|
||||
padding-top 100% * (-y / -x)
|
||||
position relative
|
||||
RV-ContentCrop--4to3()
|
||||
+RV-Block__Modifier--name('4to3')
|
||||
RV-ContentCrop__XtoY(4, 3)
|
||||
|
||||
.RV-Image *
|
||||
object-fit cover
|
||||
position absolute
|
||||
top 0
|
||||
left 0
|
||||
bottom 0
|
||||
right 0
|
||||
|
||||
RV-ContentCrop__Shapes()
|
||||
RV-ContentCrop--16to9()
|
||||
+RV-Block__Modifier--name('16to9')
|
||||
RV-ContentCrop__XtoY(16, 9)
|
||||
|
||||
&--square
|
||||
RV-ContentCrop__Shapes--square()
|
||||
RV-ContentCrop--3to2()
|
||||
+RV-Block__Modifier--name('3to2')
|
||||
RV-ContentCrop__XtoY(3, 2)
|
||||
|
||||
&--circle
|
||||
RV_ContentCrop__Shapes--circle()
|
||||
|
||||
&--1to2
|
||||
RV-ContentCrop__Shapes--xtoy(1, 2)
|
||||
|
||||
&--2to1
|
||||
RV-ContentCrop__Shapes--xtoy(2, 1)
|
||||
|
||||
&--4to3
|
||||
RV-ContentCrop__Shapes--xtoy(4, 3)
|
||||
|
||||
&--16to9
|
||||
RV-ContentCrop__Shapes--xtoy(16, 9)
|
||||
|
||||
&--3to2
|
||||
RV-ContentCrop__Shapes--xtoy(3, 2)
|
||||
|
||||
RV-ContentCrop__Image()
|
||||
.RV-Image *, .RV-Image
|
||||
width 100%
|
||||
height 100%
|
||||
object-fit cover
|
||||
display block
|
||||
|
||||
RV-ContentCrop--shorthands()
|
||||
&--left
|
||||
RV-ContentCrop--left()
|
||||
+RV-Element--name('Image')
|
||||
.RV-Image *, .RV-Image
|
||||
width 100%
|
||||
height 100%
|
||||
object-fit cover
|
||||
display block
|
||||
|
||||
&--center
|
||||
RV-ContentCrop--center()
|
||||
RV-ContentCrop__Text--fade(background-color=white)
|
||||
+RV-Element__Modifier--name('fade')
|
||||
&:after
|
||||
background-image linear-gradient(180deg, rgba(255, 255, 255, 0), background-color)
|
||||
display block
|
||||
content ' '
|
||||
opacity 0.8
|
||||
position relative
|
||||
top -25%
|
||||
width 100%
|
||||
height 25%
|
||||
z-index 10
|
||||
|
||||
&--top
|
||||
RV-ContentCrop--top()
|
||||
RV-ContentCrop__Text--ellipsis(background-color=white)
|
||||
+RV-Element__Modifier--name('ellipsis')
|
||||
&:after
|
||||
position relative
|
||||
display block
|
||||
bottom 1.2em
|
||||
left calc(100% - 3ch)
|
||||
content '...'
|
||||
font-size 1.2em
|
||||
min-width 2em
|
||||
background-color background-color
|
||||
padding 0 2px
|
||||
|
||||
&--bottom
|
||||
RV-ContentCrop--bottom()
|
||||
RV-ContentCrop__Text(line-height=1.1, background-color=white)
|
||||
+RV-Element--name('Text')
|
||||
--cc 'text'
|
||||
& .RV-Text
|
||||
overflow hidden
|
||||
display block
|
||||
text-overflow ellipsis
|
||||
// Determining the max line count and caclulating the height
|
||||
line-height line-height
|
||||
position relative
|
||||
background-color background-color
|
||||
max-height floor(100% / line-height / 16) * line-height * 16
|
||||
|
||||
padding 0
|
||||
margin 0
|
||||
|
||||
*
|
||||
margin 0
|
||||
padding-bottom line-height * 16px
|
||||
|
||||
*:last-child
|
||||
padding-bottom unset
|
||||
|
||||
&--center
|
||||
RV-ContentCrop--center()
|
||||
|
||||
RV-ContentCrop__Shapes()
|
||||
|
||||
|
||||
RV-ContentCrop(line-height=1.1, prefix='&')
|
||||
// Heuristic, just to be safe
|
||||
line-height = line-height * 1.1
|
||||
|
||||
RV-ContentCrop(line-height=1.1)
|
||||
line-height = calc(line-height * 1.1)
|
||||
background-color = white
|
||||
display block
|
||||
overflow hidden
|
||||
|
||||
RV-ContentCrop__Image()
|
||||
RV-ContentCrop__Text(line-height)
|
||||
|
||||
+RV-Block('RV-ContentCrop')
|
||||
line-height = 1.1
|
||||
RV-ContentCrop(line-height)
|
||||
|
||||
+RV-Element()
|
||||
RV-ContentCrop__Image()
|
||||
|
||||
+RV-Element()
|
||||
RV-ContentCrop__Text(line-height)
|
||||
|
||||
.RV-ContentCrop
|
||||
RV-ContentCrop()
|
||||
RV-ContentCrop--shorthands()
|
||||
+RV-Element__Modifier()
|
||||
RV-ContentCrop__Text--ellipsis()
|
||||
|
||||
+RV-Element__Modifier()
|
||||
RV-ContentCrop__Text--fade()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--bottom()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--top()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--right()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--left()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--center()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--square()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--1to2()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--2to1()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--4to3()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--16to9()
|
||||
|
||||
+RV-Block__Modifier()
|
||||
RV-ContentCrop--3to2()
|
Reference in New Issue
Block a user