前端初学者必看,这10个CSS3属性,你需要熟悉

CSS 属性被分为不同的类型,如字体属性、文本属性、边框属性、边距属性、布局属性、定位属性、打印属性等。对于初学者来说,需要熟悉并掌握这些属性。前面我们已经了解了30个CSS选择器,但是新的CSS3属性呢?为此小编也特意整理了10个你需要熟悉的CSS3属性,来我们一起了解下吧!

1. border-radius

很容易成为最流行的 CSS3 属性,border-radius是 CSS3 的旗舰属性。虽然许多设计师仍然害怕布局可能因浏览器而异,但像圆角这样的小步骤是吸引他们的简单方法!

具有讽刺意味的是,我们都完全同意为移动浏览器提供替代观看体验的想法。然而,奇怪的是,有些人在桌面浏览时感觉不一样。

border-radius: 4px;

Circles

有些读者可能不知道我们也可以用这个属性创建圆圈。您所要做的就是将半径设置为元素宽度或高度的一半。

border-radius: 50px;

而且,如果我们想找点乐子,我们还可以利用灵活框模型(在8 中详细介绍)将文本在圆圈内垂直和水平居中。它需要一些代码,但只是因为需要补偿各种供应商。

display: flex;
align-items: center;
justify-content: center;

2. box-shadow

接下来,我们有 ubiquitousbox-shadow,它允许您立即将深度应用到您的元素。只是不要对您设置的值太讨厌!

box-shadow: 1px 1px 3px 292929;

box-shadow接受四个参数:

  • x offset
  • y offset
  • blur
  • color of shadow

现在,许多人没有意识到您可以box-shadows一次申请多个。这可能会导致一些非常有趣的效果。例如,我们可以使用蓝色和绿色的阴影来放大每个阴影。

box-shadow: 1px 1px 3px green, -1px -1px 3px blue;

Clever Shadows

通过对::before::after伪类应用阴影,我们可以创建一些非常有趣的视角。这是一个可以帮助您入门的方法:

HTML

Tuts

CSS

.box:after {
  content: "";
  position: absolute;
  z-index: -1; /* hide shadow behind image */
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
  width: 70%;
  left: 15%; /* one half of the remaining 30% (see width above) */
  height: 100px;
  bottom: 0;
}

3.text-shadow

与 类似box-shadow,它必须应用于文本,并且它接收相同的四个参数:

  • x-offset
  • y-offset
  • blur
  • color of shadow
h1 {
   text-shadow: 0 1px 0 white;
   color: 292929;
}

文字轮廓

同样,就像它的兄弟一样box-shadow,我们可以通过使用逗号作为分隔符来应用多个阴影。例如,假设我们要为文本创建轮廓效果。虽然webkit确实提供了stroke效果,但我们可以使用以下方法访问更多浏览器(虽然不是很漂亮):

body { background: white; }
 
h1 {
   text-shadow: 0 1px 0 black, 0 -1px 0 black, 1px 0 0 black, -1px 0 0 black;
   color: white;
}

4.text-stroke

小心这种方法。这是一个非标准功能。该text-stroke属性还不是 CSS3 规范的一部分。但是,如果您使用-webkit-前缀,现在所有主要浏览器都支持它。

h1 {
   -webkit-text-stroke: 3px black;
   color: white;
}

特征检测

我们如何为 Firefox 提供一组样式,为SafariChrome提供另一组样式?一种解决方案是使用特征检测。

通过特征检测,我们可以使用 JavaScript 来测试某个属性是否可用。如果不是,我们准备后备。

让我们回到这个