css学习笔记1:box-shadow/transform旋转/shape-outside文字环绕

 box-shadow

/* x 偏移量 | y 偏移量 | 阴影颜色 */
box-shadow: 60px -16px teal;

/* x 偏移量 | y 偏移量 | 阴影模糊半径 | 阴影颜色 */
box-shadow: 10px 5px 5px black;

/* x 偏移量 | y 偏移量 | 阴影模糊半径 | 阴影扩散半径 | 阴影颜色 */
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);

/* 插页 (阴影向内) | x 偏移量 | y 偏移量 | 阴影颜色 */
box-shadow: inset 5em 1em gold;

/* 任意数量的阴影,以逗号分隔 */
box-shadow:
  3px 3px red,
  -1em 0 0.4em olive;

/* 全局关键字 */
box-shadow: inherit;
box-shadow: initial;
box-shadow: unset;

transform:

skew() 函数定义了一个元素在二维平面上的倾斜转换。

transform: skewX(-12deg);
//选择了当前元素的所有直接子元素
& > * {
  transform: skewX(12deg);
}

文字环绕shape-outside

shape-outsideCSS 属性定义了一个可以是非矩形的形状,相邻的内联内容应围绕该形状进行包装。默认情况下,内联内容包围其边距框; shape-outside提供了一种自定义此包装的方法,可以将文本包装在复杂对象周围而不是简单的框中。

<figure class="story__shape">
  <img
    src="img/nat-8.jpg"
    alt="Person on a tour"
    class="story__img"
    />
</figure>
&__shape {
  width: 15rem;
  height: 15rem;
  float: left;
  //文字环绕
  shape-outside: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

<figure>:可附标题内容元素

  • 通常,<figure> 的内容为图像、插图、图表、代码片段等,在文档的主内容流中引用,但可以移动到文档的另一部分或附录而不影响主内容流。
  • 通过在其中插入 <figcaption>(作为第一个或最后一个子元素),可以将标题与 <figure> 元素相关联。图中找到的第一个 <figcaption> 元素显示为图的标题。
<figcaption>:
  • <figcaption> 元素 是与其相关联的图片的说明/标题,用于描述其父节点 <figure> 元素里的其他数据。这意味着 <figcaption> 在<figure> 块里是第一个或最后一个。同时 HTML Figcaption 元素是可选的;如果没有该元素,这个父节点的图片只是会没有说明/标题。
<figure>
  <figcaption><b>Edsger Dijkstra:</b></figcaption>
  <blockquote>
    If debugging is the process of removing software bugs, then programming must
    be the process of putting them in.
  </blockquote>
</figure>

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这是一段 CSS 样式表中的代码,定义了一种名为 `hvr-grow-shadow` 的样式类,它包含了两个 CSS 选择器:`.hvr-grow-shadow` 和 `.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active`。 在 `.hvr-grow-shadow` 选择器中,定义了以下样式: - `display: inline-block;` 表示将元素设置为内联块元素,使其可以像文本一样在一行内显示。 - `vertical-align: middle;` 表示将元素垂直居中对齐。 - `-webkit-transform: perspective(1px) translateZ(0);` 和 `transform: perspective(1px) translateZ(0);` 表示开启 3D 变换,并将元素转换为透视视角,以便后续的变换效果更加明显。 - `box-shadow: 0 0 1px rgba(0, 0, 0, 0);` 表示设置元素的阴影效果,此处的阴影为透明的,即不显示任何阴影。 - `-webkit-transition-duration: 0.3s;` 和 `transition-duration: 0.3s;` 表示设置过渡动画的持续时间为 0.3 秒。 - `-webkit-transition-property: box-shadow, transform;` 和 `transition-property: box-shadow, transform;` 表示设置过渡动画的属性为 `box-shadow` 和 `transform`,即在这两个属性上应用过渡动画效果。 在 `.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active` 选择器中,定义了以下样式: - `box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);` 表示将元素的阴影效果设置为有颜色有模糊的效果,即在元素下方产生一个阴影,并且阴影颜色为黑色,透明度为 0.5。 - `-webkit-transform: scale(1.1);` 和 `transform: scale(1.1);` 表示将元素放大到原来的 1.1 倍,以增强交互效果。 这些样式可以应用于 HTML 元素中,并且当鼠标悬停在元素上、元素获得焦点或元素被激活时,会触发相应的过渡动画效果,使元素更加具有交互性和动态感。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值