Web标准:九、CSS表单设计

知识点:

1.改变文本框和文本域样式
2.用图片美化按钮
3.改变下拉列表样式
4.用label标签提升用户体验
 
1)改变文本框和文本域样式
文本框标签:<input type="text" value="" class="">
给这些文本框增加css样式,改变他们的样式:
最终显示效果如下:
 
文本域标签:<textarea id="" class="" rows="5" cols="30">网站建设教程</textarea>
rows设置显示的行数,cols设置显示的宽度
overflow:auto;是定义当内容不超过现在文本域高度时不出现滚动条。
resize:none;去掉文本域右下角的小三角,使它不能直接拉动。
outline: none;去掉选中文本域时边框变成黄色的效果。
 
2)用图片美化按钮
按钮标签:<input class="b1" type="button" value="提交">
用图片美化按钮,可以直接平铺一个图片,但是图片不要加边框,这样就可以自适应宽度。
 
 
3)改变下拉列表样式
下拉列表:
<select name="select" id="select" class="select">
     <option>请选择---------</option>
     <option>标准之路</option>
</select>
因为下拉列表对许多样式不生效,故而在页面中显示的很丑陋,而且在IE6下总在最上层,造成许多弹出层不能被他遮挡。
比如下拉列表CSS样式为在IE9和IE6下的显示如下:
IE9下的显示:
IE6下的显示:
解决方案:可以把被遮挡的浮层使用iframe,因为下拉列表不会跑到iframe上面去。更高的要求可以用div模拟来代替下拉列表。
 
4)用label标签提升用户体验
label标签:<label>姓名:</label>
这里做的主要是标签定位,点击标签后光标定位问题。
标签定位用的是for,for属性规定label与哪个表单元素绑定。
格式为<label for="value">姓名:</label>,value为要绑定的元素的id
代码如下:
显示界面如下:
 
注意:如果想实现单选框互斥的作用,即radio的互斥,只要给他们加上同样的name=""值就可以了。

最新文章

  1. 实践.Net Core在Linux环境下的第一个Hello World
  2. PAT 1038. 统计同成绩学生(20)
  3. Linux使用手册-时区和时间设置
  4. nodejs+sequelize操作mysql数据库
  5. 《笨办法学C》笔记之基础语法
  6. GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)(转载)
  7. linux 真&#183;随笔
  8. ASP.NET MVC 出现错误 “The view &#39;XXX&#39; or its master was not found or no view engine support”
  9. Oracle- 数据库的备份
  10. [有向图的强连通分量][Tarjan算法]
  11. 编译安装gimp插件之Mathmap(流水记录)
  12. Linux: 安装NVIDIA显卡驱动
  13. 深入理解PHP的运行模式
  14. 第六节,Python的科学计算包——Numpy
  15. leetcode每日刷题计划-简单篇day13
  16. Swift - 修改导航栏“返回”按钮文字和图标 /手势冲突解决/响应范围
  17. eclipse自动生成变量名声明(按方法返回值为本地变量赋值)
  18. [Alg::Trick]小白鼠找毒酒
  19. animate.css源码
  20. Codeforces 838A - Binary Blocks(二维前缀和+容斥)

热门文章

  1. 【Hibernate学习笔记-5.1】使用@Transient修饰不想持久保存的属性
  2. 学习笔记之Jira
  3. [转]下拉按钮 C#_Winform 自定义控件
  4. python 自动化多线程的应用
  5. jquery对象和javascript对象的console.log结果
  6. 当vcenter是linux版本的时候Sysprep存放路径
  7. 2018ICPC网络赛(焦作站)K题题解
  8. Web API 源码剖析之默认配置(HttpConfiguration)
  9. css border-bottom(指定下边线的样式、宽度及颜色)
  10. Solr Facet 搜索时,facet.missing = true 的真正含义