使用CSS来渲染HTML的表单元素

效果:

实现:

<!DOCTYPE html>
<html>
<head>
    <title>使用CSS来渲染HTML的表单元素</title>
    <style type="text/css">
        input[type=text], select {
              width: 100%;
              padding: 12px 20px;
              margin: 8px 0;
              display: inline-block;
              border: 1px solid #ccc;
              border-radius: 4px;
              box-sizing: border-box;
        }
        input[type=submit] {
              width: 100%;
              background-color: #4CAF50;
              color: white;
              padding: 14px 20px;
              margin: 8px 0;
              border: none;
              border-radius: 4px;
              cursor: pointer;
        }
        input[type=submit]:hover {
              background-color: #45a049;
        }
        div {
              border-radius: 5px;
              background-color: #f2f2f2;
              padding: 20px;
        }
    </style>
</head>
<body>
<div>
    <!-- 自己还不会写php -->
    <form action="https://www.runoob.com/action_page.php">
        <label for="fname">First Name</label>
        <input type="text" id="fname" name="firstname" placeholder="Your name...">

        <label for="lname">Last Name</label>
        <input type="text" id="lname" name="lastname" placeholder="Your lastname...">

        <label for="country">Country</label>
        <select id="country" name="country">
            <option value="australia">Australia</option>
            <option value="canada">Canada</option>
            <option value="usa">USA</option>
        </select>

        <input type="submit" value="Submit">
    </form>
</div>
</body>
</html>

详细解释及拓展见:https://www.runoob.com/css/css-form.html

原文地址:https://www.cnblogs.com/lfri/p/11828121.html

时间: 2024-10-09 16:29:28

使用CSS来渲染HTML的表单元素的相关文章

表单元素默认不继承样式

难题 可能有人已经注意到了,有时button或者input是不会默认继承样式的,尤其是font,直观就能看出来了. 原因 根据SO的回答,因为浏览器会采用系统默认的样式来渲染大部分的表单元素,而且这个默认的样式文件还能找到.想深入了解的可以戳下方参考文档链接. 方案 主动加上inherit,并不是什么好方案,但是也没找到更好的. .form-element { font:inherit; } 参考文档: Why textarea and textfield not taking font-fam

css解决select下拉表单option高度的办法

css在给select下拉表单设置样式如边框时可以轻松搞定,而我们在不喜欢其默认的下拉箭头的样式时试图通过background:url(图片路径)来修改之,则往往会出现浏览器的兼容性问题,在网上查了好多资料,最好的解决办法也是大神们用js来模拟下拉表单.额~,好吧,暂且就按照大神们的办法来解决这个问题吧. 下边来说说css如何解决select的option高度的? 有时我们在设置了select的高度后,发现其option的高度还是默认的高度,跟我们设置的select的高度大相径庭,很显然,这不是

CSS图标文字对齐和表单输入框文字对齐兼容

张鑫旭的一篇文章,讲到20像素图标对齐和表单元素40像素对齐有所收获,谢谢@张鑫旭 ,很多观点跟平时的处理方式不谋而合,一般来说,我处理图标如果临近的话都会使用同样宽高,然后使用inline-block比较多,表单输入框和按钮以line-height:21-22为准.然后超出的用padding来补充. 以下摘录部分原文中的实践代码. 1.图标和文字对齐 一般的图标和文字对齐html代码: <p><i class="icon"></i>前端开发博客&l

自定义常用input表单元素三:纯css实现自定义Switch开关按钮

自定义常用input表单元素的第三篇,自定义一个Switch开关,表面上看是和input没关系,其实这里采用的是checkbox的checked值的切换.同样,采用css伪类和"+"css选择器为思路,下面是预览图: 下面先放HTML代码,看下DOM结构: <input type="checkbox" id="my_switch" class="my_switch"> <label for="my_

HTML表单元素及CSS

表单 一.介绍 <form> 标签表示为表单,表单元素是允许用户在表单中输入内容. 属性:action-提交表单的地址 Method-提交表单的方式.属性值:get/post Enctype-被提交表单的MIME类型 二.表单组件 组件一般被定义在表单中(<form>标签中) <input>标签表示输入框,为空标签. <input> 元素在 <form> 元素中使用,用来声明允许用户输入数据的 input 控件. 属性1:type,type 属性

BootStrap 之 CSS全局样式中的表单

不使用BootStrap 之 CSS全局样式中的表单,自己也不定义CSS样式 <form> <div> <label>Email address</label> <input type="email" placeholder="Email"> </div> <div> <label>Password</label> <input type="p

CSS样式之表格,表单

布局样式 .container:固定宽度并具响应式 .container-fluid自由宽度(100%宽度) 标题样式 <h1>到<h6> 样式已经写好了,可以直接用,兼容性也做到了.行内元素显示块的样式 行内文本样式: <b> <strong> 加粗 <i>  <em>斜体 <s><del>删除线 文本对齐样式 .text-left .text-center .text-right .text-justify

CSS之表单元素

表单就是收集用户信息的,就是让用户填写的.选择的. 1                <div> 2                         <h3>欢迎注册本网站</h3> 3                         <form> 4                                 所有的表单内容,都要写在form标签里面 5                         </form> 6          

css总结18:HTML 表单和输入

1 HTML 表单和输入 1.1 HTML 表单介绍 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中输入内容,比如:文本域(textarea).下拉列表.单选框(radio-buttons).复选框(checkboxes)等等. 表单使用表单标签 <form> 来设置: 例子:表单内的 文本输入框 <form>.<input  type="text">.</form> 1.2 表单input控件输入类型 多数情况下被用到的表单