yjryu / KERIS star
kimgkdud898 2023-10-27
231027김하영 홍보/뉴스 ,기타
@d259db3500a785cc77042e41d2b404fd6a8fa88f
client/resources/css/reset.css
--- client/resources/css/reset.css
+++ client/resources/css/reset.css
@@ -40,10 +40,11 @@
   overflow-y: scroll;
 }
 
-body,#root {
+body,
+#root {
   width: 100%;
   height: 100%;
-  background-color: #f8f8f8;
+  /* background-color: #f8f8f8; */
 }
 
 ul,
client/views/layout/Header.vue
--- client/views/layout/Header.vue
+++ client/views/layout/Header.vue
@@ -1,10 +1,15 @@
 <template>
     <div class="header">
         <div class="b1400">
-
+            <div class="name">
+                <p>테이큰소프트 <span>님</span></p>
+            </div>
+            <div class="mypage">
+                <router-link to="/Info.page"><button id="input">마이페이지</button></router-link>
+            </div>
             <div class="login">
                 <i class="fa-solid fa-user fa-lg" style="color: #ffffff;"></i>
-                <router-link to="/Login.page"><input type="button" value="로그인" name="" id="input"></router-link>
+                <router-link to="/Login.page"><button id="input">로그인</button></router-link>
 
             </div>
 
@@ -37,7 +42,30 @@
     }
 }
 </script>
+
 <style scoped>
+.name {
+    padding: 0.5rem;
+    font-size: 1.5rem;
+    font-family: "Pretendard-Regular";
+
+    color: white;
+}
+
+.b1400 {
+    padding: 1rem;
+    /* border: 1px solid red; */
+}
+
+.b1400 div {
+    margin-right: 2rem;
+}
+
+.mypage button {
+    font-size: 1.5rem !important;
+    padding: 0.5rem;
+}
+
 .header {
     width: 100%;
     /* height: 40px; */
@@ -53,6 +81,9 @@
     border: 0;
     background-color: rgba(240, 248, 255, 0);
     cursor: pointer;
+    /* border: 1px solid red; */
+    /* padding: 1rem; */
     color: white;
+    font-size: 1.5rem;
 }
 </style>
(No newline at end of file)
client/views/layout/Menu.vue
--- client/views/layout/Menu.vue
+++ client/views/layout/Menu.vue
@@ -67,7 +67,7 @@
                     link: "/Guide.page",
                     isHovered: false,
                     subMenu: [
-                        { text: "AI 디지털교과서개발 가이드라인", link: "/Guide.page" },
+                        // { text: "AI 디지털교과서개발 가이드라인", link: "/Guide.page" },
                         { text: "기술문서", link: "/Technology.page" },
                         { text: "자료집", link: "/Data.page" }
                     ]
@@ -86,19 +86,19 @@
                     isHovered: false,
                     subMenu: [
                         { text: "공지사항", link: "/Notice.page" },
-                        { text: "홍보/뉴스", link: "" },
+                        { text: "홍보/뉴스", link: "/News.page" },
                         { text: "WG 커뮤니티", link: "" }
                     ]
                 },
-                {
-                    text: "마이페이지",
-                    link: "/Info.page",
-                    isHovered: false,
-                    subMenu: [
-                        { text: "내 정보 수정", link: "/Info.page" },
-                        { text: "매칭 관리", link: "" }
-                    ]
-                }
+                // {
+                //     text: "마이페이지",
+                //     link: "/Info.page",
+                //     isHovered: false,
+                //     subMenu: [
+                //         { text: "내 정보 수정", link: "/Info.page" },
+                //         { text: "매칭 관리", link: "" }
+                //     ]
+                // }
             ]
         };
     },
@@ -159,12 +159,12 @@
     overflow: hidden;
     transition: all 0.8s;
     position: absolute;
-    top: 69px;
+    top: 100px;
     left: 0;
     width: 100%;
     z-index: 100000;
