CSS实现边框内圆角

先上效果图:

要想实现上图所示的效果,我们首先想到的是通过两个元素定义不同的背景色和边框样式来实现,这是十分简单的一种实现方式,但是要求我们使用两个元素,如果只用一个元素能不能实现所要的效果呢?答案是肯定的。
在学习多重边框的时候我们用到了两个属性box-shandowoutlineoutline 描边并不会跟着元素的圆角走,但是box-shandow 是会的。因此我们利用两者的结合便可实现上图的效果 参考:多重边框
css代码:

.div_border{background: rgb(216, 188, 151);border-radius: 8px;box-shadow: 0 0 0 4px #655;outline: 6px solid #655;}

注意:
box-shadow属性指定的扩张值不一定等于描边的宽度,我们只需要指定一个足够填补“空隙”的扩张值就可以了。扩张半径的大小应为 ( 2 − 1 ) r {(\sqrt{2} - 1)}r (2 ​−1)r(r为圆角半径),为了避免每次都要计算,我们可以直接使用圆角半径的一半

限制情况:

  1. 为了达到这个效果,扩张半径要小于描边宽度值,但是他有要比 ( 2 − 1 ) r {(\sqrt{2} - 1)}r (2 ​−1)r大,这意味着,如果描边的宽度比 ( 2 − 1 ) r {(\sqrt{2} - 1)}r (2 ​−1)r小,是无法达成该效果的。
  2. 若果边框不是纯色的,而是加一层纹理或者其他的效果,该方式不再适用,可以使用两种元素的方式很容易做到

补充:使用伪元素实现边框内圆角

.content { position: relative;height: 200px;widows: 400px;text-align: center;line-height: 200px;background: #FFF;border-radius: 30px;}.content ::before {content: '';position: absolute;top: -15px; right: -15px; bottom: -15px; left: -15px;background: #FAC;z-index: -1;}

CSS实现边框内圆角相关推荐

  1. css用边框实现圆角矩形

    今天要做一个圆角矩形的按钮,于是直接找圆角矩形的css实现方式,搞了半天,虽然也实现效果了,但是很复杂,需要用很多代码,后来突然想到以前做过的一个边框效果,也是圆角矩形,于是找了出来,发现这种办法相当 ...

  2. div盒子边框圆角_div+css用边框实现圆角矩形(多样式)

    简洁型css圆角: 方法1: 简洁型css圆角矩形 code1: 复制代码代码如下: .b1,.b2,.b3,.b4,.b1b,.b2b,.b3b,.b4b,.b{}{display:block;ov ...

  3. CSS边框、边距、轮廓(边框宽度/颜色/各边/简写属性/圆角边框/内外边距/高度宽度/框模型/轮廓宽度/颜色/属性/偏移)——万字长文|一文搞懂

    目录 CSS边框 CSS 边框属性 CSS 边框样式 实例 CSS 边框宽度 实例 特定边的宽度 实例 CSS 边框颜色 实例 特定边框的颜色 实例 HEX 值 实例 RGB 值 实例 HSL 值 实 ...

  4. 【响应式Web前端设计】css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)

    border-radius包含5种设置圆角样式方式: border-radius :同时设置4个边框的圆角样式. border-top-left-radius :设置左上角边框的圆角样式. borde ...

  5. CSS border-radius边框圆角

    在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 ...

  6. css里外边框与内边框_基本CSS边框

    css里外边框与内边框 Every HTML element can be provided with a basic border via CSS, using one of 10 styles: ...

  7. html 文本框css设置边框圆角

    html 文本框css设置边框圆角如下图: css代码如下:input{border:1px solid black;width:295px;height:40px;border-radius:25p ...

  8. html中div怎么加内边框,css怎么加内边框?

    css怎么加内边框?下面本篇文章就来给大家介绍一下使用css加内边框的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在CSS中,可以使用border属性配合box-sizin ...

  9. CSS学习(四)—— 边框与圆角

    七 .边框与圆角 1.边框 1)边框三要素 边框属性即border属性 border属性需要三个要素:线宽度.线型.线颜色 线宽度(border-width) 用长度来表示 线型(border-sty ...

最新文章

  1. OpenStack计算节点AMQP5672报错
  2. 深入理解分布式技术 - 从区块链技术看分布式理论的应用
  3. 提示语_《流浪地球》里洗脑的交通提示语怎么来的?吴京可能要“负全责”
  4. wxWidgets:缓冲区类
  5. 高斯分布 (Gaussian distribution)
  6. C++编程思想:文件 字符串 输入输出
  7. x:Name与Name区别
  8. git tag和分支的区别_GIT常用命令大全
  9. Java中选择排序,冒泡排序,插入排序,快速排序
  10. PLSA隐变量主题模型的公式推导解惑
  11. error LNK2038 RuntimeLibrary 不匹配的解决
  12. sparksql优化_Spark SQL | 目前Spark社区最活跃的组件之一
  13. 世界顶级黑客,都有哪些神仙操作?这篇文章带你了解一下!
  14. 生成对抗式网络 (GAN) 及其应用
  15. WPF自学手册-读书笔记(三)小有所成
  16. 学编程,自学还是选择培训机构?
  17. 触发器 jackey
  18. visual studio 2019怎么能完美运行vs2017 vs2015的代码?
  19. Stata | 分组回归系数差异性检验
  20. 算法实验题 1.4 画展活动

热门文章

  1. 登录用户信息存session中
  2. 使用cloudflare加速你的网站隐藏你的网站IP
  3. 提升认知能力 | 塑造大脑,重新认识你自己
  4. java 读写 excel 文件
  5. 2021年中国社会客货运输量及周转量情况分析[图]
  6. android 电子签名 手写签名 功能实现
  7. 阿里开源的这个库,让 Excel 导出不再复杂(简简单单的写)
  8. 洛谷P2657 [SCOI2009]windy数
  9. JAVA 简洁版连连看
  10. 数据库可视化库_漂亮的javascript数据可视化库