vue学习项目travel:5-header的实现

1、使用npm

 npm i stylus stylus-loader --save

这里应该怎么布局呢?

1、左中右。

2、盒子flex

3、左边做浮动,右边右浮动。中间flex:1,在给一些margin就可以了。

HTMl代码如下:

<div class="header">
   <div class="header-left">返回</div>
   <div class="header-input">输入城市/景点/主题</div>
   <div class="header-right">合肥</div>
</div>

css代码如下:(stylus)

<style lang="stylus" scoped>
.header
    display flex
    height 0.88rem
    background #00bcd4
    color #fff
    .header-left
        height 0.88rem
        line-height 0.88rem
        width 0.6rem
        float left
    .header-input
        flex 1
        margin-left 0.2rem
        background #fff
        margin-top 0.14rem
        height 0.6rem
        border-radius 0.1rem
        color #e5e8e8
        line-height .6rem
    .header-right
        height 0.88rem
        line-height 0.88rem
        width 1.32rem
        text-align center
        float right

效果如下:


2、icon图标的使用

扫描二维码关注公众号,回复: 594337 查看本文章

使用流程:选择图标-->添加到项目-->下载到本地解压。

在assets下面新建font的文件夹,然后修改css文件中的路径:



然后在main。js中引用

import './assets/styles/iconfont.css'

然后在html中使用:

效果如下

最后,代码优化阶段:

1、为了统一代码,方便以后编辑主题,使用stylus统一样式如下:

2、定义别名:webpack.base.config.js里面定义别名

4、使用别名:正常替换即可,css中使用需要注意。


猜你喜欢

转载自blog.csdn.net/weixin_40814356/article/details/80247168