From 32a5719a12fb346c85e311b1b314f4431093b686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=98=84=EC=84=B1=ED=95=84?= Date: Tue, 22 Aug 2023 13:57:18 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=BD=EB=82=A8=EC=9D=80=ED=96=89=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD=20=EC=82=AC=ED=95=AD=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/static/css/custom.css | 538 ++++++++++-------- src/main/resources/static/img/logo.png | Bin 0 -> 57742 bytes .../resources/templates/fragment/header.html | 62 +- .../templates/page/routes/mockRouteEdit.html | 2 +- .../templates/page/routes/mockRouteList.html | 68 ++- .../templates/page/servers/serverEdit.html | 4 +- .../templates/page/servers/serverList.html | 70 ++- .../templates/page/tester/apiCollection.html | 2 +- .../templates/page/tester/apiTester.html | 14 +- .../resources/templates/page/updatePw.html | 4 +- .../templates/page/users/adminRegister.html | 4 +- .../templates/page/users/staffUserEdit.html | 8 +- .../templates/page/users/staffUserList.html | 68 ++- 13 files changed, 490 insertions(+), 354 deletions(-) create mode 100644 src/main/resources/static/img/logo.png diff --git a/src/main/resources/static/css/custom.css b/src/main/resources/static/css/custom.css index 6069b44..2a44a4b 100644 --- a/src/main/resources/static/css/custom.css +++ b/src/main/resources/static/css/custom.css @@ -1,6 +1,9 @@ /* 이 파일은 커스텀 파일입니다*/ body { - font-family: 'NotoSansKR', sans-serif; + font-family: 'NotoSansKR', sans-serif !important; + /*font-family: 'Nanum Gothic', sans-serif !important;*/ + /*font-family: 'NanumBarunGothic', sans-serif !important;*/ + font-weight: bold; } a { @@ -8,6 +11,10 @@ a { text-decoration: none !important; } +h1 { + font-weight: bold; +} + .mt70 { margin-top: 70px; } @@ -20,9 +27,8 @@ ul li { display: block; position: relative; float: left; - width: 160px; - height: 50px; - background: url(/img/logo.png) no-repeat center; + width: 215px; + height: 30px; text-indent: -99999px; } @@ -44,107 +50,31 @@ ul li { border-top: 1px solid #ccc; } - +a.btn.btn-primary { + color: #fff !important; + text-decoration: none !important; +} .btn-primary { - background-color: #f57e0e; - border-color: #f57e0e; + background-color: #39077A; + border-color: #39077A; +} + +.list-group-item.active { + background-color: #39077A !important; + border-color: #39077A !important; +} + +.list-group-item.active > a { + color : #fff !important; } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { - background-color: #f57e0e; + background-color: #39077A; } .btn-primary:disabled { - background-color: #f5c08d; - border-color: #f5c08d; -} - - -/*사이트소개*/ -.portal_main_head { - position: relative; - min-width: 1550px; - height: 440px; - background: url(../img/bg_company_main_head.jpg) repeat-x; -} - -.portal_main_head::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 50%; - height: 440px; - background: url(../img/bg_company_main_head2.jpg) repeat-x; -} - -.portal_main_head .portal_main_section { - height: 440px; - background: url(../img/v_company_main.jpg) 100% 0 no-repeat; -} - -.portal_main_section { - position: relative; - width: 1100px; - margin: 0 auto; -} - -.portal_main_head .txt_box { - position: absolute; - top: 190px; - left: 0; - width: 530px; - height: 320px; - padding: 50px 60px; - background-color: #3942af; - border-radius: 60px 10px; -} - -.portal_main_head h2 { - line-height: 52px; - font-weight: 700; - font-size: 46px; - color: #fff; -} - -.portal_main_head p { - font-size: 15px; - line-height: 24px; - margin-top: 15px; - color: #d4d7fd; -} - -.portal_main_body { - min-width: 1550px; - padding: 100px 0 130px; - background-color: #f8f9fb; -} - - -.portal_content_wrap { - margin: 0 auto; - display: block; - position: relative; - width: 1110px; -} - -.dna { - width: 1110px; - text-align: center; - margin-top: 20px; - padding: 0; -} - -.dna li { - display: inline-block; - width: 31%; - height: 240px; - margin-right: 32px; - padding: 40px 40px 50px; - vertical-align: top; - border-radius: 8px; - background-color: #fff; - box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.05); + background-color: #766d81; + border-color: #766d81; } .info_img { @@ -173,10 +103,10 @@ ul li { .panel, .panel-group .panel, .panel-heading { - border-radius: 0px; /*background: url(../img/faq_arrow.png)no-repeat 1060px;*/ + border-radius: 0px; /*background: url(/developer/img/faq_arrow.png)no-repeat 1060px;*/ } -/*.panel-heading.on {background: url(../img/faq_arrow_on.png)no-repeat 1060px;}*/ +/*.panel-heading.on {background: url(./developer/img/faq_arrow_on.png)no-repeat 1060px;}*/ .panel-default { border: none; } @@ -211,36 +141,6 @@ ul li { } -/*메인페이지의 FAQ*/ -/*.panel-group_s {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}*/ -.panel-group_s .panel-default_s { - border: none; -} - -.panel-group_s .panel-default_s > .panel-heading { - padding: 19px 30px; - border-top: 1px solid #ddd; - background-color: #fff; -} - -.panel-group_s .panel-default_s:first-child > .panel-heading { - border-top: 0; -} - -/*.panel-group_s .panel-default_s > .panel-heading:last-child {border-bottom: 2px solid red;}*/ -.panel-group_s .panel-default_s > .panel-heading + .panel-collapse .panel-body { - padding-left: 30px; - font-size: 16px; -} - -.panel-group_s .panel { - margin-bottom: 0; -} - -.panel-group_s .panel + .panel { - margin-top: 0; -} - .f-g-l fieldset { display: block; float: left; @@ -248,15 +148,6 @@ ul li { width: 440px; } -.calen { - display: block; - position: relative; - float: left; - width: 130px; - margin-right: 10px; -} - - .signup .idsave { margin: 10px 0 0 95px; } @@ -271,6 +162,26 @@ ul li { box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15); } +.btn-toggle { + display: inline-flex; + align-items: center; + width: 100%; + padding: 20px; /*margin: 10px 0 5px 0;*/ + height: 30px; + background-color: /*transparent*/ #fff8eb; + border-radius: 4px; + border: 0; + font-weight: 500; + font-size: 16px; + color: #222; +} + +.btn-toggle:hover, +.btn-toggle:focus { + color: rgba(0, 0, 0, .85); + background-color: #fff8eb; +} + /* 화면 스크롤 해도 nav_bar를 상단에 고정 */ .fixed_top { position: fixed; @@ -282,6 +193,10 @@ ul li { animation: appear 0.5s ease-in-out; } +.dropdown-menu { + min-width: 7rem !important; +} + .fixed_menu { position: fixed; top: 50px; @@ -290,14 +205,97 @@ ul li { display: block; } +.btn-toggle[aria-expanded="true"] { + width: 100%; + color: #fff; + font-size: 16px; + font-weight: 500; + background-color: #fd9b00; +} + +.btn-toggle[aria-expanded="true"]::before { + transform: rotate(90deg); +} + +.btn-toggle-nav a { + display: inline-flex; + width: 100%; + padding: .1875rem .5rem; + margin-top: .125rem; + margin-left: 1.25rem; + text-decoration: none; + font-size: 15px; + font-weight: 400; + line-height: 1.5; + color: #222; +} + + .scrollarea { overflow-y: auto; } +.admin_content { + display: block; + position: relative; + margin: 0 auto; +} + .has-error .form-control { border-color: #dc312d; } +.explan.error { + color: #dc312d; +} + + +/*테스트 등록*/ +.testregister_wrap { + width: 100%; + padding: 0; + border-radius: 10px; + border: 1px solid #ddd; + margin: 20px 0 40px 0; +} + +.testregister_top { + padding: 40px 60px 40px 60px; +} + +.testregister_left, .testregister_right { + display: inline-block; + width: 49.8%; + padding: 40px 60px 60px 60px; + vertical-align: top; +} + +.testregister_left { + border-right: 1px solid #e6e6e6; +} + + +.testregister_wrap h3 { + display: block; + float: left; + margin-top: 10px; + font-weight: 600; + margin-bottom: 20px; +} + +.jg-regist { + display: block; + position: relative; + float: left; + width: 100%; +} + +.jg-regist table tr { + height: 40px; + font-size: 14px; + border-bottom: 1px solid #ddd; +} + .jsgrid-table { position: relative; margin-left: 15px; @@ -307,6 +305,103 @@ ul li { width: 150px; } +.testregister_wrap h3 span { + display: inline-block; + position: relative; + width: 26px; + height: 26px; + margin-right: 10px; + top: -2px; + background-color: #222; + border-radius: 50%; + text-align: center; + color: #fff; + font-weight: 400; + font-size: 16px; + line-height: 1.6; +} + +.testregister_wrap hr { + display: block; + width: 100%; + margin: 0; + border-color: #ddd; +} + +.testregister_result { + width: 100%; + border: 1px solid #ddd; + border-radius: 6px; + padding: 10px 0 10px 20px; + line-height: 1.7; + list-style: none; +} + +.testregister_select_tit { + float: left; + width: 100%; + border: 1px solid #ddd; + border-radius: 6px; + padding: 15px 0 15px 20px; + line-height: 1.7; + list-style: none; +} + +.testregister_select_tit li { + text-align: center; +} + +.testregister_select { + float: left; + width: 100%; + border: 1px solid #ddd; + border-radius: 6px; + padding: 10px 20px; + background-color: #fafafa; + line-height: 1.7; + list-style: none; +} + +.testregister_select li { + display: inline-block; + width: 100%; + height: 46px; + line-height: 2.8; + text-indent: 20px; +} + +.testregister_select li:first-child { + border-bottom: 1px solid #ddd; +} + +.testregister_select li:hover { + display: inline-block; + width: 100%; + background-color: #f1f1f1; +} + +.testregister_result a, .testregister_select a { + color: #222; +} + +.testregister_left .pagination { + margin-top: 15px; +} + +.testregister_left .pagination ul li a, +.testregister_left .pagination ul li.on a, +.testregister_left .pagination ul li:hover a { + border-radius: 4px; +} + +.testregister_detail { + padding: 40px 60px 40px 60px; +} + +.testregister_detail label { + font-size: 20px; +} + .board_content { padding: 10px; line-height: 1.5; @@ -327,22 +422,6 @@ ul li { grid-area: list } -.search_field { - display: grid; - grid-template-columns: 1fr auto; - column-gap: 10px; - grid-template-areas: "input button"; -} - -.search_field_input { - grid-area: input -} - -.search_field_button { - grid-area: button; -} - - /*기타 css*/ .CodeMirror { @@ -382,34 +461,6 @@ ul li { height: 1rem } -.pt-subnavbar { - position: relative; - z-index: 1020; - background-color: rgba(255, 255, 255, 0.95); - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.15) -} - -.pt-subnavbar .dropdown-menu { - font-size: .875rem; - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05) -} - -.pt-subnavbar .dropdown-item.current { - font-weight: 600; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right 1rem top 0.6rem; - background-size: .75rem .75rem -} - -@media (min-width: 768px) { - .pt-subnavbar { - position: -webkit-sticky; - position: sticky; - top: 0 - } -} - .pt-search { position: relative } @@ -552,6 +603,11 @@ ul li { } @media (max-width: 991.98px) { + + .logo_only { + display: none; + } + .pt-content > .table { display: block; overflow-x: auto @@ -584,6 +640,18 @@ ul li { } } +@media (max-width: 849px){ + .hide { + display: none !important; + } +} + +@media (min-width: 850px){ + .main_menu { + display: none !important; + } +} + .pt-lead { font-size: calc(1.275rem + .3vw); font-weight: 300 @@ -695,6 +763,7 @@ ul li { @media (min-width: 768px) { .pt-layout { display: grid; + gap: 1.5rem; grid-template-areas:"sidebar main"; grid-template-columns:1fr 3fr } @@ -845,7 +914,14 @@ ul li { font-weight: 600; color: #fff; background-color: #7952b3; - border-color: #7952b3 + border-color: #7952b3; +} + +.nav-pills .nav-link.active { + font-weight: 600 !important; + color: #fff !important; + background-color: #39077A !important; + border-color: #39077A !important; } .btn-pt-primary:hover, .btn-pt-primary:active { @@ -1322,14 +1398,10 @@ ul li { .pt-table thead tr th { background-color: #f6f6f6; - font-size: .9rem; - font-weight: 500; letter-spacing: 0; } .pt-table tbody tr td { - font-size: .9rem; - font-weight: 400; letter-spacing: 0; } @@ -1352,6 +1424,11 @@ ul li { padding: 9px 0; } +ul.api_tab > li > a > .active { + color: #ffffff !important; + font-weight: bold; +} + footer { display: block; position: relative; @@ -1364,7 +1441,7 @@ footer { right: 15px; width: 34px; height: 34px; - background: #666 url(/img/footer_top_arrow.png) no-repeat center 3px; + background: #666 url(/developer/img/footer_top_arrow.png) no-repeat center 3px; } footer div.foot_info { @@ -1381,41 +1458,46 @@ footer div.foot_info span { letter-spacing: .2px; } - - -.figure_img { - /*width: 100%;*/ - width: 1000px; - height: 527px; - margin: 0 auto; - object-fit: fill; - background: url(/img/figure.jpg); +@media(max-width: 1459px){ + .header{ + max-width: 100% !important; + } +} +@media(min-width: 1460px){ + .header{ + max-width: 1460px !important; + } } -figure div p { - display: block; - position: relative; - padding-top: 50px; - font-size: 1.7rem; - color: #474747; - font-weight: 400; - text-align: center; +.cut-sides { + overflow: hidden; } -figure div span { - display: block; - position: relative; - font-size: 2.5rem; - color: #f74140; - font-weight: 500; - text-align: center; +@media(max-width: 1919px){ + + .figure_img { + width: 100%; + display: block; + margin: 0 auto; + object-fit: cover; + object-position: center; + } +} +@media(min-width: 1920px){ + .figure_img { + width: 1900px; + display: block; + margin: 0 auto; + object-fit: contain; + object-position: center; + } } .api_banner { display: block; width: 220px; height: 50px; - background: url(/img/api_mainban.png); + background: url(/developer/img/api_mainban.png); } .api_banner a { @@ -1479,7 +1561,7 @@ figure div span { position: relative; padding-left: 150px; height: 120px; - background: url(/img/api_info_a.png) no-repeat; + background: url(/developer/img/api_info_a.png) no-repeat; } .api_info ul .api_info_b { @@ -1487,7 +1569,7 @@ figure div span { position: relative; padding-left: 150px; height: 120px; - background: url(/img/api_info_b.png) no-repeat; + background: url(/developer/img/api_info_b.png) no-repeat; } .api_info ul .api_info_c { @@ -1495,7 +1577,7 @@ figure div span { position: relative; padding-left: 150px; height: 120px; - background: url(/img/api_info_c.png) no-repeat; + background: url(/developer/img/api_info_c.png) no-repeat; } .api_info ul .api_info_d { @@ -1503,13 +1585,13 @@ figure div span { position: relative; padding-left: 150px; height: 120px; - background: url(/img/api_info_d.png) no-repeat; + background: url(/developer/img/api_info_d.png) no-repeat; } -/*.CodeMirror {*/ -/* margin-bottom: 0.1rem !important;*/ -/*}*/ +.CodeMirror { + margin-bottom: 0.1rem !important; +} .CodeMirror-fullscreen { position: fixed !important; @@ -1538,7 +1620,6 @@ figure div span { background-color: lightgrey; } - .dev { background-color : #f74140 !important; color : white !important; @@ -1549,6 +1630,10 @@ figure div span { color : white !important; } +.current { + color : #39077A !important; +} + .reset-button { /* Reset button styles */ background: none; @@ -1562,13 +1647,4 @@ figure div span { /* Style the icon */ display: inline-block; margin-right: 5px; /* Adjust this value as per your requirement */ -} - -.nav-link { - color: #AAAAAA; -} - -.nav-link.active{ - font-weight: bold; - color: #000000; } \ No newline at end of file diff --git a/src/main/resources/static/img/logo.png b/src/main/resources/static/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..957f9968b4b6eebd6ec5372bbca87fc195584f22 GIT binary patch literal 57742 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/templates/fragment/header.html b/src/main/resources/templates/fragment/header.html index 7876970..df234c0 100644 --- a/src/main/resources/templates/fragment/header.html +++ b/src/main/resources/templates/fragment/header.html @@ -10,35 +10,45 @@