CSS之弧形阴影

简述

网页上经常会出现一些弧形的阴影效果,看起来很漂亮,下面我们来讲述下如何用CSS来实现一个弧形阴影。

  • 简述
  • 阴影
    • 效果
    • 注释
  • 标题
    • 效果
    • 源码
  • 合并
    • 效果
    • 源码

阴影

效果

首先实现一个简单的阴影效果

<!DOCTYPE html>
<html>
<head>
<style type='text/css'>
div {
  background: green;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  border-radius: 150px/10px;
  height: 20px;
  width: 400px;
  z-index: -1;
}
</style>
</head>
<body>
  <div>
  </div>
</body>
</html>

注释

box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5)

表示一个带外阴影的元素,阴影位置x轴偏移0,y轴偏移4px,模糊范围10px,阴影颜色rgba(0, 0, 0, 0.5)

border-radius: 150px/10px

表示水平方向的半径和垂直方向的半径分别为150px、10px

z-index: -1

z-index属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

拥有更低的优先级,可用于将在一个元素放置于另一元素之后。

注释:z-index 仅能在定位元素上奏效(例如 position:absolute;)!

标题

效果

源码

设置背景色、字体、位置、行高等。下边框为蓝色部分可以暂时忽略,后面我们需要进行阴影显示用的。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type='text/css'>
body {
  /* 外边距:24像素 */
  margin: 24px;
}

h1 {
  /* 背景色 */
  background: #139573;
  /* 下边框:高4像素 实线 蓝色 */
  border-bottom: 4px solid blue;
  /* 文本色:白色 */
  color: #fff;
  /* 字体风格 */
  font-family: sans-serif;
  /* 字体大小:24像素 */
  font-size: 24px;
  /* 文本粗细:正常 */
  font-weight: normal;
  /* 行高:80像素 */
  line-height: 80px;
  margin: 0;
  /* 文本位置:相对定位 */
  position: relative;
  /* 文本对齐方式:居中 */
  text-align: center;
}

h1 strong {
  font-weight: bold;
}

</style>
</head>
<body>
  <h1>
    <strong>弧形阴影</strong> - 这是一个简单的弧形阴影
  </h1>
</body>
</html>

合并

效果

源码

这里我们将阴影的背景变为透明色,然后设置位置和大小来实现我们的效果。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type='text/css'>
body {
  margin: 24px;
}

h1 {
  background: #139573;
  border-bottom: 4px solid #fff;
  color: #fff;
  font-family: sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 80px;
  margin: 0;
  position: relative;
  text-align: center;
}

h1 strong {
  font-weight: bold;
}

h1::before {
  background: transparent;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  border-radius: 800px/10px;
  bottom: -2px;
  content: "";
  height: 8px;
  left: 2%;
  position: absolute;
  width: 96%;
  z-index: -1;
}

</style>
</head>
<body>
  <h1>
    <strong>弧形阴影</strong> - 这是一个简单的弧形阴影
  </h1>
</body>
</html>

CSS中存在两个伪类:before 和 :after,它们特有的属性content ,用于在 CSS 渲染中向元素逻辑上的头部或尾部添加内容。注意这些添加不会改变文档内容,不会出现在 DOM 中,不可复制,仅仅是在 CSS 渲染层加入。

所以,我们只需要配合position: absolute ,就可以将其当成容器,拼合成弧形阴影效果。

时间: 2024-09-17 16:19:14

CSS之弧形阴影的相关文章

CSS制作的阴影链接文字

网站首页网站首页 网站首页网站首页 网站首页网站首页 网站首页网站首页 网站首页网站首页

使用CSS3实现圆角,阴影,透明

  CSS实现圆角,阴影,透明的方法很多,传统的方法都比较复杂,用CSS3就方便很多了,虽然现在各浏览器对CSS3的支持还不是很好,但不久的将来CSS3就会普及. 1.圆角 CSS3实现圆角有两种方法. 第一种是背景图像,传统的CSS每个元素只能有一个背景图像,但是CSS3可以允许一个元素有多个背景图像.这样给一个元素添加4个1/4圆的背景图像,分别位于4个角上就可以实现圆角了. 代码如下: .box { /* 首先定义要使用的4幅图像为背景图 */ background-image: url(

CSS设置DIV背景色渐变显示

 <style type="text/css">  .linear{ width:100%; height:600px; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#b8c4cb, endColorStr=#f6f6f8); /*IE*/ background:-moz-linear-gradient(top,#b8c4cb,#f6f6f8);/*火狐*/

分享30个开发人员有用的CSS代码片段

CSS 是我们使用的功能强大和最常用 web 语言.他可以兼容新旧不同的浏览器,他的兼容跨度确实够大的,从微软的IE到火狐再到谷歌浏览器.在设计的时候我们总是想创建更有创意和风格的网站,无论创建怎么样的网站,有些CSS代码是必须要掌握的,可以说这是核心,掌握这样的一些CSS代码,前端布局方面基本上再不成问题,什么边框圆角,工具提示,浏览器hacks等等都不是问题. 在今天的文章中分享我收藏的 30 个CSS 代码段,无论您是经验丰富的 web 设计师还是新手,他们都是非常值得借鉴的: Css R

神奇!js+CSS+DIV实现文字颜色渐变效果_javascript技巧

本文实例为大家分享了DIV+CSS+JS实现的文字颜色渐变效果,供大家参考,具体内容如下 下面是 CSS 部分代码: <!--CSS代码开始--> body{ font:12px/1.5 Microsoft Yahei; } h3{ padding:10px; margin:0; background-color:#999; color:#fff; font:16px/1.5 Microsoft Yahei; text-align:center; } .box{ position:relati

CSS3入门:由点到面

3. DesignSwap DesignSwap网站里,所有文本链接都有0.2秒的悬浮过渡效果,个人头像会隐现并变为"浏览详细内容"文本链接. 4. Eric E.Anderson 译者注:该网站已改版,与原内容不符,略去 案例二:背景裁剪 提及text-shadow和@font-face时,background-clip属性不乏亮点.简单说来,我们获取一张图片,将文本覆盖在该图上.代码非常简单,div标签里引入bg-clip类: 接着是CSS部分.首先,图片需要设置为背景图片.-we

《Windows 8 开发权威指南:HTML5 和JavaScript卷》——2.3 IE10与CSS3

2.3 IE10与CSS3 2.3.1 使用CSS3添加圆角 通过使用CSS3(级联样式表Level 3)为布局元素生成圆角,可以美化网站的外观.本小节我们主要通过使用Internet Explorer 9对圆角的内建支持,学习使网站布局更具吸引力的一些基本方法.我们主要通过以下几部分进行说明: 起点 生成全部相同的圆角 分别生成多个圆角 使用椭圆生成圆角 1.起点 我们从基本的网页开始操作,图2-1所示的网页为一家虚拟咖啡公司的初始网页,其中包括一些HTML元素.一些级联样式表和几个图像. 说

《众妙之门——网页设计专业之道》——2.3 快速适应CSS3

2.3 快速适应CSS3 随着主流浏览器对CSS3功能的支持和完善,设计界似乎对这一新的进展和发展潜力十分兴奋.每个人似乎都在尝试CSS3,无论是在RGBa透明度.先进的CSS3选择器.CSS3变换或其他属性上.结果是令人惊讶的,我们见识到越来越多的网站比以前更加美观.先进.多功能.强大,并且阻挡了更多的讨厌的浏览器黑客. 到目前为止,最受欢迎的CSS3功能似乎是圆角(border-radius).动画(animation).多背景(multi-background)和盒阴影(box-sholo

CSS阴影详解

核心提示:设计师常常使用一些独特的字体效果和页面效果,阴影是其中一个,它可以让页面中的文字和元素具有立体的效果,从而被突出出来. 设计师常常使用一些独特的字体效果和页面效果,阴影是其中一个,它可以让页面中的文字和元素具有立体的效果,从而被突出出来.比如对于文字阴影,传统的方法可能需要将文字切出来,直接使用图片,如果考虑SEO和网站性能,还可能会使用CSS Sprites等技术将图片整合: h2{ background:url(sprites.png) no-repeat 0 0; font-si