前一段时间,项目主要集中于前端页面的开发,对于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
分享到:
相关推荐
1. **边框动画效果**:通过CSS3的`border-radius`属性,可以创建圆角输入框,增强视觉舒适度。同时,利用`transition`和`animation`属性可以实现边框颜色的渐变或动态变化,增加表单的动态感。 2. **背景渐变**:...
在网页设计中,为了实现美观的效果,经常需要用到CSS3中的圆角边框(border-radius)属性,让元素的四个角落呈现出圆形或椭圆形的外观。然而,早期版本的Internet Explorer浏览器,尤其是IE8及以下版本,并不支持这...
11. **圆角边框**:`border-radius`属性可以创建圆角输入框,提供更柔和的视觉体验,同时也可以结合过渡效果创建动态的边框形状变化。 12. **输入框内图标**:利用`::before`和`::after`伪元素,可以添加图标作为...
例如,可以使用`box-shadow`和`border-radius`属性为输入框添加阴影和圆角,使表单看起来更专业且现代。通过`::before`和`::after`伪元素,可以在输入框前或后添加图标,这些图标可能是用`content`属性插入的Unicode...
CSS3提供了多种方法来定制输入框的外观,如边框、背景色、圆角等。下面是一些基本的CSS样式,可以改变输入框的样式: ```css /* 为输入框添加一些基本样式 */ input[type="text"] { width: 200px; padding: 10px;...
CSS3的边框过渡可以创建圆角输入框,让输入框看起来更加柔和。例如,使用`border-radius`属性设置输入框的四个角的半径: ```css input { border-radius: 5px; } ``` 盒阴影`box-shadow`则可以增加深度感,...
一种简单直接的方法是通过CSS清除文本输入框和文本区域的默认轮廓样式(outline)。可以使用以下CSS规则: ```css input:focus { outline: none; } textarea:focus { outline: none; } ``` 这种方法的优点在于...
在实际开发中,我们常常会遇到需要对不同类型的元素(如表格单元格、图像、输入框等)应用圆角边框的情况。这些元素可能需要特殊处理,因为它们的默认样式可能会影响`border-radius`的效果。例如,对于`img`元素,...
在这样的背景下,CSS圆角设计技术作为提升界面美观性的重要工具之一,成为了前端开发者必须掌握的技能。 CSS中的圆角设计技术可以应用于多种元素,包括按钮、输入框、卡片、弹窗等,它通过简单的代码实现,让这些...
4. **边框半径**:`border-radius`属性允许我们创建圆角效果,使输入框看起来更加柔和,提升设计质感。结合过渡效果,可以让输入框在聚焦时边角变得更加圆润,突出其重要性。 5. **阴影效果**:`box-shadow`可以...
动态输入框效果主要涉及以下几个CSS3特性: 1. **边框动画**:使用`border-width`、`border-color`或`border-style`的过渡效果,可以在用户聚焦(input获得焦点)或失去焦点(input失去焦点)时改变边框的状态,实现...
4. **圆角边框**:`border-radius`允许我们创建圆形或椭圆形的输入框,提升界面的现代感。 5. **自定义占位符**:通过CSS3,我们可以改变`placeholder`文本的颜色、透明度等,甚至可以实现placeholder的动画效果。 ...
1. 无图片纯CSS圆角框 这种方法利用多个1像素高的div容器,通过背景色和边框色来模拟圆角框的轮廓。虽然这种做法兼容性好,能适用于所有浏览器,但它存在结构冗余、重用性不强等缺点。对于拥有多个圆角框、不同半径...
"CSS3 input输入框蓝光特效特效代码"是一个利用CSS3的`transition`过渡属性来实现的动态效果,使得输入框在聚焦时呈现出一种蓝色光芒的效果,增加了网页的互动性和吸引力。 首先,我们来看`input`元素的基本结构。...
在本特效资源中,CSS3被广泛应用于打造输入框的视觉样式,包括设计圆角边框、设置背景颜色、调整边框的宽度和颜色等。尤其值得一提的是,利用CSS3的动画功能,我们实现了输入提示文字的动态效果,如当鼠标悬停或焦点...
"js注册表单错误输入框红色圆角提示效果"是一个实现这种用户体验优化的实例,它通过JavaScript来动态地向用户提供错误反馈,使得用户能够更快地识别并修正输入错误。以下是对这个知识点的详细解释: 首先,...
4. 其他可能的样式:资源包中可能还包括了其他创新的样式设计,如圆角输入框、边框过渡效果、自定义占位符颜色等,这些都能让输入框更加个性化和吸引人。 在实际应用中,这些预设的样式可以轻松地集成到任何HTML...