您的当前位置:首页正文

css+js实现select列表横向排列效果代码_表单特效

2023-12-02 来源:气吉美食网

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

小编还为您整理了以下内容,可能对您也有帮助:

css 里的select下拉框怎么可以做成横排的,麻烦了

您好!您说的这个是用css+js实现的。参考代码如下:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>请选择ABCDEFGHI_select横排效果</title>

</head>

<body>

<style>

*{font-size:12px;}

A.s_l {

BORDER: #dddddd 1px solid;BORDER-right: #dddddd 0px solid; BACKGROUND: #ffffff;PADDING: 4px 6px 2px 6px; TEXT-DECORATION: none;line-height:12px

}

A.s_l:hover {

BORDER: #003366 1px solid;BORDER-right: #dddddd 0px solid; BACKGROUND: #0063dc;COLOR: #ffffff; TEXT-DECORATION: none;line-height:12px

}

A.s_r {

BORDER: #dddddd 1px solid;BACKGROUND: #ffffff; PADDING: 4px 6px 2px 6px; TEXT-DECORATION: none;line-height:12px

}

A.s_r:hover {

BORDER: #003366 1px solid;BACKGROUND: #0063dc;COLOR: #ffffff; TEXT-DECORATION: none;line-height:12px

}

input {BORDER: #aaa 1px solid;width:65px;height:23px;PADDING: 4px 6px 0px 6px;background:url(images/a.jpg) no-repeat 95% center;}

.span1 {position:relative;top:3px;}

.span2 {position:relative;left:-3px;top:1px}

</style>

<span class="span1"><input type="text" value="请选择" onclick="sele(this)"></span>

<span class="span2" id="select" style="display:none"><A class=s_l

href="###">A</A><A class=s_l

href="###">B</A><A class=s_l

href="###">C</A><A class=s_l

href="###">D</A><A class=s_l

href="###">E</A><A class=s_l

href="###">F</A><A class=s_l

href="###">G</A><A class=s_l

href="###">H</A><A class=s_r

href="###">I</A></span>

<script>

function sele(o){

var oobj=document.getElementById("select")

if (oobj.style.display=="none"){

oobj.style.display=""

var obj=oobj.getElementsByTagName("a"),j=obj.length

for (var i=0;i<j;i++){

obj[i].onclick=function(){

o.value=this.innerHTML;

oobj.style.display="none"

}

}

}

else oobj.style.display="none"

}

</script>

</body>

</html>

您可以自己修改相应的样式和代码!希望对您有帮助!

怎样用 CSS + JS 美化网页中的 select 下拉框?

1、首先我们来看一下效果图,横向下拉菜单。

2、接下来我们看一下w3c的菜单,和小编的菜单对比一下。两者内容相同,但w3c的菜单不支持下拉,缺乏动态效果,显得死板。选中效果也不明显。不过他的网页是框架式结构,菜单相对来说还是导向性很明确的。而且将信息分成几大块,每大块有分为几小块,这样的排版很整齐,也简洁。

3、代码分析,这是代码中唯一的一点js,作用是更改下面菜单的class,配合样式表(CSS)可以达到动态效果,比如下拉菜单的下拉功能、选中显示,都是这样做到的。可以说,整个菜单主要部分都是DIV+CSS。而不是JS

4、这是所有的css部分,通过css的继承属性,来让代码达到利用率最大化。通过子类覆盖父类的属性,来让总属性利用率增加,但缺点是代码结构模糊,对新手来说难度较大。

5、接下来是HTML,这里给出两段结构,也就是两列下拉菜单,其他的格式是一样的,就不在全部截图了。链接我涂掉了,百度经验不让带链接。菜单链接你做的肯定跟我不一样,看链接也没用。如图,那个id:nav十分重要,不能丢!!它相当于整个div容器,虽然标签不是div,但思想一样。

6、最后再来看一下效果图吧!

怎样用 CSS + JS 美化网页中的 select 下拉框

这个可以换种方式实现,首先select的样式每个浏览器都有其默认的样式,需要先去除这些默认样式,其次,select里面的样式诸如箭头,下拉框等等的样式,这里提供一种思路,就是在select的外层添加一个div,对这个div元素设置样式,select元素则是没样式,从而达到一种掩眼法的效果,实现方式如下:

<!-- html 布局 -->

<div id="selectStyle">

 <select id="select">

  <option>option 1</option>

  <option>option 2</option>

  <option>option 3</option>

  <option>option 4</option>

  <option>option 5</option>

 </select>

</div>

首先要去掉 #select 的默认样式:

/* 去掉默认样式,设置新的样式 */

#select{

display:block;

width:100%;

height:100%;

box-sizing:border-box;

background:none;

border:1px solid #222;

outline:none;

-webkit-appearance:none;

padding:0 5px;

line-height:inherit;

color:inherit;

cursor:default;

font-size:14px;

position:relative;

z-index:3;

}

