Android 标志
这是使用 HTML 和 CSS 构建的 Android 徽标
接口链接
在本文中,我们将仅使用 HTML 和 CSS 来实现 Android 徽标。这看起来工作量很大,但我们会一步一步地讲解。我会尽可能详细地解释。
我将在本文末尾分享 Github 上代码库的链接。
让我们首先创建一个名为的简单 html 文件index.html,其中包含此代码。
<!DOCTYPE html>
  <html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Android Logo</title>
  </head>
  <body>
    <div class="android">
        <div class="head">
          <div class="left_antenna"></div>
          <div class="right_antenna"></div>
          <div class="left_eye"></div>
          <div class="right_eye"></div>
        </div>
        <div class="body">
          <div class="left_arm"></div>
          <div class="right_arm"></div>
          <div class="left_leg"></div>
          <div class="right_leg"></div>
        </div>
    </div>
  </body>
</html>
这个标记很容易理解。虽然腿放在身体部分看起来有点奇怪,但不用担心,随着我们继续讲下去,你会理解这个概念的。
接下来:创建一个index.css文件并将其链接到您的index.html文件。
<link rel="stylesheet" href="index.css">
此时用户界面上不显示任何内容,因为标记元素没有内容。
首先,我们将 Android 屏幕垂直和水平居中对齐。我们将使用弹性框来实现这一点。
 请执行以下操作:
height。100vh这会将正文的高度设置为当前查看页面的设备的高度。还需要 height 属性来垂直对齐徽标。display将文档正文的 属性设置为flex。此属性设置弹性项目的弹性长度。这使我们能够设置其他弹性属性 。justify-content将body 的属性设置为center。默认情况下,某些 HTML 元素会占据其父元素 100% 的宽度。此属性设置元素沿水平轴的位置。align-items将body 的属性设置为center。设置高度后,所有子元素都会垂直定位到视图的中心。relative,并将其背景设置为#A4CA39此时你的index.css文件应该看起来像这样
body {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
}
div div {
    background: #a4ca39;
    position: relative;
}
布局已经设置好了,如果你尝试在浏览器中访问它,你什么也看不到,只有一片空白。事不宜迟,让我们深入探讨一下 Android 样式。
我们将从设计 android 本身开始
 :
.android将android类( )的宽度和高度分别设置为340px和400px。然后我们将设计我们的 Android 徽标的头部样式,
 请执行以下操作:
.head将头部类( )的宽度和高度分别设置为200px和100px。32px给天线留出空间。220px 220px 0 0。这将分别设置头部左上角、右上角、右下角和左下角的边框半径。这里我们使用了一个简写属性,我们也可以使用border-top-left-radius, border-top-right-radius等。此时,我们应该看到一个半圆形的 Android 徽标弹出来,就像这样
还在等 CSS 代码吗?抱歉,我现在还不给你。试着跟着做,看看你能答对多少,这会让你的学习体验更棒。
让我们继续
对于相似之处,请执行以下操作:
20px。42px。100%。对于差异,请执行以下操作:
50px。50px。对于相似之处,请执行以下操作:
6px和50px。-34px。3px。对于差异,请执行以下操作:
50px并将其旋转 -30 度50px并将其旋转 30 度这部分其实比较简单,因为它只是一个矩形,我们可以像处理头部一样操作 border-radius 属性。
 对于 Android 徽标的主体部分,请执行以下操作:
200px和184px。0 0 25px 25px。是啊,笑得灿烂一些吧。
手臂和腿有一些相似之处,看看它们的作用:
50px。对于武器的相似性,请执行以下操作:
150px。25px。58px两只手臂之间的区别在于它们需要从身体两侧拉开。
对于腿部的相似性,请执行以下操作:
100px,因为徽标上的腿比手臂短。0 0 25px 25px。192px。这会将腿部拉到身体下方,并在它们之间增加一点空间。两条腿的区别在于,它们需要从身体40px两侧拉入。
此时你的index.css表现应该如下所示:
body {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
div div {
  background: #A4CA39;
  position: relative;
}
.android {
  height: 400px;
  width: 340px;
}
.head {
  width: 200px;
  height: 100px;
  top: 32px;
  border-radius: 220px 220px 0 0;
}
.left_eye,
.right_eye {
  background: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 42px;
  border-radius: 100%;
}
.left_eye {
  left: 50px;
}
.right_eye {
  right: 50px;
}
.left_antenna,
.right_antenna {
  width: 6px;
  height: 50px;
  position: absolute;
  top: -34px;
  border-radius: 3px;
}
.left_antenna {
  left: 50px;
  transform: rotate(-30deg);
}
.right_antenna {
  right: 50px;
  transform: rotate(30deg);
}
.body {
  width: 200px;
  height: 184px;
  top: 42px;
  border-radius: 0 0 25px 25px;
}
.left_arm,
.right_arm,
.left_leg,
.right_leg {
  width: 50px;
  position: absolute;
}
.left_arm,
.right_arm {
  height: 150px;
  border-radius: 25px;
}
.left_leg,
.right_leg {
  height: 100px;
  top: 192px;
  border-radius: 0 0 25px 25px;
}
.left_arm {
  left: -58px;
}
.right_arm {
  right: -58px;
}
.left_leg {
  left: 40px;
}
.right_leg {
  right: 40px;
}
这是 github 上存储库的链接
这是使用 HTML 和 CSS 构建的 Android 徽标
接口链接
以及完整预览
请随意分享。欢迎评论和指正。
文章来源:https://dev.to/nedyudombat/implementing-the-android-logo-with-html-and-css-29jh