• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 使用CSS3美化HTML表单的技巧演示

使用CSS3美化HTML表单的技巧演示

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS3,表单等相关知识,佚名 希望在学习及工作中可以帮助到您

表单是做网页中很常使用到的元素,但预设的样式都是丑丑的,笔者今天要教各位快速做出自订的单/多选框样式,让您的表单硬是要跟别人不一样。
2016517113412675.png (452×150)

基本 HTML 就是一个单选框元素加上标签元素:

  1. <body>  
  2.  <h3>性别(单选)</h3>  
  3.  <div class="abgne-menu-20140101-1">  
  4.      <input type="radio" id="male" name="sex">  
  5.      <label for="male">男性</label>  
  6.     
  7.      <input type="radio" id="female" name="sex">  
  8.      <label for="female">女性</label>  
  9.     
  10.      <input type="radio" id="other" name="sex">  
  11.      <label for="other">其它</label>  
  12.  </div>  
  13. </body>  

每一个标签元素中特过 for 属性来跟单选框元素一一配对,当点击到标签元素时,则同时会触发点击到相对应的单选框。而我们不想要丑丑的单选框元素,所以笔者先用 CSS 将它隐藏起来。

  1. .abgne-menu-20140101-1 input[type="radio"] {   
  2.  display: none;   
  3. }  

隐藏好之后,接下来就是将标签元素进行改造一下:

  1. .abgne-menu-20140101-1 input[type="radio"] + label {   
  2.  display: inline-block;   
  3.  background-color: #ccc;   
  4.  cursor: pointer;   
  5.  padding: 5px 10px;   
  6. }  

笔者只是做一些很简单的样式设计,同时加上自订鼠标游标为 pointer,让使用者知道它是可以点击的。

而比较特别的是 + 这个符号,它是相邻兄弟选择器(Adjacent Sibling Selector)。范例中要找的标签元素是得要跟在单选框元素后的才行,若是改成 #male + label 的话:
2016517113508660.png (190×85)

就真的只有在 #male 后的下一个标签元素才会有效果,其它更后面的兄弟元素则是不会有反应的唷。

好啦~现在若没问题的话,就会看到基本的样式出来了:
2016517113524269.png (190×85)

最后只要再搭配 :checked 拟类别(Pseudo-classes)就能收工下班啦!

  1. .abgne-menu-20140101-1 input[type="radio"]:checked + label {   
  2.  background-color: #f00;   

您可能想查找下面的文章:

  • 使用CSS3制作一个简单的进度条(demo)
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果
  • CSS3实现自定义Checkbox特效实例代码
  • 总结30个CSS3选择器
  • CSS3模拟动画下拉菜单效果
  • CSS3动画:5种预载动画效果实例
  • CSS3 仿微信聊天小气泡实例代码

相关文章

  • 2017-08-06用滤镜实现背景图片的拉伸效果代码
  • 2017-08-06两个div左边的固定宽度右边的自动填充的css
  • 2017-08-06ul里不能直接嵌套div(在ie7以前版本)
  • 2017-08-06CSS 理解盒子模型
  • 2017-08-06如何判断PC端浏览器内核
  • 2017-08-067款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
  • 2017-08-06全面兼容ie6,ie7,ie8,ff的CSS HACK写法
  • 2017-08-06利用CSS3实现的文字定时向上滚动
  • 2017-08-06标题长度溢出时,自动显示为省略“...”的Css text-overflow
  • 2017-08-06CSS3 flex布局之快速实现BorderLayout布局

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3转换功能transform主要属性值分析及实现分享
    • 在jsp修改CSS样式后没反应无效果的解决方法
    • ul和li实现分两列(多列)布局显示
    • 纯HTML+CSS3制作导航菜单(附源码)
    • CSS中link和@import的区别说明
    • CSS 网页布局中的图文列表实现代码
    • CSS实现body背景层高于块元素的方法
    • css在firefox及IE6中最小高度如何设置
    • CSS清除浮动方法总结
    • 防止CSS网页布局错位 CSS宽度计算

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有