首页 文章

如何使用CSS设置输入和提交按钮的样式?

提问于
浏览
123

我正在学习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>

enter image description here

11 回答

  • 185

    http://jsfiddle.net/vfUvZ/

    这是一个起点

    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; 
    }
    
  • 58

    只需设置“提交”按钮,就像设置任何其他html元素一样 . 您可以使用 CSS attribute selector 定位不同类型的输入元素

    作为一个例子你可以写

    input[type=text] {
       /*your styles here.....*/
    }
    input[type=submit] {
       /*your styles here.....*/
    }
    textarea{
       /*your styles here.....*/
    }
    

    Combine with other selectors

    input[type=text]:hover {
       /*your styles here.....*/
    }
    input[type=submit] > p {
       /*your styles here.....*/
    }
    ....
    

    这是一个工作Example

  • 21

    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; 
    }
    
  • 0

    我建议不要使用

    <input type ='submit'>

    使用

    <button type ='submit'>

    Button专门介绍了CSS样式 . 您现在可以将渐变背景图像添加到其中,或使用CSS3渐变对其进行样式设置 .

    在此处阅读有关HTML5表单结构的更多信息

    http://www.w3.org/TR/2011/WD-html5-20110525/forms.html

    干杯! .Pav

  • 4

    为了可靠性,我建议给类名称或 id 给样式的元素(理想情况下,文本输入为 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 元素,并且提交遵循textarea(但这是相当脆弱的)):

    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 */
    }
    
  • 1

    表单元素UI在某种程度上受浏览器和操作系统的控制,因此以一种在所有常见浏览器/操作系统组合中看起来相同的方式非常可靠地设置它们并非易事 .

    相反,如果你想要一些特定的东西,我建议使用一个为你提供可设置的表单元素的库 . uniform.js就是这样一个图书馆 .

  • 1

    设置输入类型提交样式时,请使用以下代码 .

    input[type=submit] {
        background-color: pink; //Example stlying
        }
    
  • 0

    实际上,这也很有效 .

    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;
                 }
    
  • 12

    我是根据这里给出的答案这样做的,我希望它有所帮助

    .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;
        }
    
  • 4

    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;
    }
    
  • 1

    非常简单:

    <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>
    

    这是我测试过的 .

相关问题