需求如下:

给选中的item添加一个select样式,并且生成一个下三角形

一、三角形的实现原理

宽度width为0;height为0;根据三角形的朝向设置上下左右的border,只能设置其中的三个边框,不用给朝向的那一边设置border。

(1)有一条横竖边(上下左右)的设置为border-方向:长度 solid white,这个画的就是底部的直线。其他边使用border-方向:长度 solid transparent。

(2)有两个横竖边(上下左右)的设置,若斜边是在三角形的右边,这时候设置top或bottom的直线,和右边的斜线。若斜边是在三角形的左边,这时候设置top或bottom的直线,和左边的斜线。

2.1 Triangle Up

#triangle-up {

width: 0;

height: 0;

border-left: 50px solid transparent;

border-right: 50px solid transparent;

border-bottom: 100px solid red;

}

2.2 Triangle Down

#triangle-down {

width: 0;

height: 0;

border-left: 50px solid transparent;

border-right: 50px solid transparent;

border-top: 100px solid red;

}

2.3 Triangle Left

#triangle-left {

width: 0;

height: 0;

border-top: 50px solid transparent;

border-right: 100px solid red;

border-bottom: 50px solid transparent;

}

2.4 Triangle Right

#triangle-right {

width: 0;

height: 0;

border-top: 50px solid transparent;

border-left: 100px solid red;

border-bottom: 50px solid transparent;

}

2.5 Triangle Top Left

#triangle-topleft {

width: 0;

height: 0;

border-top: 100px solid red;

border-right: 100px solid transparent;

}

2.6 Triangle Top Right

#triangle-topright {

width: 0;

height: 0;

border-top: 100px solid red;

border-left: 100px solid transparent;

}

2.7 Triangle Bottom Left

#triangle-bottomleft {

width: 0;

height: 0;

border-bottom: 100px solid red;

border-right: 100px solid transparent;

}

2.8 Triangle Bottom Right

#triangle-bottomright {

width: 0;

height: 0;

border-bottom: 100px solid red;

border-left: 100px solid transparent;

}

二、通过 :after选择器进行美化

现在我们知道了三角形的实现原理,接下来就是将这个三角形固定到选中元素的底部,我们可以利用 :after选择器。

对于 :before 和 :after 选择器,大家并不陌生,但是很少有人会主动去用它们。先解释下它们的定义和用法:

:before 选择器在被选元素的内容前面插入内容,:after 选择器在被选元素的内容后面插入内容,都会使用 content 属性来指定要插入的内容。

所以我们就可以这么来实现了:

.select{background:#fff;position:relative;

}.select:after{content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;position:absolute;bottom:-10px;left:40px;

}

select是被选元素的样式,通过:after 将三角形插入到被选元素的后面。一定要注意的是content:"",不能少,否则不生效。

