好久没写博客了,这段实习期间真的好忙哦。终于今天有时间来对之前说的面试进行一个小小的总结,后续再慢慢补充一些。
在面试阿里的前端时,对基础的知识的考察中,考察到一个经典的问题,但是博主当时这个问题并没有去进行相应的学习,面试官对我建议后续再补充学习下,因此今天也来补充总结下。
CSS实现三角形
对于一个三角形,如何用css来实现呢?其实代码很简单,在此直接贴上相应的代码以及相应的效果。
<!DOCTYPE html>
<html>
<head>
<style>
.myTriangle{
width: 0px;
height: 0px;
border: 40px solid;
border-color: orange blue red green;
}
</style>
</head>
<body>
<div class="myTriangle"></div>
</body>
</html>
效果图如下:
嗯,聪明的你看到这个颜色效果以及相应的 border-color 代码是不是知道怎么实现了
如果我要下面的红色三角形那就其他边颜色为透明就好啦
<!DOCTYPE html>
<html>
<head>
<style>
.myTriangle{
width: 0px;
height: 0px;
border: 40px solid;
border-top-color: transparent;
border-left-color:transparent;
border-right-color: transparent;
border-bottom-color: red;
}
</style>
</head>
<body>
<div class="myTriangle"></div>
</body>
</html>
实现效果如下:
然后如果你要实现一个直角三角形,再进行相应的形状构思就行啦
<!DOCTYPE html>
<html>
<head>
<style>
.myTriangle{
width: 0px;
height: 0px;
border: 40px solid;
border-top-color: transparent;
border-left-color:transparent;
border-right: none;
border-bottom-color: red;
}
</style>
</head>
<body>
<div class="myTriangle"></div>
</body>
</html>
你可能会好奇为什么border如此神奇,这里给段代码和效果,我想你也会恍然大悟,然后感叹神奇的!
<!DOCTYPE html>
<html>
<head>
<style>
.myTriangle{
width: 10px;
height: 10px;
border: 40px solid;
border-color: orange blue red green;
}
</style>
</head>
<body>
<div class="myTriangle"></div>
</body>
</html>
效果如下: