CSS로 입력 및 제출 버튼을 스타일화하는 방법은 무엇입니까?
CSS를 배우고 있습니다.CSS로 입력 및 제출 버튼을 스타일화하는 방법은 무엇입니까?
이런 걸 만들려고 하는데 어떻게 해야 할지 모르겠어요.
<form action="#" method="post">
Name <input type="text" placeholder="First name"/>
<input type="text" placeholder="Last name"/>
Email <input type="text"/>
Message <input type="textarea"/>
<input type="submit" value="Send"/>
</form>
여기서 출발점이 있습니다.
CSS:
input[type=text] {
padding:5px;
border:2px solid #ccc;
-webkit-border-radius: 5px;
border-radius: 5px;
}
input[type=text]:focus {
border-color:#333;
}
input[type=submit] {
padding:5px 15px;
background:#ccc;
border:0 none;
cursor:pointer;
-webkit-border-radius: 5px;
border-radius: 5px;
}
다른 HTML 요소처럼 제출 단추의 스타일을 지정합니다.CSS 속성 선택기를 사용하여 다른 유형의 입력 요소를 대상으로 할 수 있습니다.
예를 들어 당신은 다음과 같이 쓸 수 있습니다.
input[type=text] {
/*your styles here.....*/
}
input[type=submit] {
/*your styles here.....*/
}
textarea{
/*your styles here.....*/
}
다른 선택기와 결합
input[type=text]:hover {
/*your styles here.....*/
}
input[type=submit] > p {
/*your styles here.....*/
}
....
다음은 작업 예제입니다.
HTML
<input type="submit" name="submit" value="Send" id="submit" />
CSS
#submit {
color: #fff;
font-size: 0;
width: 135px;
height: 60px;
border: none;
margin: 0;
padding: 0;
background: #0c0 url(image) 0 0 no-repeat;
}
를 사용하는 대신 제안합니다.
<input type='submit'>
사용하다
<button type='submit'>
버튼은 특별히 CSS 스타일링을 염두에 두고 도입되었습니다.이제 그라데이션 배경 이미지를 추가하거나 CSS3 그라데이션을 사용하여 스타일을 지정할 수 있습니다.
HTML5 양식 구조에 대한 자세한 내용은 여기를 참조하십시오.
http://www.w3.org/TR/2011/WD-html5-20110525/forms.html
건배! 파브!
신뢰성을 위해 클래스 이름을 지정하거나,id
스타일을 지정할 요소에 대한 s(예: a)class
텍스트 편집기의 경우, 아마도 여러 개가 있을 것이기 때문에) 및id
제출 버튼으로 (단,class
작동할 수도 있음):
<form action="#" method="post">
<label for="text1">Text 1</label>
<input type="text" class="textInput" id="text1" />
<label for="text2">Text 2</label>
<input type="text" class="textInput" id="text2" />
<input id="submitBtn" type="submit" />
</form>
CSS의 경우:
.textInput {
/* styles the text input elements with this class */
}
#submitBtn {
/* styles the submit button */
}
보다 최신 브라우저의 경우 동일한 HTML을 사용하여 속성별로 다음을 선택할 수 있습니다.
.input {
/* styles all input elements */
}
.input[type="text"] {
/* styles all inputs with type 'text' */
}
.input[type="submit"] {
/* styles all inputs with type 'submit' */
}
또한 형제 결합기를 사용할 수도 있습니다(스타일에 대한 텍스트 입력은 항상 다음을 따르는 것처럼 보이기 때문입니다).label
요소, 그리고 제출은 텍스트 영역을 따릅니다(그러나 이것은 다소 취약합니다).
label + input,
label + textarea {
/* styles input, and textarea, elements that follow a label */
}
input + input,
textarea + input {
/* would style the submit-button in the above HTML */
}
폼 요소 UI는 브라우저와 운영 체제에 의해 어느 정도 제어되므로 모든 일반적인 브라우저/OS 조합에서 동일하게 보이는 방식으로 매우 안정적으로 스타일을 지정하는 것은 사소한 일이 아닙니다.
대신, 특정한 것을 원한다면 스타일 가능한 양식 요소를 제공하는 라이브러리를 사용하는 것이 좋습니다.uniform.js는 그런 라이브러리 중 하나입니다.
여기에 제시된 답변을 토대로 이렇게 했습니다, 도움이 되었으면 좋겠습니다.
.likeLink {
background: none !important;
color: #3387c4;
border: none;
padding: 0 !important;
font: inherit;
cursor: pointer;
}
.likeLink:hover {
background: none !important;
color: #25618c;
border: none;
padding: 0 !important;
font: inherit;
cursor: pointer;
text-decoration: underline;
}
<input type="submit" style="background: red;" value="PRIVATE">
CSS 하이잭에서 마지막으로 맞은 곳.못생겼지만 안전합니다.가장 빠르고 쉽게 변경할 수 있습니다.네.
입력 유형을 스타일화할 때는 다음 코드를 사용합니다.
input[type=submit] {
background-color: pink; //Example stlying
}
사실, 이것도 효과가 좋습니다.
input[type=submit]{
width: 15px;
position: absolute;
right: 20px;
bottom: 20px;
background: #09c;
color: #fff;
font-family: tahoma,geneva,algerian;
height: 30px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
border: 1px solid #999;
}
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>CSS3 Button</title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="container">
<a href="#" class="btn">Push</a>
</div>
</body>
</html>
CSS 스타일링
a.btn {
display: block; width: 250px; height: 60px; padding: 40px 0 0 0; margin: 0 auto;
background: #398525; /* old browsers */
background: -moz-linear-gradient(top, #8DD297 0%, #398525 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8DD297), color-stop(100%,#398525)); /* webkit */
box-shadow: inset 0px 0px 6px #fff;
-webkit-box-shadow: inset 0px 0px 6px #fff;
border: 1px solid #5ea617;
border-radius: 10px;
}
매우 간단합니다.
<html>
<head>
<head>
<style type="text/css">
.buttonstyle
{
background: black;
background-position: 0px -401px;
border: solid 1px #000000;
color: #ffffff;
height: 21px;
margin-top: -1px;
padding-bottom: 2px;
}
.buttonstyle:hover {background: white;background-position: 0px -501px;color: #000000; }
</style>
</head>
<body>
<form>
<input class="buttonstyle" type="submit" name="submit" Value="Add Items"/>
</form>
</body>
</html>
이것은 제가 테스트한 것입니다.
언급URL : https://stackoverflow.com/questions/17042201/how-to-style-input-and-submit-button-with-css
'IT' 카테고리의 다른 글
Oracle current_timestamp를 초 단위로 변환 (0) | 2023.08.26 |
---|---|
Spring Boot에서 Kafka 소비자 활성화/비활성화 제어 (0) | 2023.08.26 |
일치하는 와일드카드가 엄격하지만 'tx:notation-driven' 요소에 대한 선언을 찾을 수 없습니다. (0) | 2023.08.26 |
Numpy를 사용하여 Python에서 TIFF(가져오기, 내보내기) 작업 (0) | 2023.08.26 |
spring-data-jpa: ORA-01795: 목록의 최대 식 수는 1000입니다. (0) | 2023.08.21 |