-    background-color: #f8f8f8;
-    box-shadow: 0px 2px 2px #3333331b;
+    background-color: #ffff;
+    /* box-shadow: 0px 2px 2px #3333331b; */
 }
 
 ul.main-menu>li.active ul.sub-menu {
client/views/pages/AppRouter.js
--- client/views/pages/AppRouter.js
+++ client/views/pages/AppRouter.js
@@ -5,9 +5,11 @@
 import Data from "../pages/user/Data/Data.vue";
 import Login from "../pages/user/login/Login.vue";
 import Join from "../pages/user/Join/Join.vue";
+import Joinsub from "../pages/user/Join/Joinsub.vue";
 import Introduction from "../pages/user/introduction/Introduction.vue";
 import Technology from "../pages/user/Data/Technology.vue";
 import Notice from "../pages/user/community/Notice.vue";
+import News from "../pages/user/community/News.vue";
 import Info from "../pages/user/mypage/Info.vue";
 import Infosub from "../pages/user/mypage/Infosub.vue";
 import Guide from "../pages/user/Data/Guide.vue";
@@ -23,12 +25,14 @@
   { path: "/Matching.page", name: "Matching", component: Matching },
   { path: "/Login.page", name: "Login", component: Login },
   { path: "/Join.page", name: "Join", component: Join },
+  { path: "/Joinsub.page", name: "Joinsub", component: Joinsub },
   { path: "/Introduction.page", name: "Introduction", component: Introduction },
   { path: "/Technology.page", name: "Technology", component: Technology },
   { path: "/Notice.page", name: "Notice", component: Notice },
   { path: "/Info.page", name: "Info", component: Info },
   { path: "/Guide.page", name: "Guide", component: Guide },
   { path: "/Infosub.page", name: "Infosub", component: Infosub },
+  { path: "/News.page", name: "News", component: News },
   /* 관리자 */
   { path: "/adm.page", name: "AdminMain", component: AdminMain },
   { path: "/adm/user.page", name: "AdminUser", component: AdminUser },
 
client/views/pages/user/community/News.vue (added)
+++ client/views/pages/user/community/News.vue
@@ -0,0 +1,238 @@
+<template>
+    <div>
+
+
+        <div class="w1400">
+            <div class="page-logo new-logo">
+                <img src="../../../../resources/jpg/info-logo.png" alt="">
+                <h1>홍보/뉴스</h1>
+            </div>
+
+
+
+
+
+
+            <section class="news-bos">
+                <section class="news-bos-box">
+
+                    <div class="modal-img"
+                        @click="openModal('https://www.youtube.com/embed/rCu7WIxf5P8?si=1KRKYGkd8uh6pe9h')">
+                        <img src="https://img.youtube.com/vi/rCu7WIxf5P8/0.jpg" alt="Thumbnail 2">
+                    </div>
+                    <div>
+                        <h3>학교알리미</h3>
+                    </div>
+                    <div class="news-box-sed">
+                        <p>[사립유치원K-에듀파인] 사립유치원회계, 어떻게 하면 투명하게 운영할 수 있을까요?</p>
+                    </div>
+
+                    <div class="news-box-end">
+                        <p>작성자 <span>케리스</span></p>
+                        <p>조회수 <span>100</span></p>
+                    </div>
+                </section>
+
+
+                <section class="news-bos-box">
+
+                    <div class="modal-img"
+                        @click="openModal('https://www.youtube.com/embed/rCu7WIxf5P8?si=1KRKYGkd8uh6pe9h')">
+                        <img src="https://img.youtube.com/vi/rCu7WIxf5P8/0.jpg" alt="Thumbnail 2">
+                    </div>
+                    <div>
+                        <h3>학교알리미</h3>
+                    </div>
+                    <div class="news-box-sed">
+                        <p>[사립유치원K-에듀파인] 사립유치원회계, 어떻게 하면 투명하게 운영할 수 있을까요?</p>
+                    </div>
+
+                    <div class="news-box-end">
+                        <p>작성자 <span>케리스</span></p>
+                        <p>조회수 <span>100</span></p>
+                    </div>
+                </section>
+                <section class="news-bos-box">
+
+                    <div class="modal-img"
+                        @click="openModal('https://www.youtube.com/embed/rCu7WIxf5P8?si=1KRKYGkd8uh6pe9h')">
+                        <img src="https://img.youtube.com/vi/rCu7WIxf5P8/0.jpg" alt="Thumbnail 2">
+                    </div>
+                    <div>
+                        <h3>학교알리미</h3>
+                    </div>
+                    <div class="news-box-sed">
+                        <p>[사립유치원K-에듀파인] 사립유치원회계, 어떻게 하면 투명하게 운영할 수 있을까요?</p>
+                    </div>
+
+                    <div class="news-box-end">
+                        <p>작성자 <span>케리스</span></p>
+                        <p>조회수 <span>100</span></p>
+                    </div>
+                </section>
+            </section>
+
+
+
+            <div v-if="isModalOpen" class="modal">
+                <div class="modal-content">
+                    <iframe width="100%" height="80%" :src="videoUrl" title="YouTube video player" frameborder="0"
+                        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
+                        allowfullscreen></iframe>
+                    <!-- 모달 닫기 버튼 -->
+                    <button @click="closeModal">닫기</button>
+                </div>
+            </div>
+        </div>
+    </div>
+</template>
+
+<script>
+export default {
+    data() {
+        return {
+            isModalOpen: false,
+            videoUrl: '',
+        }
+    },
+    methods: {
+        openModal(url) {
+            this.videoUrl = url;
+            this.isModalOpen = true;
+        },
+        closeModal() {
+            this.isModalOpen = false;
+        },
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    mounted() {
+        console.log('Login mounted');
+    }
+}
+</script>
+
+<style scoped>
+.new-logo img {
+    width: 50px;
+    height: 50px;
+    z-index: -1;
+    /* transform: translateY(-40px); */
+}
+
+/* 모달 */
+.modal {
+    width: 100%;
+    height: 100%;
+    background-color: #33333324;
+    margin: 0 auto;
+    text-align: center;
+    padding: 3rem;
+    position: fixed;
+    top: 0;
+    left: 0;
+}
+
+.modal-content {
+    position: fixed;
+    top: 50%;
+    left: 50%;
+    padding: 4rem;
+    border-radius: 2rem;
+    background-color: #f9f9f9;
+    transform: translate(-50%, -50%);
+    /* margin: 0 auto; */
+    box-shadow: 2px 2px 5px #86868644;
+
+    width: 70%;
+    height: 70%;
+}
+
+.modal-content button {
+    margin: 2rem;
+    padding: 2rem 6rem 2rem;
+    background-color: #007aff;
+    border-radius: 2rem;
+    color: white;
+    font-family: "Pretendard-Regular";
+
+}
+
+/* ----------------------------------- */
+.news-bos {
+    width: 100%;
+    display: grid;
+    gap: 3rem;
+    grid-template-columns: 1fr 1fr 1fr;
+    padding: 6rem 6rem 12rem 6rem;
+    /* border: 1px solid red; */
+}
+
+.news-bos-box {
+    display: grid;
+    grid-template-columns: 1fr;
+    margin: 0 auto;
+    border-radius: 2rem;
+    padding: 2rem;
+    background-color: #f7f7f7;
+    box-shadow: 2px 2px 5px #8484847c;
+}
+
+.news-bos-box div {
+    padding: 1rem;
+}
+
+.modal-img {
+    width: 100%;
+    height: 195px;
+    /* border: 1px solid/ red; */
+}
+
+.news-bos-box div h3 {
+    font-size: 1.7rem;
+    padding: 1rem;
+}
+
+.news-bos-box img {
+    width: 100%;
+    height: 100%;
+    object-fit: cover;
+    border-radius: 2.5rem;
+    box-shadow: 2px 2px 5px #8484847c;
+
+}
+
+.news-box-end {
+    display: grid;
+    grid-template-columns: 1fr 1fr;
+
+}
+
+.news-box-sed p {
+    font-size: 1.5rem;
+    /* padding: 1rem; */
+    /* background-color: aquamarine; */
+}
+
+.news-box-end p {
+    font-size: 1.5rem;
+    color: #3f87f7;
+    /* padding: 1rem; */
+}
+
+.news-box-end p span {
+    color: #333;
+
+}
+
+.news-box-end p:nth-child(2) {
+
+    text-align: right;
+}
+</style>
+
+
 
client/views/pages/user/join/Joinsub.vue (added)
+++ client/views/pages/user/join/Joinsub.vue
@@ -0,0 +1,1046 @@
+<template>
+    <div class="w1400">
+        <section class="join-logo">
+            <h1>회원가입</h1>
+        </section>
+
+        <div v-if="selectedMembership === 'one'">
+            <div class="login-info">
+                <div>
+                    <h3>회원정보</h3>
+                    <p>※ 기업회원의 경우 담당자 1인만 가입할 수 있습니다. 이미 가입한 기업은 중복 계정 생성이 불가합니다.
+                    </p>
+                    <hr>
+                </div>
+                <section class="join-sec1 joinsub0">
+                    <div class="join-sec-sub ">
+                        <span>아이디</span>
+                    </div>
+                    <div>
+                        <input type="text" value="아이디를 입력하세요.">
+                    </div>
+                    <div>
+
+                        <button>중복확인</button>
+                    </div>
+                </section>
+
+
+                <section class="join-sec2 joinsub">
+
+                    <div class="join-sec-sub">
+                        <span>기관업체</span>
+                    </div>
+                    <div class="join-sub-input">
+                        <input type="text">
+
+                    </div>
+
+                </section>
+
+
+                <section class="join-sec3 joinsub">
+                    <div class="join-sec-sub">
+                        <span>비밀번호</span>
+                    </div>
+                    <div class="join-sub-input">
+                        <input type="text">
+
+                    </div>
+                </section>
+
+
+                <section class="join-sec4 joinsub">
+                    <div class="join-sec-sub">
+                        <span>비밀번호 확인</span>
+                    </div>
+                    <div class="join-sub-input">
+                        <input type="text">
+
+                    </div>
+                </section>
+
+
+                <section class="join-sec5 joinsub">
+                    <div class="join-sec-sub">
+                        <span>담당자명<span>(필수)</span></span>
+                    </div>
+                    <div>
+                        <input type="text">
+
+                    </div>
+                </section>
+
+
+                <section class="join-sec6">
+                    <div class="join-sec-sub">
+                        <span>이메일<span>(필수)</span></span>
+                    </div>
+                    <div class="email-sec">
+
+                        <div>
+                            <input type="text" name="email_id" id="email_id">
+                        </div>
+                        <div>@</div>
+                        <div>
+                            <input type="text" name="email_dns" id="email_dns">
+                        </div>
+                        <div>
+                            <select name="email_sel" id="email_sel">
+                                <option value="">직접 입력</option>
+                                <option value="naver.com">naver</option>
+                                <option value="hanmail.net">daum</option>
+                                <option value="gmail.com">google</option>
+                            </select>
+                        </div>
+                    </div>
+
+                </section>
+            </div>
+            <div class="login-info2">
+                <div>
+                    <h3>회사소개</h3>
+                    <hr>
+                </div>
+                <div class="login-info-grid">
+                    <div class="login-info-grid-1">
+                        <section class="join-sec0">
+                            <div>
+                                <p>logo</p>
+                            </div>
+                        </section>
+                    </div>
+
+                    <div class="login-info-grid-2">
+                        <section class="join-sec1 joinsub0-1">
+                            <div class="join-sec-sub ">
+                                <span>회사명</span>
+                            </div>
+                            <div>
+                                <input type="text" value="회사명을 입력해주세요.">
+                            </div>
+
+                        </section>
+
+
+                        <section class="join-sec2 joinsub">
+
+                            <div class="join-sec-sub">
+                                <span>우리회사 키워드</span>
+                            </div>
+                            <div class="join-sub-input">
+                                <input type="text">
+
+                            </div>
+
+                        </section>
+
+
+                        <section class="join-sec3 joinsub j-s-3">
+                            <div class="join-sec-sub">
+                                <span>회사소개글</span>
+                            </div>
+                            <div class="join-sub-input">
+                                <input type="text">
+
+                            </div>
+                        </section>
+
+
+                        <section class="join-sec4 joinsub">
+                            <div class="join-sec-sub join-sec-1">
+                                <span>회사소개서 첨부파일</span>
+                            </div>
+                            <div class="join-sub-input">
+                                <input type="file">
+
+                            </div>
+                        </section>
+                    </div>
+                </div>
+
+
+            </div>
+        </div>
+        <div v-else>
+            <div class="login-info">
+                <div>
+                    <h3>회원정보</h3>
+                    <hr>
+                </div>
+                <section class="join-sec1 joinsub0">
+                    <div class="join-sec-sub ">
+                        <span>아이디</span>
+                    </div>
+                    <div>
+                        <input type="text" value="아이디를 입력하세요.">
+                    </div>
+                    <div>
+
+                        <button>중복확인</button>
+                    </div>
+                </section>
+
+
+                <!-- <section class="join-sec2 joinsub">
+
+                    <div class="join-sec-sub">
+                        <span>기관업체</span>
+                    </div>
+                    <div class="join-sub-input">
+                        <input type="text">
+
+                    </div>
+
+                </section> -->
+
+
+                <section class="join-sec3 joinsub">
+                    <div class="join-sec-sub">
+                        <span>비밀번호</span>
+                    </div>
+                    <div class="join-sub-input">
+                        <input type="text">
+
+                    </div>
+                </section>
+
+
+                <section class="join-sec4 joinsub">
+                    <div class="join-sec-sub">
+                        <span>비밀번호 확인</span>
+                    </div>
+                    <div class="join-sub-input">
+                        <input type="text">
+
+                    </div>
+                </section>
+
+
+                <section class="join-sec5 joinsub">
+                    <div class="join-sec-sub">
+                        <span>담당자명</span>
+                    </div>
+                    <div>
+                        <input type="text">
+
+                    </div>
+                </section>
+
+
+                <section class="join-sec6">
+                    <div class="join-sec-sub">
+                        <span>이메일</span>
+                    </div>
+                    <div class="email-sec">
+
+                        <div>
+                            <input type="text" name="email_id" id="email_id">
+                        </div>
+                        <div>@</div>
+                        <div>
+                            <input type="text" name="email_dns" id="email_dns">
+                        </div>
+                        <div>
+                            <select name="email_sel" id="email_sel">
+                                <option value="">직접 입력</option>
+                                <option value="naver.com">naver</option>
+                                <option value="hanmail.net">daum</option>
+                                <option value="gmail.com">google</option>
+                            </select>
+                        </div>
+                    </div>
+
+                </section>
+            </div>
+        </div>
+
+
+
+        <!---------------------------------------------------------------------------------------------------------------->
+
+
+
+        <div class="join-w1400">
+
+            <section class="join-email-bt">
+                <input type="checkbox">
+                <span>E-mail 구독서비스를 신청하시겠습니까?</span>
+            </section>
+
+            <section class="join-end-bt">
+                <button>이전</button>
+
+                <button @click="showDiv">회원가입</button>
+            </section>
+        </div>
+
+    </div>
+
+
+
+    <!-- 회원가입 완료 모달 -->
+    <div class="joinmodal" v-if="isVisible">
+        <section class="join-modal-a">
+            <div>
+                <h1>회원가입 안내</h1>
+            </div>
+            <div>
+                <p>회원가입이 완료되었습니다.
+                    승인 결과는 작성해주신 이메일로 발송될 예정입니다.
+
+                    회원가입 승인 전까지 특정 서비스는 이용하실 수 없으며,
+                    승인 이후 모든 서비스를 이용하실 수 있습니다.
+                    또한, 해당 기업은 같은 기업명으로 중복 계정 생성이 불가합니다.
+
+                </p>
+            </div>
+            <div>
+                <button @click="hideDiv">확인</button>
+            </div>
+        </section>
+    </div>
+</template>
+
+<script>
+
+
+export default {
+    data() {
+        return {
+            selectedMembership: 'one',
+            isVisible: false
+        }
+    },
+    methods: {
+
+        showDiv: function () {
+            this.isVisible = true;
+        },
+        hideDiv: function () {
+            this.isVisible = false;
+        }
+    },
+    watch: {
+
+    },
+    computed: {
+
+    },
+    mounted() {
+        console.log('Join mounted');
+    }
+}
+</script>
+
+<style scoped>
+/* 모달 */
+.joinmodal {
+    width: 100%;
+    height: 100%;
+    background-color: #33333324;
+    margin: 0 auto;
+    text-align: center;
+    padding: 3rem;
+    position: fixed;
+    top: 0;
+    left: 0;
+}
+
+.join-modal-a {
+    position: fixed;
+    top: 50%;
+    left: 50%;
+    padding: 4rem;
+    border-radius: 2rem;
+    background-color: #f9f9f9;
+    transform: translate(-50%, -50%);
+    /* margin: 0 auto; */
+    box-shadow: 2px 2px 5px #86868644;
+
+    width: 25%;
+}
+
+.join-modal-a h1 {
+    font-size: 2rem;
+    padding: 3rem 0 0 0;
+}
+
+.join-modal-a p {
+    width: 85%;
+    margin: 0 auto;
+    font-size: 1.5rem;
+    padding: 3rem;
+    text-align: left;
+}
+
+.join-modal-a button {
+    width: 20%;
+    background-color: #3f87f7;
+    border-radius: 1.5rem;
+    color: white;
+    font-family: "Pretendard-Regular";
+
+
+}
+
+/* ----------------------------------- */
+.join-b {
+    width: 100%;
+
+    /* border: 1px solid red; */
+}
+
+.join-logo {
+    padding: 6rem;
+}
+
+.login-info p {
+    color: rgb(255, 0, 0);
+    padding: 0 1rem;
+    font-size: 1.5rem;
+}
+
+.join-logo h1 {
+    font-family: SBaggroM;
+    color: #0e0077;
+    font-size: 4rem;
+}
+
+.join-b-button {
+    width: 50%;
+    display: grid;
+    grid-template-columns: 1fr 1fr;
+    margin: 0 auto;
+    gap: 6rem;
+    flex-direction: row;
+    /* padding: 9rem; */
+}
+
+.join-b-button input[type="radio"] {
+    display: none;
+}
+
+.join-b-button button {
+    height: 20rem;
+    display: grid;
+    grid-template-columns: 1fr;
+    border-radius: 2rem;
+    text-align: center;
+    box-shadow: 2px 2px 5px #86868644;
+    /* padding: 1rem; */
+}
+
+.join-b-button button p {
+    padding: 3rem 0 0;
+    /* padding: 3rem 0rem 1rem 3rem; */
+    font-size: 3rem;
+    font-family: SBaggroM;
+    color: #014099;
+
+}
+
+.join-b-button button img {
+    width: 200px;
+    height: 100px;
+    text-align: center;
+    margin: 0 auto;
+    /* border: 1px solid red; */
+    background-position: center;
+}
+
+
+.background {
+    background-color: #000000;
+}
+
+.join-b-button button:nth-child(1).background {
+    background-color: #000000;
+}
+
+
+.light {
+    z-index: 1;
+    background-color: #ff0000;
+}
+
+.join-b-button button:nth-child(2) {
+    background-color: #e6fff1;
+}
+
+.join-b-button button:nth-child(2) img {
+    width: 100px;
+}
+
+.join-b-button button:nth-child(2) p {
+    color: #0e5e2e;
+}
+
+.radio-t {
+    padding: 3rem;
+    height: 25rem;
+    font-size: 3rem;
+    border-radius: 2rem;
+    font-family: SBaggroM;
+    margin: 0 auto;
+    box-shadow: 2px 2px 5px #33333330;
+    text-align: center;
+}
+
+.t1 {
+    padding: 6rem 0;
+    color: #014099;
+    background-color: #e2ecfc;
+}
+
+.t1 img {
+    padding: 1rem;
+    width: 90%;
+    margin: 0 auto;
+}
+
+.t2 img {
+    padding: 1rem;
+    width: 50%;
+    margin: 0 auto;
+
+}
+
+.t2 {
+    padding: 6rem 0;
+    color: #0e5e2e;
+    background-color: #e6fff1;
+}
+
+/* 공통요소-------------------------------------------------------------------------*/
+hr {
+    margin: 1rem 0 3rem 0;
+    border: 1px solid #cbcbcb;
+}
+
+section div span {
+    font-size: 1.5rem;
+    font-family: "Pretendard-Regular";
+
+    /* float: left; */
+    color: #3f87f7;
+    padding: 1rem 1rem 1rem 5rem;
+}
+
+section div span span {
+    padding: 0rem;
+    color: #a6a6a6;
+}
+
+section div input {
+    width: 100%;
+    padding: 1rem;
+    border: 1px solid #cbcbcb;
+    color: #cbcbcb;
+    border-radius: 0.5rem;
+}
+
+section div button {
+    width: 100%;
+    padding: 1rem;
+    cursor: pointer;
+    border-radius: 0.5rem;
+}
+
+section div select {
+    width: 100%;
+    padding: 1rem;
+    border: 1px solid #cbcbcb;
+    border-radius: 0.5rem;
+    color: #6b6b6b;
+    font-family: "Pretendard-Regular";
+
+}
+
+
+/* -------------------------------------------------------------------------------- */
+
+
+
+
+
+
+.login-info,
+.login-info2 {
+    width: 50%;
+    margin: 0 auto;
+
+}
+
+.login-info2 {
+    display: block;
+}
+
+.login-info2.Chacked {
+    display: none;
+}
+
+.login-info h3,
+.login-info2 h3 {
+    color: #0e0077;
+
+    font-size: 2rem;
+    font-family: "Pretendard-Regular";
+
+    padding: 3rem 1rem 1rem 1rem;
+}
+
+.joinsub0 {
+    padding: 1rem;
+    display: grid;
+    grid-template-columns: 200px 2fr 1fr;
+    gap: 1rem;
+}
+
+.j-s-3 {
+    display: grid;
+    grid-template-rows: 30rem;
+}
+
+.j-s-3 input {
+    height: 100%;
+}
+
+.join-sec1 button {
+    font-size: 1.5rem;
+    color: white;
+    font-family: "Pretendard-Regular";
+
+    background-color: #3f87f7;
+}
+
+.joinsub {
+    padding: 1rem;
+    display: grid;
+    grid-template-columns: 200px 2fr;
+    gap: 1rem;
+}
+
+.join-sec6 {
+    padding: 1rem;
+    display: grid;
+    grid-template-columns: 200px 1fr;
+    gap: 1rem;
+}
+
+.join-sec6 div:nth-child(3) {
+    padding: 1rem 0;
+    font-size: 1.5rem;
+    font-family: "Pretendard-Regular";
+
+}
+
+.login-info-grid {
+    display: grid;
+    grid-template-columns: 100px 1fr;
+
+}
+
+.join-sec0 {
+    display: grid;
+    padding: 2rem;
+    grid-row: 1 / span 3;
+
+}
+
+.join-sec0 div p {
+    width: 100px;
+    height: 100px;
+    line-height: 100px;
+    border-radius: 50%;
+    text-align: center;
+    color: #333;
+    font-size: 2.5rem;
+    font-family: "Pretendard-Regular";
+    background-color: #b5b5b5;
+    /* border: 1px solid red; */
+    box-shadow: 2px 2px 5px #33333328;
+}
+
+.joinsub0-1 {
+    padding: 1rem;
+    display: grid;
+    grid-template-columns: 200px 2fr;
+
+}
+
+.join-w1400 {
+    width: 50%;
+    margin: 0 auto;
+
+}
+
+.join-email-bt {
+    font-size: 1.6rem;
+    padding: 3rem 3rem 3rem 0rem;
+}
+
+.join-email-bt input[type=checkbox] {
+    margin: 1rem;
+    /* border: 1px solid red; */
+    transform: scale(1.5);
+}
+
+.join-email-bt span {
+    color: #898989;
+    font-family: "Pretendard-Regular";
+
+}
+
+.join-end-bt {
+    display: grid;
+    grid-template-columns: 25% 73%;
+    gap: 1rem;
+    padding: 6rem 0rem 6rem 0rem;
+}
+
+.join-end-bt button {
+    padding: 2rem;
+    cursor: pointer;
+    border-radius: 1.2rem;
+    font-size: 1.5rem;
+    font-family: "Pretendard-Regular";
+
+}
+
+.join-end-bt button:nth-child(2) {
+    background-color: #3f87f7;
+    color: white;
+
+
+}
+
+.login-info2 {
+    width: 50%;
+}
+
+.email-sec {
+    display: grid;
+
+    grid-template-columns: 1fr 30px 1fr 1fr;
+}
+
+.email-sec div {
+    /* padding: 2rem; */
+    padding: 1rem 0;
+    font-size: 1.5rem;
+    font-family: "Pretendard-Regular";
+    /* border: 1px solid red; */
+    text-align: center;
+    gap: 1rem;
+}
+
+.email-sec div:nth-child(2) {
+    padding: 2rem 0;
+}
+
+
+
+
+@media all and (max-width:479px) {
+    .join-logo h1 {
+        font-size: 3rem;
+    }
+
+    .join-b {
+        /* border: 1px solid red; */
+        width: 100%;
+    }
+
+
+
+    .join-b-button {
+        padding: 2rem;
+        gap: 2rem;
+        width: 100%;
+    }
+
+    .login-info {
+        width: 90%;
+    }
+
+    .login-info2 {
+        width: 90%;
+    }
+
+    hr {
+        display: none;
+    }
+
+    .joinsub0 {
+        grid-template-columns: 1fr;
+    }
+
+    .joinsub {
+        grid-template-columns: 1fr;
+
+    }
+
+    .join-sec6 {
+
+        grid-template-columns: 1fr;
+
+    }
+
+    .login-info-grid {
+        grid-template-columns: 1fr;
+    }
+
+    .join-sec0 {
+        place-items: center;
+    }
+
+    .joinsub0-1 {
+        grid-template-columns: 1fr;
+
+    }
+
+    .j-s-3 input {
+        height: 100%;
+    }
+
+    .join-w1400 {
+        width: 100%;
+        padding: 1rem;
+    }
+
+    .login-info h3,
+    .login-info2 h3 {
+        font-size: 1.8rem;
+        text-align: center;
+    }
+
+    section div {}
+
+    section div input {
+        width: 100%;
+        /* border: 1px solid red; */
+    }
+
+    .join-email-bt {
+        text-align: center;
+    }
+
+    .email-sec {
+        display: grid;
+
+        grid-template-columns: 1fr 30px 1fr 1fr;
+    }
+
+    .email-sec div {
+        /* padding: 2rem; */
+        padding: 1rem 0;
+        font-size: 1.5rem;
+        font-family: "Pretendard-Regular";
+        /* border: 1px solid red; */
+        text-align: center;
+        gap: 1rem;
+    }
+
+    .email-sec div:nth-child(2) {
+        padding: 2rem 0;
+    }
+
+    .join-sec-sub {
+        margin: 0 auto;
+    }
+
+    .join-sec-1 span br {
+        display: none;
+    }
+
+    .j-s-3 {
+        display: grid;
+        gap: 0;
+        height: 50rem;
+        grid-template-rows: 4rem;
+    }
+
+
+}
+
+@media all and (min-width: 479px) and (max-width: 767px) {
+    .join-logo h1 {
+        font-size: 2.2rem;
+    }
+
+    .login-info,
+    .login-info2 {
+        width: 100%;
+        padding: 1rem;
+    }
+
+    .join-b-button {
+        padding: 4rem;
+        /* gap: 1rem; */
+        width: 100%;
+    }
+
+    .login-info {
+        width: 100%;
+    }
+
+    .joinsub0 {
+        grid-template-columns: 1fr;
+    }
+
+    .joinsub {
+        grid-template-columns: 1fr;
+
+    }
+
+    .join-sec6 {
+
+        grid-template-columns: 1fr;
+
+    }
+
+    .login-info-grid {
+        grid-template-columns: 1fr;
+    }
+
+    .join-sec0 {
+        place-items: center;
+    }
+
+    .joinsub0-1 {
+        grid-template-columns: 1fr;
+
+    }
+
+    .j-s-3 input {
+        height: 100%;
+    }
+
+    .join-w1400 {
+        width: 100%;
+        padding: 1rem;
+    }
+
+    .login-info h3,
+    .login-info2 h3 {
+        font-size: 1.8rem;
+        text-align: center;
+    }
+
+    section div {}
+
+    section div input {
+        width: 100%;
+        /* border: 1px solid red; */
+    }
+
+    .join-email-bt {
+        text-align: center;
+    }
+
+    .email-sec {
+        display: grid;
+
+        grid-template-columns: 1fr 30px 1fr 1fr;
+    }
+
+    .email-sec div {
+        /* padding: 2rem; */
+        padding: 1rem 0;
+        font-size: 1.5rem;
+        font-family: "Pretendard-Regular";
+        /* border: 1px solid red; */
+        text-align: center;
+        gap: 1rem;
+    }
+
+    .email-sec div:nth-child(2) {
+        padding: 2rem 0;
+    }
+
+    .join-sec-sub {
+        margin: 0 auto;
+    }
+
+    .join-sec-1 span br {
+        display: none;
+    }
+
+    .j-s-3 {
+        display: grid;
+        gap: 0;
+        height: 50rem;
+        grid-template-rows: 4rem;
+    }
+}
+
+@media all and (min-width: 767px) and (max-width: 1023px) {
+    .join-b-button {
+        width: 80%;
+    }
+
+    .login-info {
+        width: 80%;
+        padding: 3rem 0;
+    }
+
+    .email-sec {
+        width: 100%;
+        display: grid;
+        /* border: 1px solid red; */
+
+        grid-template-columns: 1fr 30px 1fr 1fr;
+    }
+
+    .email-sec div {
+        /* padding: 2rem; */
+        padding: 1rem 0;
+        font-size: 1.5rem;
+        font-family: "Pretendard-Regular";
+        /* border: 1px solid red; */
+        text-align: center;
+        gap: 1rem;
+    }
+
+    .email-sec div:nth-child(2) {
+        padding: 2rem 0;
+    }
+
+    .login-info2 {
+        width: 80%;
+    }
+
+    .join-w1400 {
+        width: 80%;
+    }
+}
+
+@media all and (min-width: 1023px) and (max-width: 1268px) {
+    .email-sec {
+        width: 100%;
+        display: grid;
+        /* border: 1px solid red; */
+
+        grid-template-columns: 1fr 30px 1fr 1fr;
+    }
+
+    .email-sec div {
+        /* padding: 2rem; */
+        padding: 1rem 0;
+        font-size: 1.5rem;
+        font-family: "Pretendard-Regular";
+        /* border: 1px solid red; */
+        text-align: center;
+        gap: 1rem;
+    }
+
+    .email-sec div:nth-child(2) {
+        padding: 2rem 0;
+    }
+
+    .login-info2 {
+        width: 50%;
+    }
+}
+</style>(No newline at end of file)
client/views/pages/user/login/Login.vue
--- client/views/pages/user/login/Login.vue
+++ client/views/pages/user/login/Login.vue
@@ -35,20 +35,39 @@
                 </div>
             </section>
             <section class="login-button">
-                <button>로그인</button>
+                <button @click="showDiv">로그인</button>
             </section>
         </div>
     </div>
+
+
+    <!-- 로그인 모달  회원가입 승인중일때 노출-->
+
+    <section class="login-modal" v-if="isVisible">
+        <div class="login-wrap">
+            <div>
+                <p>가입 승인 중인 회원입니다.</p>
+                <button @click="hideDiv">확인</button>
+            </div>
+        </div>
+    </section>
 </template>
 
 <script>
 export default {
     data() {
         return {
+            isVisible: false
         }
     },
     methods: {
 
+        showDiv: function () {
+            this.isVisible = true;
+        },
+        hideDiv: function () {
+            this.isVisible = false;
+        }
     },
     watch: {
 
@@ -64,6 +83,49 @@
 
 
 <style scoped>
+/* 모달창 css */
+.login-modal {
+    width: 100%;
+    height: 100%;
+    background-color: #33333324;
+    margin: 0 auto;
+    text-align: center;
+    padding: 3rem;
+    position: fixed;
+    top: 0;
+    left: 0;
+}
+
+.login-wrap {
+    position: fixed;
+    top: 50%;
+    left: 50%;
+    padding: 4rem;
+    border-radius: 2rem;
+    background-color: #f9f9f9;
+    transform: translate(-50%, -50%);
+    /* margin: 0 auto; */
+    box-shadow: 2px 2px 5px #86868644;
+
+    width: 25%;
+}
+
+.login-wrap p {
+    font-size: 1.7rem;
+    font-family: "Pretendard-Regular";
+    padding: 3rem;
+}
+
+.login-wrap button {
+    padding: 1rem 3rem 1rem 3rem;
+    border-radius: 1rem;
+    background-color: #3f87f7;
+    color: white;
+    font-family: "Pretendard-Regular";
+
+}
+
+/* ----------------------------------- */
 .w1400 {
     overflow-y: hidden;
     margin: 0 auto;
@@ -188,31 +250,39 @@
     border-radius: 1.2rem;
     cursor: pointer;
 }
-@media all and (max-width:479px){
-.login-logo{
-    margin: 0 auto;
-    width: 90%;
-}
-.login-input-d div{
-    width: 90%;
-    margin: 0 auto;
-}
-.ID input,.PW input{
-    width: 100%;
-}
-.login-checkbox-i{
-    width: 90%;
-    margin: 0 auto;
-}
-.login-checkbox-b{
-    padding: 2rem;
-}
-.login-button{
-    width: 90%;
-    margin: 0 auto;
-}
-.login-button button{
-    width: 100%;
-}
+
+@media all and (max-width:479px) {
+    .login-logo {
+        margin: 0 auto;
+        width: 90%;
+    }
+
+    .login-input-d div {
+        width: 90%;
+        margin: 0 auto;
+    }
+
+    .ID input,
+    .PW input {
+        width: 100%;
+    }
+
+    .login-checkbox-i {
+        width: 90%;
+        margin: 0 auto;
+    }
+
+    .login-checkbox-b {
+        padding: 2rem;
+    }
+
+    .login-button {
+        width: 90%;
+        margin: 0 auto;
+    }
+
+    .login-button button {
+        width: 100%;
+    }
 }
 </style>
(No newline at end of file)
Add a comment
List