Presentation of a student project by Marvin Klimm at the TH Köln
My.PORTAL is a customizable web platform which is instantiable for various domains like cities, companies and schools.
.main-header
+make-container
.site-nav
+make-row
&__item
+make-col-ready
+make-col(4)
.user-list-section
+make-container
.user-list
+make-row
&__item
+make-col-ready
+make-col(4)
+md\-
+make-col(6)
+sm\-
+make-col(12)
.main-header {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.user-list-section {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.site-nav {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
.user-list {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
.site-nav__item {
position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px;
flex: 0 0 33.33%;
max-width: 33.33%;
}
.user-list__item {
position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px;
flex: 0 0 33.33%;
max-width: 33.33%;
}
@media (max-width: 991.98px) {
.user-list__item {
flex: 0 0 50%;
max-width: 50%;
}
}
@media (max-width: 767.98px) {
.user-list__item {
flex: 0 0 100%;
max-width: 100%;
}
}
// Component patterns/Navbar.vue imports:
import NavTab from '../../molecules/Navigation/NavTab.vue'
import NavTabButton from '../../molecules/Navigation/NavTabButton.vue'
// both are only used by Navbar.vue and
// therefore polluting /molecules
“While the utility-class-focused approach of new frameworks like Tailwind CSS make you question everything you know about writing “proper” semantic CSS, its 81% satisfaction ratio means that it might be time to reconsider our old preconceived notions...”Greif and Benitte, State of CSS 2019