모바일 - api 마켓 디자인 반영
This commit is contained in:
@@ -8687,6 +8687,140 @@ select.form-control {
|
|||||||
color: #0049b4;
|
color: #0049b4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
.api-detail-tabs {
|
||||||
|
gap: 0;
|
||||||
|
margin-bottom: 24px;
|
||||||
|
}
|
||||||
|
.api-detail-tabs .tab-button {
|
||||||
|
flex: 1;
|
||||||
|
padding: 8px 16px;
|
||||||
|
font-size: 14px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.api-overview-card {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 16px;
|
||||||
|
padding-bottom: 24px;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-overview-header {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: flex-start;
|
||||||
|
gap: 8px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-method-badge {
|
||||||
|
padding: 6px 12px;
|
||||||
|
font-size: 12px;
|
||||||
|
flex-shrink: 0;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-endpoint {
|
||||||
|
width: 100%;
|
||||||
|
flex: none;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-endpoint code {
|
||||||
|
display: block;
|
||||||
|
padding: 4px 8px;
|
||||||
|
font-size: 14px;
|
||||||
|
word-break: break-all;
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-overview-info {
|
||||||
|
width: 100%;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-overview-info h4 {
|
||||||
|
font-size: 14px;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-overview-info .api-info-table {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-simple-description {
|
||||||
|
width: 100%;
|
||||||
|
padding: 8px 0;
|
||||||
|
}
|
||||||
|
.api-overview-card .api-simple-description p {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
.api-overview-card .detail-content {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.api-detail-card {
|
||||||
|
padding-bottom: 24px;
|
||||||
|
}
|
||||||
|
.api-detail-card h3 {
|
||||||
|
font-size: 16px;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
}
|
||||||
|
.api-detail-card .detail-content {
|
||||||
|
font-size: 12px;
|
||||||
|
overflow-x: auto;
|
||||||
|
-webkit-overflow-scrolling: touch;
|
||||||
|
}
|
||||||
|
.api-detail-card .detail-content table {
|
||||||
|
min-width: 500px;
|
||||||
|
margin: 8px 0;
|
||||||
|
}
|
||||||
|
.api-detail-card .detail-content table th, .api-detail-card .detail-content table td {
|
||||||
|
padding: 4px 8px;
|
||||||
|
font-size: 12px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.api-detail-card .detail-content pre {
|
||||||
|
padding: 8px;
|
||||||
|
overflow-x: auto;
|
||||||
|
-webkit-overflow-scrolling: touch;
|
||||||
|
}
|
||||||
|
.api-detail-card .detail-content pre code {
|
||||||
|
font-size: 12px;
|
||||||
|
white-space: pre;
|
||||||
|
word-break: normal;
|
||||||
|
}
|
||||||
|
.api-info-table {
|
||||||
|
display: block;
|
||||||
|
overflow-x: auto;
|
||||||
|
-webkit-overflow-scrolling: touch;
|
||||||
|
}
|
||||||
|
.api-info-table tr {
|
||||||
|
display: table-row;
|
||||||
|
}
|
||||||
|
.api-info-table th {
|
||||||
|
padding: 4px 8px;
|
||||||
|
font-size: 12px;
|
||||||
|
width: auto;
|
||||||
|
min-width: 80px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.api-info-table td {
|
||||||
|
padding: 4px 8px;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
.api-info-table td code {
|
||||||
|
padding: 1px 4px;
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
.api-details-grid {
|
||||||
|
gap: 16px;
|
||||||
|
}
|
||||||
|
.tab-content {
|
||||||
|
gap: 24px;
|
||||||
|
min-height: 150px;
|
||||||
|
max-width: 100%;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
.api-detail-content {
|
||||||
|
max-width: 100%;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
.api-market-content {
|
||||||
|
max-width: 100vw;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
}
|
||||||
.login-page {
|
.login-page {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -822,3 +822,180 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// -----------------------------------------------------------------------------
|
||||||
|
// Mobile Responsive Styles (sm: 768px)
|
||||||
|
// -----------------------------------------------------------------------------
|
||||||
|
@media (max-width: $breakpoint-sm) {
|
||||||
|
// API Detail Tabs - Mobile
|
||||||
|
.api-detail-tabs {
|
||||||
|
gap: 0;
|
||||||
|
margin-bottom: $spacing-lg;
|
||||||
|
|
||||||
|
.tab-button {
|
||||||
|
flex: 1;
|
||||||
|
padding: $spacing-sm $spacing-md;
|
||||||
|
font-size: $font-size-sm;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// API Overview Card - Mobile
|
||||||
|
.api-overview-card {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: $spacing-md;
|
||||||
|
padding-bottom: $spacing-lg;
|
||||||
|
|
||||||
|
.api-overview-header {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: flex-start;
|
||||||
|
gap: $spacing-sm;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.api-method-badge {
|
||||||
|
padding: 6px 12px;
|
||||||
|
font-size: $font-size-xs;
|
||||||
|
flex-shrink: 0;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.api-endpoint {
|
||||||
|
width: 100%;
|
||||||
|
flex: none;
|
||||||
|
|
||||||
|
code {
|
||||||
|
display: block;
|
||||||
|
padding: $spacing-xs $spacing-sm;
|
||||||
|
font-size: $font-size-sm;
|
||||||
|
word-break: break-all;
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.api-overview-info {
|
||||||
|
width: 100%;
|
||||||
|
margin-top: $spacing-sm;
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: $font-size-sm;
|
||||||
|
margin-bottom: $spacing-sm;
|
||||||
|
}
|
||||||
|
|
||||||
|
.api-info-table {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.api-simple-description {
|
||||||
|
width: 100%;
|
||||||
|
padding: $spacing-sm 0;
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-size: $font-size-sm;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.detail-content {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// API Detail Card - Mobile
|
||||||
|
.api-detail-card {
|
||||||
|
padding-bottom: $spacing-lg;
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: $font-size-base;
|
||||||
|
margin-bottom: $spacing-sm;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Detail Content - 모바일에서 가로 스크롤 지원
|
||||||
|
.detail-content {
|
||||||
|
font-size: $font-size-xs;
|
||||||
|
overflow-x: auto;
|
||||||
|
-webkit-overflow-scrolling: touch;
|
||||||
|
|
||||||
|
// 테이블 래퍼 - 가로 스크롤
|
||||||
|
table {
|
||||||
|
min-width: 500px; // 테이블 최소 너비 보장
|
||||||
|
margin: $spacing-sm 0;
|
||||||
|
|
||||||
|
th, td {
|
||||||
|
padding: $spacing-xs $spacing-sm;
|
||||||
|
font-size: $font-size-xs;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pre/Code 블록 - 가로 스크롤
|
||||||
|
pre {
|
||||||
|
padding: $spacing-sm;
|
||||||
|
overflow-x: auto;
|
||||||
|
-webkit-overflow-scrolling: touch;
|
||||||
|
|
||||||
|
code {
|
||||||
|
font-size: $font-size-xs;
|
||||||
|
white-space: pre;
|
||||||
|
word-break: normal;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// API Info Table - Mobile
|
||||||
|
.api-info-table {
|
||||||
|
display: block;
|
||||||
|
overflow-x: auto;
|
||||||
|
-webkit-overflow-scrolling: touch;
|
||||||
|
|
||||||
|
tr {
|
||||||
|
display: table-row;
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
padding: $spacing-xs $spacing-sm;
|
||||||
|
font-size: $font-size-xs;
|
||||||
|
width: auto;
|
||||||
|
min-width: 80px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
padding: $spacing-xs $spacing-sm;
|
||||||
|
font-size: $font-size-xs;
|
||||||
|
|
||||||
|
code {
|
||||||
|
padding: 1px 4px;
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// API Details Grid - Mobile
|
||||||
|
.api-details-grid {
|
||||||
|
gap: $spacing-md;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Tab Content - Mobile (화면 폭 제한)
|
||||||
|
.tab-content {
|
||||||
|
gap: $spacing-lg;
|
||||||
|
min-height: 150px;
|
||||||
|
max-width: 100%;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
// API Detail Content - Mobile (화면 폭 제한)
|
||||||
|
.api-detail-content {
|
||||||
|
max-width: 100%;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
// API Market Content - Mobile (화면 폭 제한)
|
||||||
|
.api-market-content {
|
||||||
|
max-width: 100vw;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user