어떻게 만드는가: 소셜 로그인 폼
CSS를 사용하여 소셜 미디어 로그인 폼을 만들어보세요.
반응형 소셜 로그인 폼
소셜 로그인 폼을 어떻게 만드는가
첫 단계 - HTML 추가하기:
<form> 요소를 사용하여 입력을 처리합니다. 더 많은 정보는 PHP 강의에서 확인하세요。
각 필드에 입력 컨트롤이나 소셜 미디어 링크를 추가하세요:
<div class="container"> <form action="/action_page.php"> <div class="row"> <h2 style="text-align:center">소셜 미디어나 수동으로 로그인하기</h2> <div class="vl"> <span class="vl-innertext">또는</span> </div> <div class="col"> <a href="#" class="fb btn"> <i class="fa fa-facebook fa-fw"></i> Facebook 로 로그인하기 </a> <a href="#" class="twitter btn"> <i class="fa fa-twitter fa-fw"></i> Twitter 로 로그인하기 </a> <a href="#" class="google btn"> <i class="fa fa-google fa-fw"></i> Google+ 로 로그인하기 </a> </div> <div class="col"> <div class="hide-md-lg"> <p>또는 수동으로 로그인:</p> </div> <input type="text" name="username" placeholder="Username" required> <input type="password" name="password" placeholder="Password" required> <input type="submit" value="로그인"> </div> </div> </form> </div> <div class="bottom-container"> <div class="row"> <div class="col"> <a href="#" style="color:white" class="btn">가입</a> </div> <div class="col"> <a href="#" style="color:white" class="btn">비밀번호를 잊으셨나요?</a> </div> </div> </div>
第二步 - CSS 추가:
* {box-sizing: border-box} /* 컨테이너의 스타일 설정 */ .container { position: relative; border-radius: 5px; background-color: #f2f2f2; padding: 20px 0 30px 0; } /* 입력 필드와 링크 버튼의 스타일 설정 */ input, .btn { width: 100%; padding: 12px; border: none; border-radius: 4px; margin: 5px 0; opacity: 0.85; display: inline-block; font-size: 17px; line-height: 20px; text-decoration: none; /* 앵커的下划线 제거 */ } input:hover, .btn:hover { opacity: 1; } /* Facebook, Twitter 및 google 버튼에 적절한 색상을 추가합니다 */ .fb { background-color: #3B5998; color: white; } .twitter { background-color: #55ACEE; color: white; } .google {}} background-color: #dd4b39; color: white; } /* 设置提交按钮的样式 */ input[type=submit] { background-color: #04AA6D; color: white; cursor: pointer; } input[type=submit]:hover { background-color: #45a049; } /* 两列布局 */ .col { float: left; width: 50%; margin: auto; padding: 0 50px; margin-top: 6px; } /* 清除列后的浮动 */ .row:after { content: ""; display: table; clear: both; } /* 垂直线 */ .vl { position: absolute; left: 50%; transform: translate(-50%); border: 2px solid #ddd; height: 175px; } /* 垂直线内的文字 */ .inner { position: absolute; top: 50%; transform: translate(-50%, -50%); background-color: #f1f1f1; border: 1px solid #ccc; border-radius: 50%; padding: 8px 10px; } /* 在中大屏幕上隐藏一些文本 */ .hide-md-lg { display: none; } /* 底部容器 */ .bottom-container { text-align: center; background-color: #666; border-radius: 0px 0px 4px 4px; } /* 响应式布局 - 当屏幕宽度小于 650px 时,使两列堆叠在而不是并排 */ @media screen and (max-width: 650px) { .col { width: 100%; margin-top: 0; } /* 隐藏垂直线 */ .vl { display: none; } /* 在小屏幕上显示隐藏的文本 */ .hide-md-lg { display: block; text-align: center; } }
관련 페이지
강의:HTML 양식
강의:CSS 양식