본문으로 이동

틀:게임카드/css: 두 판 사이의 차이

리버티게임(개발), 모두가 만들어가는 자유로운 게임
>BANIP
새 문서: <onlyinclude>{{#css: .gamecard{ border-color: hsl(320,95%,80%); background: #fff; margin: 8px; box-shadow: 0 2px 2px rgba(0,0,0,0.3); } .gamecard .theme{ height: 8px; } .gamecard .content{ padding:8px 16px; } .gamecard .title{ font-size: 1.2em; font-weight: bold; margin-left: 8px; } .gamecard .title a{ color:#6480b6; } .gamecard .summary{ font-size: 0.8em...
 
Hsl0 (토론 | 기여)
편집 요약 없음
 
(사용자 3명의 중간 판 36개는 보이지 않습니다)
1번째 줄: 1번째 줄:
<onlyinclude>{{#css:
/* 하위문서의 디자인을 담당하는 부분을 분리해둔 문서입니다. */
    .gamecard{
#mw-content-text:has(.gamecards) {
        border-color: hsl(320,95%,80%);
container-type: inline-size;
        background: #fff;
}
        margin: 8px;
box-shadow: 0 2px 2px rgba(0,0,0,0.3);
    }
    .gamecard .theme{
        height: 8px;
    }
    .gamecard .content{
        padding:8px 16px;
    }
    .gamecard .title{
        font-size: 1.2em;
        font-weight: bold;
        margin-left: 8px;
    }
    .gamecard .title a{
        color:#6480b6;
    }
    .gamecard .summary{
        font-size: 0.8em;
        margin-left: 8px;
        color: #999;
        margin-bottom: 8px;
    }


     .gamecard .content > .description{
@container (width > 540px){
        font-size: 0.8em;
.gamecards{
     }
column-count: 2;
}
}
 
.gamecard {
border-color: hsl(320, 95%, 80%);
background: #fff;
margin: 8px 0;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
break-inside: avoid;
}
 
.gamecard .theme {
height: 8px;
}
 
.gamecard .image-wrapper img{
     width: 100%;
    max-height: 5em;
    object-fit: cover;
}
 
.gamecard .content {
padding: 8px 12px;
}
 
.gamecard .content .genres{
margin-bottom:8px;
margin-left: 4px;
}
 
.gamecard .content .genres .genre{
background: hsl(132,68%,50%);
font-size: 0.8em;
padding: 2px 6px;
border-radius: 1em;
white-space: nowrap;
}
 
.gamecard .content .genres .genre:not(:last-child){
margin-right: 4px;
}
 
.gamecard .content .genres .genre a{
color: #fff;
}
 
.gamecard .title {
font-size: 1.2em;
font-weight: bold;
}
 
.gamecard .title a {
color: #6480b6;
}
 
.gamecard .summary {
font-size: 0.8em;
color: #999;
margin-bottom: 8px;
}
 
.gamecard .content>.description {
font-size: 0.8em;
margin-left: 8px;
}
 
.gamecard.설명감춤 .content>.description {
display:none;
}
 
.gamecard .icon-wrapper {
position: relative;
user-select: none;
}
 
.gamecard .icon-wrapper .icon {
     color: #777;
transition: opacity 0.2s ease-in-out;
opacity: 0.5;
    font-size: 1.7em;
}


    .gamecard .icon-wrapper{
.gamecard .icon-wrapper .icon a{
        position: relative;
    color: inherit;
        user-select: none;
     text-decoration: none;
    }
}
    .gamecard .icon-wrapper .icon{
        color:#999;
        transition: opacity 0.2s ease-in-out;
        opacity: 0.5;
     }
   
    .gamecard .icon-wrapper:hover .icon{
        opacity: 1;
    }
    .gamecard .icon-wrapper .description{
        visibility: hidden;
        position: absolute;
        bottom: 0;
        right: 0;
        text-wrap: nowrap;
        transition: opacity 0.2s ease-in-out;
        opacity: 0;
        background: #000;
        color: #fff;
        padding: 2px 6px;
        font-size:0.8em;
        transform: translateY(100%);
    }
    .gamecard .icon-wrapper:hover .description{
        visibility: visible;
        opacity: 0.6;
       
    }
    .gamecard .badges{
        float:right;
        display:flex;
    }
    .gamecard .badges > *{
        margin-left: 4px;
    }


    .gamecard .detail{
.gamecard .icon-wrapper:hover .icon {
        font-size: 0.8em;
opacity: 1;
        margin-top: 8px;
}
        display: flex;
        align-items: center;
        justify-content: space-between;
    }


/* nth1부터 좌측 마진 왼쪽 구분자 */
.gamecard .icon-wrapper .description {
.gamecard .author a:nth-child(n+1){
visibility: hidden;
margin-left: 4px;
position: absolute;
}
bottom: 0;
right: 0;
text-wrap: nowrap;
transition: opacity 0.2s ease-in-out;
opacity: 0;
background: #000;
color: #fff;
padding: 2px 6px;
font-size: 0.6rem;
transform: translateY(100%);
}
 
.gamecard .icon-wrapper:hover .description {
visibility: visible;
opacity: 0.6;
 
}


.gamecard .author a:nth-child(n+2):before{
.gamecard .badges {
content: "•";
float: right;
margin-right: 4px;
display: flex;
}
}


    .gamecard .detail .created, .gamecard .detail .metapage{
.gamecard .badges>* {
        float:right;
margin-left: 4px;
}


     }
.gamecard .detail {
font-size: 0.8em;
margin-top: 8px;
display: flex;
align-items: center;
justify-content: space-between;
     line-break: anywhere; /* 이게 없으면 IP 유저 사용자 이름이 게임카드 레이아웃의 폭을 상위 엘리먼트 너머로 넓힐 가능성 있음 */
}


}}</onlyinclude>
.gamecard .detail .created{
하위문서의 디자인을 담당하는 부분을 분리해둔 문서입니다.
font-size: 0.5em;
== 도보시오 ==
    color: #999;
* [[../|하위 문서로]]
}
.gamecard .detail .author .separator{
margin:0 2px;
color: #999;
}
/*<onlyinclude>{{#css:틀:게임카드/css}}</onlyinclude>*/

2025년 1월 15일 (수) 16:46 기준 최신판

/* 하위문서의 디자인을 담당하는 부분을 분리해둔 문서입니다. */
#mw-content-text:has(.gamecards) {
	container-type: inline-size;
}

