当前位置: 首页 > news >正文

网站建设流程分为哪几个阶段/无排名优化

网站建设流程分为哪几个阶段,无排名优化,宝塔面板wordpress多站点,英雄联盟做的广告视频网站现在前端页面效果日益丰富,默认的input组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改radio、CheckBox、 样式的方法。原理:大致原理都是使用原生的checkbox或input标签,在其后面设置…

现在前端页面效果日益丰富,默认的input组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改radio、CheckBox、 样式的方法。

原理:大致原理都是使用原生的checkbox或input标签,在其后面设置相关联的label元素。给元素设置为透明,然后通过定位让用户看到的是元素,利用css的原生属性来判断用户的操作,设置选中后的label样式,即input[type=checkbox]:checked+label{}

利用css3伪元素实现样式修改

cba7f63370090d2da986383646081166.png

html代码

您的性别:

css样式

.radio-sex {

position: relative;

display: inline-block;

margin-right: 12px;

}

.radio-sex input {

vertical-align: middle;

margin-top: -2px;

margin-bottom: 1px;

/* 前面三行代码是为了让radio单选按钮与文字对齐 */

width: 20px;

height: 20px;

appearance: none;/*清楚默认样式*/

-webkit-appearance: none;

opacity: 0;

outline: none;

/* 注意不能设置为display:none*/

}

.radio-sex label {

position: absolute;

left: 0;

top: 0;

z-index: -1;

/*注意层级关系,如果不把label层级设为最低,会遮挡住input而不能单选*/

width: 20px;

height: 20px;

border: 1px solid #3582E9;

border-radius: 100%;

}

.radio-sex input:checked+label {

background: #3582E9;

}

.radio-sex input:checked+label::after {

content: "";

position: absolute;

left: 8px;

top: 2px;

width: 5px;

height: 12px;

border-right: 1px solid #fff;

border-bottom: 1px solid #fff;

transform: rotate(45deg);

}

优点:充分借助了CSS3的优势,无需使用js和图片,仅用纯CSS3就可搞定

缺点:兼容性较差,仅支持IE9+

案例:

65749e33fb42a30dad88ac3d17e55c39.png

利用图片实现样式修改

实现思路 1.设置input 属性hidden对该input进行隐藏

2.借助label for标签通过id绑定input ,这样在点击label时实际就是点击了input

3.定义label的样式,设置未选中状态的背景图

.advice{

height: 12px;

width: 12px;

display: inline-block;

background-image: url('https://caiyunupload.b0.upaiyun.com/newweb/imgs/icon-unchecked.png');

background-repeat: no-repeat;

background-position: center;

vertical-align: middle;

margin-top: -4px;

}

```

4.使用相邻选择器设置选中状态label的样式

```css

input[type="radio"]:checked + .advice{

background-image: url('https://caiyunupload.b0.upaiyun.com/newweb/imgs/icon-checked.png');

}

以上是radio单选框的实现代码,checkbox也是类似 将input type定义成checkbox即可

利用插件实现

awesome-bootstrap-checkbox插件

awesome-bootstrap-checkbox是一款可以美化Bootstrap复选框和单选按钮的插件。它使用纯CSS编写,没有任何的javascript文件。它通过在原生Bootstrap组件的基础上做一些小改动,即可完成漂亮的美化效果。

注:需要引入awesome-bootstrap-checkbox.css、font-awesome.css以及font awesome对应的字体font文件

4491f07e3faa438dbeeb0121e71f21d8.png

pretty.css

pretty.css是一款纯css3漂亮的checkbox和radio美化效果。pretty.css可以和多种字体图标结合使用,对原生的checkbox和radio进行美化,还可以制作按钮点击时的动画效果。

ec5d4c402f6915a3a94bfa0d03cec403.png

select下拉列表样式修改

select原样式:

da14699a51ec46e0d94b468fbbb03e75.png

进行修改后的样式:

836cc88cebd52c34618351717fbcd729.png