#select option{

color:#222;

}

#select option:hover{

color:#fff;

}

#select option:checked{

background:#535353;

color:#fff; 

}

然后在外层div#selectStyle设置自定义样式#selectStyle{

display:block;

margin:0 auto;

overflow:hidden;

height:30px;

width:240px;

border-radius:0;

background:#535353 url("箭头图片地址") right center no-repeat;

background-size:auto 80%;

color:#fff;

line-height:2;

/* 如果不想加图片,

   则可以设置一个自己的三角形样式,

   如下的自定义方式,

   见代码1 */

position:relative;

z-index:1;

}

/* 代码1 */

#selectStyle:before{

position:absolute;

z-index:1;

top:50%;

right:10px;

margin-top:-2.5px;

display:block;

width:0;

height:0;

border-style:solid;

border-width:5px 5px 0 5px;

border-color:#fff transparent transparent transparent;

content:"";

}

/* 代码1 */

#selectStyle:after{

position:absolute;

z-index:1;

top:50%;

right:10px;

margin-top:-3.5px;

display:block;

width:0;

height:0;

border-style:solid;

border-width:5px 5px 0 5px;

border-color:#535353 transparent transparent transparent;

content:"";

}

以上就是自定义select样式的方法;

同时也可以完全不要select这个元素使用div+css来自定义一个跟select一样效果的下拉框(需要Javascript辅助)。

css怎样设置下拉列表(select)样式?

css设置下拉列表(select)样式首先我们需要获取到这个元素的id或者是class,然后在通过给这个元素设置它的width和height等等一些样式,具体的看代码:

<html>

<head>

<style>

.div1{

width:600px;

height:200px;

font-size:13px;

}

.div select{

width:200px;

}

.div select option{

width:150px;

height:30px;

}

</head>

<body>

<div class='div1'>

<select>

<option value="volvo">Volvo</option>

<option value="saab">Saab</option>

<option value="opel">Opel</option>

<option value="audi">Audi</option>

</select>

</div>

</body>

</html>

气吉美食网还为您提供以下相关内容希望对您有帮助:

div+css 文字列表横向排列,自动换行。css里如何控制?

亲,在&lt;head&gt;&lt;/head&gt;里面加上如下内容看看:&lt;style&gt; .xiangmu&gt;ul&gt;li { float:left;} &lt;/style&gt;

CSS网页下拉列表大小怎么调整

1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的&lt;style&gt;标签中,输入css代码:select { width: 210px;}。3、浏览器运行index.html页面,此时网页下拉列表的大小被调整为了210px。

css中select 下拉选框怎么设置高度

&lt;select style="width:300px; height:200px" multiple&gt;

CSS的浏览器兼容技术问题

解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。 屏蔽IE浏览器(也就是IE下不显示) *:lang(zh) select {font:12px !important;} /*FF,OP可见*/ select:empty {fon...

jQuery下拉美化搜索表单效果代码分享

&lt;title&gt;jQuery下拉美化搜索表单样式代码&lt;/title&gt; &lt;link href="css/base.css"type="text/css"rel="stylesheet"/&gt; &lt;style type="text/css"&gt; / search / .search{border:2px solid f58400;height:35px;margin:40px a...

Css样式中哪些标签最常用?

CSS貌似只有定义标签的属性 不是标签额 我给你个简单的教程吧 其实css很简单 通过属性值不同实现不同的界面效果!!ACCESSKEY accessKey 设置或获取对象的快捷键。ATOMICSELECTION 指定元素及其内容是否可以一不可见单位统一选择。BEGIN begin...

求个简单javascript代码 谢谢,网站菜单功能

&lt;title&gt;网页特效代码|JsCode.CN|---经典实用的触发型导航菜单&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;STYLE type=text/css&gt;.sec1 { BORDER-RIGHT: gray 1px solid; BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; CURSOR...

css如何设定实现li中内容底部对齐?

应该有用到JS的,至少图片截取这里有用到,观察可以看见图片宽度是一定的,还有文字那边应该是统一高度的我猜,下面是我的代码,主要就是li的底部对齐实现,关键代码display:inline-block;vertical-align:bottom;不想兼容,标准...

各位大侠帮帮忙,我想用js实现这么个功能?

&lt;link href="../css/main.css" rel="stylesheet" type="text/css"&gt;&lt;script language="javascript" src="sharefun.js"&gt;&lt;/script&gt;&lt;script language="javascript"&gt;function checkform(form_name){if (form_name.isSelect.options....

如何编写js插件如何编写js插件文件

Lining.js让浏览器实现类似::nth-line(),::nth-last-line()的效果 未归类 prefixfree用了它,写css时,就不需要加浏览器的前缀了 表单类 jquery-file-upload上传文件组件详细 zTree文件树形视图控件 Treed树编辑器。感觉展示的感觉很...

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

显示全文

相关阅读

热门推荐