`
prothi
  • 浏览: 60112 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

css 圆角 输入框

    博客分类:
  • css
阅读更多

前一段时间,项目主要集中于前端页面的开发,对于Css样式也学习了很多,其中有一项就是制作一个圆角输入框:

对应的代码:

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Insert title here</title>
		<style type="text/css">
			input {
				border:0px;
				background-image:url(images/long-input.png);
				background-repeat:no-repeat;
				background-position-x:right;
				padding-left:3px;
				padding-right:3px;
				height:18px;
				font-size:11px;
				width:70px;
			}
		</style>
    </head>
    <body>
        <form>
            <input value="Hellokitty"/>
        </form>
    </body>
</html>
 

实现思路如下:

1.使用border:0px;去掉input框默认的边框

2.制作一个圆角的输入框,并设定为input的背景图片并且设定background-repeat:no-repeat;以不让背景图片重复

3.由于是使用固定的背景制作圆角,因此需要设定固定的height:18px;font-size:11px;font-size:11px;

此时的效果图:



 4.发现输入框中的内容压在了左边的背景图片上,因此使用padding-left:3px;使内容有一定的左边距padding-right:3px;同理

此时基本完成整个制作,但在IE下输入字符多的情况下出现:



 也就是说当输入文字过多的时候,背景图片随着左移了,此时设置一个关键字属性background-position-x:right;就可已完成预期的效果了

 

总结:

使用背景图片制作圆角框实现机理简单,但是灵活性不大,因此对于那些需要改变宽高的圆角输入框来说只能制作多张图片,灵活性较差,但是对于不需要改变宽高,大小一致的圆角输入框来说,是一种简单有效的方式。大家也可以分享一下其他的实现方式,比较一下~

 

  • 大小: 2.9 KB
  • 大小: 781 Bytes
  • 大小: 816 Bytes
  • 大小: 869 Bytes
分享到:
评论
7 楼 ChenA 2010-02-03  
可以用border-image +  background-color实现,对任意大小的都可以用。
效果如下:





不过背景色填充的时候我不知道怎么填充的。
具体请看:http://www.iteye.com/problems/35557
6 楼 baozi265 2009-12-24  
感觉还是比较好实现的吧,有很多方法啊。
5 楼 high_java 2009-12-23  
为什么要圆角框呢? 是国内的项目吗?客户要求的吗?
4 楼 半人马 2009-12-23  
还有比这更吃饱了撑的事吗?
3 楼 hyj1254 2009-12-23  
引用
实际应用中是不是应该由几张背景图去实现会好一点?譬如有圆角的背景图,和直线的背景图

确实应该如此,这样更灵活,适用的场景更广泛。但一个最现实的问题是,背景图片该如何制作?或者说是不是还要另外再去掌握一种图片制作的技能?感觉这不是个简单的问题。
2 楼 bizhi.xiao 2009-12-23  
ff,chrome,safari下面可以用圆角边框来实现,IE下面还是用背景比较好

input {  
                height:18px;  
		inline-height:18px;
                font-size:11px;  
                width:70px; 
		text-align:center;
		border:#ccc 1px solid;
		border-radius: 5px; /* css 3标准 */
  		-moz-border-radius: 5px;  /* mozilla */
  		-webkit-border-radius: 5px;  /* webkit */
 }  


1 楼 hommy8 2009-12-23  
实际应用中真的会这样去实现吗(提供一个定长的背景图)? 就这个输入框的长度问题已经是一个很致命的地方。实际应用中是不是应该由几张背景图去实现会好一点?譬如有圆角的背景图,和直线的背景图

相关推荐

    14种CSS3炫酷表单input输入框美化效果

    1. **边框动画效果**:通过CSS3的`border-radius`属性,可以创建圆角输入框,增强视觉舒适度。同时,利用`transition`和`animation`属性可以实现边框颜色的渐变或动态变化,增加表单的动态感。 2. **背景渐变**:...

    iecss3.htc支持输入框圆角

    在网页设计中,为了实现美观的效果,经常需要用到CSS3中的圆角边框(border-radius)属性,让元素的四个角落呈现出圆形或椭圆形的外观。然而,早期版本的Internet Explorer浏览器,尤其是IE8及以下版本,并不支持这...

    15个CSS3动态输入框input框代码

    11. **圆角边框**:`border-radius`属性可以创建圆角输入框,提供更柔和的视觉体验,同时也可以结合过渡效果创建动态的边框形状变化。 12. **输入框内图标**:利用`::before`和`::after`伪元素,可以添加图标作为...

    HTML5+CSS3源码_CSS3实现一款联系表单 输入框带小图标.rar.rar

    例如,可以使用`box-shadow`和`border-radius`属性为输入框添加阴影和圆角,使表单看起来更专业且现代。通过`::before`和`::after`伪元素,可以在输入框前或后添加图标,这些图标可能是用`content`属性插入的Unicode...

    html5配合css3实现带提示文字的输入框

    CSS3提供了多种方法来定制输入框的外观,如边框、背景色、圆角等。下面是一些基本的CSS样式,可以改变输入框的样式: ```css /* 为输入框添加一些基本样式 */ input[type="text"] { width: 200px; padding: 10px;...

    CSS3 美化表单输入框的3种实现方法及代码.rar

    CSS3的边框过渡可以创建圆角输入框,让输入框看起来更加柔和。例如,使用`border-radius`属性设置输入框的四个角的半径: ```css input { border-radius: 5px; } ``` 盒阴影`box-shadow`则可以增加深度感,...

    css解决Webkit 核心文本输入框的高亮

    一种简单直接的方法是通过CSS清除文本输入框和文本区域的默认轮廓样式(outline)。可以使用以下CSS规则: ```css input:focus { outline: none; } textarea:focus { outline: none; } ``` 这种方法的优点在于...

    纯css实现边框圆角效果

    在实际开发中,我们常常会遇到需要对不同类型的元素(如表格单元格、图像、输入框等)应用圆角边框的情况。这些元素可能需要特殊处理,因为它们的默认样式可能会影响`border-radius`的效果。例如,对于`img`元素,...

    CSS3实现动态输入框input框特效.zip

    4. **边框半径**:`border-radius`属性允许我们创建圆角效果,使输入框看起来更加柔和,提升设计质感。结合过渡效果,可以让输入框在聚焦时边角变得更加圆润,突出其重要性。 5. **阴影效果**:`box-shadow`可以...

    CSS3账号密码输入框提示特效.zip

    在这个特效中,CSS3被用来创建输入框的样式,比如圆角边框、背景颜色、边框宽度和颜色等,以及动态变化的提示文字效果,例如当鼠标悬停或焦点在输入框上时,提示文字的动画展示。 jQuery则是一个轻量级的JavaScript...

    css3酷炫input框

    动态输入框效果主要涉及以下几个CSS3特性: 1. **边框动画**:使用`border-width`、`border-color`或`border-style`的过渡效果,可以在用户聚焦(input获得焦点)或失去焦点(input失去焦点)时改变边框的状态,实现...

    css3制作的input文本框动画特效

    4. **圆角边框**:`border-radius`允许我们创建圆形或椭圆形的输入框,提升界面的现代感。 5. **自定义占位符**:通过CSS3,我们可以改变`placeholder`文本的颜色、透明度等,甚至可以实现placeholder的动画效果。 ...

    CSS+Jquery实现页面圆角框方法大全

    1. 无图片纯CSS圆角框 这种方法利用多个1像素高的div容器,通过背景色和边框色来模拟圆角框的轮廓。虽然这种做法兼容性好,能适用于所有浏览器,但它存在结构冗余、重用性不强等缺点。对于拥有多个圆角框、不同半径...

    CSS3 input输入框蓝光特效特效代码

    "CSS3 input输入框蓝光特效特效代码"是一个利用CSS3的`transition`过渡属性来实现的动态效果,使得输入框在聚焦时呈现出一种蓝色光芒的效果,增加了网页的互动性和吸引力。 首先,我们来看`input`元素的基本结构。...

    js注册表单错误输入框红色圆角提示效果

    "js注册表单错误输入框红色圆角提示效果"是一个实现这种用户体验优化的实例,它通过JavaScript来动态地向用户提供错误反馈,使得用户能够更快地识别并修正输入错误。以下是对这个知识点的详细解释: 首先,...

    好看的input输入框-合集-各种悬停、选中特效样式-HTML源码

    4. 其他可能的样式:资源包中可能还包括了其他创新的样式设计,如圆角输入框、边框过渡效果、自定义占位符颜色等,这些都能让输入框更加个性化和吸引人。 在实际应用中,这些预设的样式可以轻松地集成到任何HTML...

    很漂亮又实用的的Input框,支持CSS或者图片两种样式。

    2. **圆角**:使用`border-radius`属性可以创建圆角输入框。 ```css input { border-radius: 4px; } ``` 3. **背景颜色和文本颜色**:通过`background-color`和`color`属性改变输入框的背景和文本颜色。 ``...

Global site tag (gtag.js) - Google Analytics