摘要:如果一个盒子的长宽都为零,那么它的四条就会碰到一起,变成实心的,而且每一条都是一个三角形我们就可以利用三角形来实现对白框的尖下巴。可以用和伪元素来实现,也可以在大盒子里放置小盒子再绝对定位。
如果一个盒子的长宽都为零,那么它的四条border就会碰到一起,变成实心的,而且每一条border都是一个三角形;我们就可以利用三角形来实现对白框的尖下巴。
通过把border上左设置为有颜色,下右设置为透明,在#demo:before放置一个向下的等边三角形,绝对定位使之顶部与大盒子的下边框重合。
再通过把border上左设置为白色,下右设置为透明,在大三角形里面放置一个白色小三角形,覆盖掉一部分颜色,就形成了尖下巴。
可以用#demo:before和#demo:after伪元素来实现,也可以在大盒子里放置小盒子再绝对定位。
html代码:
css代码:
#demo { width: 200px; height: 100px; background:#FFF; border: 8px solid #666; border-radius: 30px; box-shadow: 2px 2px 4px #888; position: relative; } #demo:before { content:""; position: absolute; left: 30px; top: 100px; border: 25px solid; border-color: #666 transparent transparent #666; } #demo:after { content:""; position: absolute; left: 38px; top: 100px; border: 15px solid; border-color: #FFF transparent transparent #FFF; }
有几个细节需要注意:
#demo:after的两条有色边框应该与盒子的背景颜色相同,所以要记得给盒子设置背景颜色,而不是透明;此处我将盒子背景设置为与边框相同的白色。
此处有绝对定位,可以不给border设置width:0px;height:0px;,正常情况是需要的,否则边框就会拉伸成一行。
如下图,黑三角形的两条边框减去白三角形的两条边框等于(c+d),而为了美观,d应该约等于a(c必须是整数,所以a不可能是整数),这里需要一些计算。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/115485.html
摘要:如果一个盒子的长宽都为零,那么它的四条就会碰到一起,变成实心的,而且每一条都是一个三角形我们就可以利用三角形来实现对白框的尖下巴。可以用和伪元素来实现,也可以在大盒子里放置小盒子再绝对定位。 如果一个盒子的长宽都为零,那么它的四条border就会碰到一起,变成实心的,而且每一条border都是一个三角形;我们就可以利用三角形来实现对白框的尖下巴。 通过把border上左设置为有颜色,...
摘要:借用的例子当点击表单中的文本框时需高亮整个表单元素。但是表单内部的文本框获得焦点并不代表表单元素本身有焦点,所以使用并不能生效,这时就可以使用当然这也是的其中一个典型用法。 :focus-within 伪类:当本节点或其子节点获得焦点时被激活。 借用 MDN 的例子 https://jsfiddle.net/d4w8h2ge/ 当点击表单中的文本框时需高亮整个表单元素。但是表单内部的文...
摘要:借用的例子当点击表单中的文本框时需高亮整个表单元素。但是表单内部的文本框获得焦点并不代表表单元素本身有焦点,所以使用并不能生效,这时就可以使用当然这也是的其中一个典型用法。 :focus-within 伪类:当本节点或其子节点获得焦点时被激活。 借用 MDN 的例子 https://jsfiddle.net/d4w8h2ge/ 当点击表单中的文本框时需高亮整个表单元素。但是表单内部的文...
摘要:输入框的属性允许您指定没有输入内容时出现在元素内的文本。当输入框被激活并开始输入内容时,元素会浮动显示在输入框的上方。纯实现浮动的标签文字注册事件,判断是否输入有值,隐藏一个元素,并根据输入框是否有内容来决定是否显示这个元素。 在这篇文章中,我们将使用:placeholder-shown伪类创建一个浮动的问题标签效果,使用纯CSS实现。 showImg(https://segmentf...
摘要:输入框的属性允许您指定没有输入内容时出现在元素内的文本。当输入框被激活并开始输入内容时,元素会浮动显示在输入框的上方。纯实现浮动的标签文字注册事件,判断是否输入有值,隐藏一个元素,并根据输入框是否有内容来决定是否显示这个元素。 在这篇文章中,我们将使用:placeholder-shown伪类创建一个浮动的问题标签效果,使用纯CSS实现。 showImg(https://segmentf...
阅读 634·2021-09-22 10:02
阅读 6322·2021-09-03 10:49
阅读 564·2021-09-02 09:47
阅读 2151·2019-08-30 15:53
阅读 2928·2019-08-30 15:44
阅读 900·2019-08-30 13:20
阅读 1811·2019-08-29 16:32
阅读 888·2019-08-29 12:46