老师 下面代码不太理解

老师 下面代码不太理解

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>高德地图线路导航</title>

<title>高德地图导航</title>

<link type="text/css" rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=45ab06c8820c3f5c9c7ab05bac748e32&plugin=AMap.AutoComplete"></script> 

<style type="text/css">

* {

padding:0;

margin:0;

}


/* 如果元素不显示 给body,html设置高度 */

body,html {

height: 100%;

}


/* 搜索文本的过渡动画 */

@keyframes sildeInDown {

from {max-height: 0;}

to {max-height: 380px;}

}


/* icon提示动画 出现*/

@keyframes slideInUp {

from {

opacity:0;

transform: translate3d(0,10%,0);

visibility: visible;

}

to {

transform: translate3d(0,0,0);

opacity: 1;

}

}


/* icon提示动画 消失 */

@keyframes slideOutDown {

from {

opacity:1;

transform: translate3d(0,0,0);

}

to {

visibility: hidden;

transform: translate3d(0,10%,0);

opacity: 0;

}

}


/* 地图容器 */

#container {

height: 100%;

width: 100%;

}

/* 路线搜索容器 */

#planForm {

width:360px;

position:absolute;

background: #3d93fd;

border-top-left-radius: 3px;

border-top-right-radius: 3px;

top:15px;

left: 17px;

z-index:5;

text-align: center;

}


#planForm .searchIcon {

position: relative;

color:#fff;

}


#planForm .searchIcon i{

opacity: 0.5;

height: 20px;

width: 20px;

margin:20px 22px;

cursor: pointer;

}


.tip {

position:absolute;

color:white;

float: left;

top:44px;

z-index:10;

font-size:8px;

background-color:rgba(0,0,0,0.7);

padding: 5px 7px;

border-radius:2px;

animation: slideInUp 150ms linear;

}

#tip-car {

left:91px;

}

#tip-bus {

left:161px;

}

#tip-bicycle {

left:231px;

}


.tip .j {

position: absolute;

left:50%;

top:-10px;

margin-left:-5px;

}


.tip .j::before,.tip .j::after {

content: "";

/*display: block;*/

width:0;

height: 0;

border-width:5px;

border-style: solid;

position: absolute;

left: 0;

top:0;

}


.tip .j::before {

border-color:transparent transparent rgba(0,0,0,0.4) transparent;

}


.tip .j::after {

border-color:transparent transparent rgba(0,0,0,0.4) transparent;

top:1px;

}


</style>

</head>

<body>

<div id="container"></div>


<div id="planForm">

<div class="searchIcon">

<i class="fa fa-car" id="carTab"></i>

<i class="fa fa-bus" id="busTab"></i>

<i class="fa fa-bicycle" id="bicycleTab"></i>

</div>

<div class="tips">

<div class="tip" id="tip-car"><span class="j"></span>驾车</div>

<div class="tip" id="tip-bus"><span class="j"></span>公交</div>

<div class="tip" id="tip-bicycle"><span class="j"></span>骑行</div>

</div>

<div id="line-Search-form">

<p class="line-search_ipt">

<label for="">起</label>

<input id="dir_form_start" class="dir_ipt" type="text" placeholder="请输入您的起点">

</p>

<p class="line-search_ipt">

<label id="end" for="">终</label>

<input id="dir_form_end"  class="dir_ipt" type="text" placeholder="请输入您的终点">

</p>

</div>

<div class="footer">

<button id="dir_submit"></button>

</div>

<div id="searchResult"></div>

</div>

</body>

<script>


//初始化地图

var myMap = new AMap.Map('container',{

zoom:10,

center:[116.40528500005604,39.90498900020126]

})


//

</script>

</html>

http://img1.sycdn.imooc.com//climg/5f0e71e509049d0f04210425.jpg


为啥要做两个

1个不就够了么


为什么第二个top是1px

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕久久 2020-07-15 15:15:38

同学你好,他是为了实现,三角形重叠的效果,如下:

http://img1.sycdn.imooc.com//climg/5f0ead1209d48f3605540320.jpg

所以写了两个一样的三角形,然后“after”往下移了“1px”。

由于三角形太小了,所以看得不明显,同学可以将页面放大,看一下。

祝学习愉快!

  • 提问者 吾怯二日 #1
    谢谢老师
    2020-07-15 15:39:10
好帮手慕久久 2020-07-15 11:41:30

同学你好,单纯从这个代码来看,“1”和“2”没必要写两个,写一个就可以。同学在哪里看到的代码,可以给老师提供的链接,方便老师更好的定位问题。

祝学习愉快!

  • 提问者 吾怯二日 #1
    就是在问答区看到的代码 https://class.imooc.com/course/qadetail/181475
    2020-07-15 13:45:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师