HTML下拉选框加倒三角,CSS给选中元素增加倒三角形相关推荐

  1. css如何在下拉框添加倒三角,CSS给选中元素增加倒三角形(示例代码)

    需求如下: 给选中的item添加一个select样式,并且生成一个下三角形 一.三角形的实现原理 宽度width为0:height为0:根据三角形的朝向设置上下左右的border,只能设置其中的三个边 ...

  2. HTML下拉选框加倒三角,请问html怎么把文本框做成下拉框,或下拉框去掉右边的倒三角...

    满意答案 lyz11111 2014.05.20 采纳率:59%    等级:6 已帮助:2006人 <div style="position:relative;"> ...

  3. 好用的下拉选框(单选,多选,全选,清空和反选,及个种样式)----个人钟爱

    下拉选框 如需样例和具体效果,请点击下面的连接. 好用的下拉选框(单选,多选,全选,清空和反选,及个种样式) 附件一:layui应用formselect layui.config({base: './ ...

  4. html 表格,列表,表单,select和下拉选框,textarea多行文本域,label关联控件,表单,浮动框架,结构化标签

    1. 表格 表格的语法 (1) table标签: 表示表格的开始和结束.表格的所有内容都需要写在这一对标签里 (2) tr标签: 表示表格中的一行 table row (3) td标签:要写在tr中, ...

  5. Ajax异步配合数据字典完成下拉选框

    Ajax异步配合数据字典完成下拉选框 在一个web项目中,往往有许多下拉选框,其中下拉选框必须含有特定的内容,而如果在jsp或者html页面中写死的话就很难修改,也不能动态获取到更新的数据,所以要使用 ...

  6. easyExcel导出某列是固定下拉选框的excel模板

    easyexcel导出固定下拉选框的模板,项目中遇到的,记录一下. 1.示例 如图,第四列的值是下拉选框,是服务器端根据真实数据动态生成的. 2.实现方案 2.1 依赖 <dependency& ...

  7. Element UI中el-calendar日历的年月快捷选择(可下拉选框选择)

    需求: 以日历形式展现当前页面.其中,年月可进行下拉选择,默认选中当月,用户可以自由点选日期 实现思路:右上角年月元素隐藏掉,写一个下拉选框,通过css定位到正确位置,通过vue计算属性进行数据绑定 ...

  8. Element UI中el-calendar日历的使用及样式修改(年月可下拉选框选择)

    项目场景: 以日历形式展现当前页面.其中,年月可进行下拉选择,默认选中当天日期,用户可以自由点选日期,被选中后日期以紫色显示,鼠标在日历上移动时,日期显示出橙色.有数据的日期显示出灰色. 实现思路:删 ...

  9. html 输入框联动显示,js下拉选择框与输入框联动实现添加选中值到输入框的方法...

    本文实例讲述了js下拉选择框与输入框联动实现添加选中值到输入框的方法.分享给大家供大家参考.具体如下: 这里演示js下拉选择框与输入框联动,直接添加选中值到输入框中的效果.这种效果相信不少朋友见到过吧 ...

最新文章

  1. 使用git clone的时候报错:Received HTTP code 503 from proxy after CONNECT
  2. 笔记-项目质量管理-七种基本质量工具
  3. KMP算法---字符串匹配
  4. Nginx FastCGI的运行原理
  5. C# WPF MVVM开发框架Caliburn.Micro 关于Conventions⑧
  6. win 7 mysql 1067_win7系统登陆MySQL服务出现1067错误的解决方法
  7. pandas整表写入excel指定位置_当Python遇到Excel,一个能打的都没有~
  8. 7.1 pdo 宝塔面板php_大商创X2.0宝塔环境保姆式完整安装教程
  9. Spring AOP源码解析——专治你不会看源码的坏毛病!
  10. python接口自动化(二十一)--unittest简介(详解)
  11. android 布局变化动画效果,使用LayoutTransition实现布局变化时的动画
  12. 美国AI公司30亿人脸数据被黑,遭科技巨头联合“封杀”
  13. 围观电动车极端测试,是一种怎样的体验?
  14. delphi ado 连接mysql_delphi mysql ado连接
  15. 【性能测试基础】性能专有名词解析及性能瓶颈分析技巧
  16. 华硕电脑连接不上wifi_四招解决华硕笔记本不能连接WiFi!
  17. ABBYY FineReader 15如何比较文档?
  18. Java基础知识点总结(面试版)
  19. scrapy 爬取链家二手房数据
  20. 局域网通信 | 基于广播实现简易聊天室

热门文章

  1. 无线网调优案例分享,很实用
  2. 《OSPF和IS-IS详解》一6.2 IS-IS数据库同步
  3. Nginx代理mysql端口
  4. 马晶(MaJing)论文总结
  5. Android简介及发展历程
  6. HQChart使用教程86-技术指标OX图
  7. 简单使用vue拖拽组件vue3-dnd
  8. 云应用程序服务器错误怎么办,“/”应用程序中的服务器错误解决方法
  9. Linux 修改 IP , DNS, NETMASK, GETEWAY
  10. delphi for php 教学视频,Delphi for PHP 的遗憾