select {

/*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/

border: solid 1px #000;

outline: 0;

width: 150px;

height: 32px;

line-height: 32px;

padding-left: 20px;

/*很关键:将默认的select选择框样式清除*/

appearance: none;

-moz-appearance: none;

-webkit-appearance: none;

/*在选择框的最右侧中间显示小箭头图片*/

background: url("http://ourjs.github.io/static/2015/arrow.png") no-repeat scroll right center transparent;

/*为下拉小箭头留出一点位置,避免被文字覆盖*/

padding-right: 14px;

}

/*清除ie的默认选择框样式清除,隐藏下拉箭头*/

select::-ms-expand {

display: none;

}

option的样式没办法修改 ,因为option是html固有元素;因而无论怎么修改在浏览器上都是不起作用的。想修改option样式,只能通过div ul li模拟select功能;

d86802f8f735725c9ea549d0059efc57.png

html代码:

筛选实验类型

  • 筛选实验类型
  • 实验1
  • 实验2

css代码:

@charset "utf-8";

*{

margin: 0;

padding: 0;

}

ul,li{

list-style: none;

}

.select{

border: 1px solid #666;

width: 150px;

height: 35px;

line-height: 35px;

margin: 50px auto;

cursor: pointer;

background: url("http://ourjs.github.io/static/2015/arrow.png") no-repeat scroll right center transparent;

}

.select p{

padding-left: 20px;

}

.select ul{

border: 1px solid #ddd;

display: none;

}

.select ul li{

padding-left: 20px;

}

.select ul li:hover{

background: #007ACC;

color: #fff;

}

jq代码:

$(".select p").click(function () {

$(this).next().slideToggle();

})

$(".select ul li").click(function () {

let txt = $(this).text();

$(this).parent().prev().text(txt);

$(this).parent().slideUp();

})

http://www.lbrq.cn/news/951463.html

相关文章:

  • 基于html5的移动端网站开发/谷歌流量代理代理
  • o2o电子商务网站开发与运营/网站建设包括哪些内容
  • 网站开发filter/太仓seo网站优化软件
  • 设计软件排行榜/长沙有实力的关键词优化价格
  • 网站建设行吗/seo数据优化
  • 大连企业网站排名/大一网页设计作业成品
  • icp网站备案/如何分析百度指数
  • 做网站困难吗/抖音搜索排名
  • 网络编程技术栈/廊坊优化技巧
  • python做的网站哪些/百度24小时人工电话
  • 北京网站制作的公司/宁波seo网站排名
  • 天河网站建设系统/谷歌关键词排名查询工具
  • 建设b2b2c网站报告/中国最新新闻
  • o2o网站系统/深圳百度快速排名提升
  • 建造网站需要什么/企业邮箱域名
  • 制作网站程序/seo都用在哪些网站
  • 学前端好找工作吗/seo和sem的概念
  • wordpress调用媒体库/seo网站推广的主要目的
  • 无法登录wordpress/青岛网站seo
  • 何炅做的代言网站/互联网营销软件
  • 免费的个人简历模板电子版/广州百度快速排名优化
  • 科技型中小企业怎么认定/安徽网站关键词优化
  • 建站公司上海/百度旧版本下载
  • 如何做一个企业的网站/长沙疫情最新消息
  • 专业建设网站服务公司/关键词排名霸屏代做
  • 大城县企业网站建设/环球网疫情最新动态
  • 旅游网站模块分类/营销策划培训
  • 网站制作.com语言/谷歌 chrome 浏览器
  • 企业做淘宝客网站有哪些/网络推广外包代理
  • 凡科做的网站可以在百度搜到吗/培训心得体会500字
  • 零拷贝技术(Zero-Copy)
  • PyTorch 实现 CIFAR-10 图像分类:从数据预处理到模型训练与评估
  • 探索无广告音乐世界:MusicFree 免费播放器
  • 通信刚需小能手,devicenet转PROFINET网关兼容物流分拣自动化
  • 【数据结构】栈和队列(接口超完整)
  • 企业安全防护:堡垒机技术解析