html - 边框半径 CSS3

标签 html css border css-shapes

仅使用 css3 制作这种边框的最佳方法是什么? Border-radius

P.S: 宽度为100%,屏幕大小。

最佳答案

你可以使用伪效果来创建这样的东西:

html,body{
  padding:0;
  margin:0;
  }
body:before{
  content:"";
  position:absolute;
  top:-50%;
  height:200px;
  width:100%;
  background:red;
  border-radius:100%
  }
body:after{
  content:"";
  position:absolute;
  height:200px;
  border-left:2vw solid black;
  border-right:2vw solid black;
  width:96vw;
  }

它基本上是使用以下想法制作的:

          /----------------\  <-- oval shape
         /------------------\
        +--------------------+ <--top of screen
        |\                  /|
        | \________________/ |<--screen

有了 body 标签,“上半部分”现在会自动隐藏,留下:

        +--------------------+ 
        |\                  /|
        | \________________/ |

然后您可以使用另一种伪效果来将“黑色”边框添加到屏幕的左侧和右侧。

关于html - 边框半径 CSS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246769/

相关文章:

html - 导航栏均匀间距

javascript - D3 - 使用动态输入更新 svg attr()

html - HTML 博客页面上的 CSS 边框/背景问题

html - DIV 透明边框在 IE7 中不显示底层背景

javascript - 如何更改 <span> 类名?

html - 背景过滤器在 Chrome IOS 上不起作用吗?

javascript - 如何使此代码适用于每次点击?

css - 在 Bootstrap 中更改表的悬停和选择颜色?

border - 图像悬停改变颜色和边框半径

html - 使用 CSS 隐藏文本,最佳实践?