@container (width > 540px){
	.gamecards{
		column-count: 2;
	}
}

.gamecard {
	border-color: hsl(320, 95%, 80%);
	background: #fff;
	margin: 8px 0; 
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	break-inside: avoid;
}

.gamecard .theme {
	height: 8px;
}

.gamecard .image-wrapper img{
    width: 100%;
    max-height: 5em;
    object-fit: cover;
}

.gamecard .content {
	padding: 8px 12px;
}

.gamecard .content .genres{
	margin-bottom:8px;
	margin-left: 4px;
} 

.gamecard .content .genres .genre{
	background: hsl(132,68%,50%);
	font-size: 0.8em;
	padding: 2px 6px;
	border-radius: 1em;
	white-space: nowrap;
} 

.gamecard .content .genres .genre:not(:last-child){
	margin-right: 4px;
}

.gamecard .content .genres .genre a{
	color: #fff;
}

.gamecard .title {
	font-size: 1.2em;
	font-weight: bold;
}

.gamecard .title a {
	color: #6480b6;
}

.gamecard .summary {
	font-size: 0.8em;
	color: #999;
	margin-bottom: 8px;
}

.gamecard .content>.description {
	font-size: 0.8em;
	margin-left: 8px;
}

.gamecard.설명감춤 .content>.description {
	display:none;
}

.gamecard .icon-wrapper {
	position: relative;
	user-select: none;
}

.gamecard .icon-wrapper .icon {
    color: #777;
	transition: opacity 0.2s ease-in-out;
	opacity: 0.5;
    font-size: 1.7em;
}

.gamecard .icon-wrapper .icon a{
    color: inherit;
    text-decoration: none;
}

.gamecard .icon-wrapper:hover .icon {
	opacity: 1;
}

.gamecard .icon-wrapper .description {
	visibility: hidden;
	position: absolute;
	bottom: 0;
	right: 0;
	text-wrap: nowrap;
	transition: opacity 0.2s ease-in-out;
	opacity: 0;
	background: #000;
	color: #fff;
	padding: 2px 6px;
	font-size: 0.6rem;
	transform: translateY(100%);
}

.gamecard .icon-wrapper:hover .description {
	visibility: visible;
	opacity: 0.6;

}

.gamecard .badges {
	float: right;
	display: flex;
}

.gamecard .badges>* {
	margin-left: 4px;
}

.gamecard .detail {
	font-size: 0.8em;
	margin-top: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
    line-break: anywhere; /* 이게 없으면 IP 유저 사용자 이름이 게임카드 레이아웃의 폭을 상위 엘리먼트 너머로 넓힐 가능성 있음 */
}

.gamecard .detail .created{
	font-size: 0.5em;
    color: #999;
}
.gamecard .detail .author .separator{
	margin:0 2px;
	color: #999;
}
/*<onlyinclude>{{#css:틀:게임카드/css}}</onlyinclude>*/