2-4 内圆角

知识储备

1.2-3节的box-shadow以及outline

测试

需要实现的效果图

内圆角div

解法一:
示例代码1
html

<div class="something-meaningful"> 
   <div>     
     I have a nice subtle inner rounding,   
     don't I look pretty?  
  </div>
</div>

css

.something-meaningful{  
  width: 200px;  
  margin: 0 auto; 

  background-color: #655;  
  padding: .8em;
}

.something-meaningful>div{  
  padding: 1em;   
  border-radius: .8em;  
  background-color: tan;
}

缺点:复杂的html结构,如何只用一层div实现?
利用上一节学到的outline的直角特性和box-shadow的圆角特性实现


回顾一下outline

outline的直角特性

思考:如何利用box-shadow来实现?
box-shadow需要填补的空白

设radius = r;
box-shadow的宽度必须大于 (根号2-1) 小于 outline的宽度

示例代码2
html

<div> 
  I have a nice subtle inner rounding, 
  don't I look pretty?
</div>

css

width: 200px;
margin: 30px auto;


background: tan;
border-radius: .8em;
padding: 1em;
box-shadow: 0 0 0 0.4em #655; //!填补圆角空白处
outline: .6em solid #655;

**box-shadow: 0 0 0 0.4em #655; **
计算过程 :
因为(根号2-1) ~= 0.5
所以取0.4em

最终效果图:

内圆角div

到此内圆角介绍完了,我对其感到十分感兴趣,继续学习CSS Secrets!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,810评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,342评论 0 11
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,208评论 0 11
  • 今天和昨天一样的清淡。在平凡的岗位上波澜不惊的做些平凡的事。 想起以前看的一个故事,大意是动物王国里最近风气不好,...
    狼_左瞳_冷色调阅读 418评论 0 2
  • 上篇说到:fabric官方提供了docker镜像starter,运行一个nodejs写的hfc(Hyperledg...
    chen4w阅读 640评论 0 0