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