[CSS揭秘]边框内圆角

技巧:通过一个DIV标签实现边框内圆角效果

背景知识:box-shadow, outline, “多重边框”

补充说明:博客园的编辑器把我写的border-radius属性给删掉了,所以看到的页面效果里没有圆角。

实现效果:一个容器的边框或者描边的四个角,在内部是有圆角的,而在外部依然保持直角的形状。

实现思路一:通过两个DIV嵌套可以实现

.outer{

  background: #655;

  padding: 0.8rem;

}

.inner{

  background: tan;

  border-radius: 0.8rem;

  padding: 1rem;

}

我有一个漂亮的内圆角边框

这种实现方式的思路很常规,但是能够应对复杂的设计要求。比如:外边框的颜色是渐变色或者图片时,可以非常灵活的进行修改。

实现思路二:描边outline不会跟着元素的圆角走,而box-shadow却会跟着元素的圆角走。将两者结合起来就会刚好利用box-shadow的特性来填充描边和容器圆角之间的间隙。

background: tan;

border-radius: 10px;

padding: 12px;

box-shadow: 0 0 0 5px #655;

outline: 5px #655 solid;

我也有一个漂亮的内圆角边框

tips: 未来的描边特性outline也许会变得跟box-shadow一样,也是跟随着圆角一起走。所以需要时刻关注CSS的最新动态哟。

技巧:box-shadow的spread-radius属性值可以直接取border-radius的一半,这样方便计算。

时间: 2024-12-20 01:09:45

[CSS揭秘]边框内圆角的相关文章

[css 揭秘]:CSS揭秘 技巧(四):边框内圆角

我的github地址:https://github.com/FannieGirl/ifannie/ 源码都在这上面哦! 喜欢的给我一个星吧 边框内圆角 问题:有时候我们需要一个容器,只在内侧有圆角,而边框或描边的四个角在外部仍然保持直角的形状. 其实,以前我都是用两个div实现的. 解决方案 如果只需要达成简单的实色效果,我们还可以通过其他的方法. 描边 并不会跟着元素的圆角走(因而可以实现外层是直角),box-shadow 却是会的,因此把两者叠加到一起,box-shadow 会刚好填补 描边

css揭秘--笔记(未完)

第0章 关于本书 1, 本书要用到一个工具函数————$$(),它可以让我们更容易获取和遍历所有匹配特定css选择符的dom元素: 1 function $$(selector,context){ 2 context=context||document; 3 var elements=context.querySelectorAll(selector); 4 return Array.prototype.slice.call(elements); 5 } 2, 以下实现一个效果: 1 linea

CSS揭秘

第1章 引言 第2章 背景与边框 第3章 形状 第4章 视觉效果 第5章 字体排印 第6章 用户体验 第7章 结构与布局 第8章 过渡与动画 第1章 引言 Web标准:是敌还是友 CSS编码技巧 第2章 背景与边框 1 半透明边框 2 多重边框 3 灵活的背景定位 4 边框内圆角 5 条纹背景 6 复杂的背景图案 7 伪随机背景 8 连续的图像边框 第3章 形状 9 自适应的椭圆 10 平行四边形 11 菱形图片 12 切角效果 13 梯形标签页 14 简单的饼图 第4章 视觉效果 15 单侧投

[CSS揭秘]平行四边形

技巧:通过变形属性对容器的形状进行变形,但是保持其内容不变形. 场景:通过skew()变形属性对一个按钮形状的平行四边形进行斜向拉伸. 有几套备选方案: 1. 嵌套元素方案 外部容器元素进行skew()变形,再对内部内容区域元素进行一次反向的skew()变形,这样内容区域会保持原来的形状. 2. 伪元素方案(二个) 通过在元素两边添加两个三角形的伪元素来拼接实现一个斜向拉伸的平行四边形. 3. 伪元素方案(一个) 把所有的样式(背景,边框等)都应用到伪元素之上,而且对伪元素进行变形. 这个技巧适

[css 揭秘]:CSS揭秘 技巧(二):多重边框

我的github地址:https://github.com/FannieGirl/ifannie/ 源码都在这上面哦! 喜欢的给我一个星吧 多重边框 问题:我们通常希望在css代码层面以更灵活的方式来调整边框样式 方案一:box-shadow 目前为止,我们大多数人可能已经用过(或者滥用过)box-shadow来生成投影,不太为人之的是,它还接受四个参数(扩张半径),通过制定正值或负值,可以让投影面积加大或者减小, 用它的好处是它支持逗号分隔语法,我们可以创建任意数量的投影 知识背景:box-s

CSS揭秘—多重边框(二)

前言: 所有实例均来自<CSS揭秘>,该书以平时遇到的疑难杂症为引,提供解决方法,只能说秒极了,再一次刷新了我对CSS的认知 该书只提供了关键CSS代码,虽然有在线示例代码链接,但访问速度较慢.下面示例代码是我自己写的,若有错误,欢迎指正 注:我会在每个示例最后附上书中提供的在线示例代码链接:在最开头附上每个相关示例所需CSS属性链接作为补充,以供查阅和学习 CSS需知: box-shadow outline 场景: 如果让你实现下图多重边框的效果,你会怎么做呢? 可能聪明的你首先想到利用 o

电子书 CSS揭秘.pdf

本书是一本注重实践的教程,作者为我们揭示了47个鲜为人知的CSS技巧,主要内容包括背景与边框.形状.视觉效果.字体排印.用户体验.结构与布局.过渡与动画等.本书将带领读者循序渐进地探寻更优雅的解决方案,攻克每天都会遇到的各种网页样式难题. 本书的读者对象为前端工程师.网页开发人员.作者简介 Lea Verou,W3C CSS工作组特邀专家,设计CSS语言的委员之一,此前曾在W3C担任开发者代言人.目前,她在麻省理工学院从事人机交互领域的研究.她还是一位博客作家,并经常在国际性技术会议上担任讲师:

css背景图片、圆角、盒子阴影、浮动

一.css背景图片 1.概述 背景是css中一个重要的的部分,也是需要知道的css的基础知识之一.这里主要介绍有关背景图片的5种常见属性,分别是: (1). background-color: rgb(0, 0, 255); background-color: #0000ff; background-color 也可被设置为透明(transparent),这会使得其下的元素可见. 3.背景图(background-image) background-image 属性允许指定一个图片展示在背景中.

css3基础-选择器+边框与圆角+背景与渐变

Css3选择器相关: section > div直接子元素选择器 div + article相邻兄弟选择器(在元素之后出现) div ~ article通用兄弟选择器(在元素之后出现) 属性选择器: a[href] { text-decoration: none; } a[href="#"] { color: #f00; } /*包含two且属性值用空格分隔:*/ a[class~="two"] { color: #ff0; } /*属性的第一个值以#开头:*