美文网首页
css 中的flexible和rem单页面制作、less注意事项

css 中的flexible和rem单页面制作、less注意事项

作者: 全球顶尖伪极客 | 来源:发表于2019-10-16 11:42 被阅读0次

    Less官网

    CSS是一门非程序式语言,没有变量、函数、SCOPE(作用域)等概念。
    Css需要书写大量看似没有逻辑的代码,CSS冗余度是比较高的。 不方便维护及扩展,不利于复用。 Css没有很好的计算能力 非前端开发工程师来讲,往往会因为缺少CSS编写经验而很难写出 组织良好且易于维护的 CSS代码项目。

    知识总结

    • em :的大小是取决于当前元素的字 体大小或者父元素的字体大小
    • Rem是一个相对单位,相对于html字体大小 n如果整个页面很多地方用rem进行布局,只需要在不同屏幕下修改html的字体大小,那么整个页面都会同步变化.

    媒体查询

    媒体查询是css3语法,可以实现根据不同屏幕适配不同的样式

    • 语法结构为:
      @media screen and (max-width:800px) {css样式}
    • 总结:
      Link标签也可利用媒体查询实现按需引入
    <link rel="stylesheet" href="style320.css" media="screen and (min-width: 320px)">  
    <link rel="stylesheet" href="style640.css" media="screen and (min-width: 640px)">
    
    

    安装要点提示:Vs code中easy less的安装

    • 安装node n 利用node –v检测node是否安装成功
    • 利用 npm i less –g 安装less
    • 利用lessc –v检测less是否安装成功
    • 此处可以先不用配置,后面会采用easy less插件
    • 如果遇见 (交集|伪类|伪元素选择器)需使用&,否则解析错误。
    a {
        background-color: @color;
        &:hover{
            background-color: @color;
        }
    }
    .nav{
        .logo{
            color: #000;
        }
        &::before{
            content: "";
        }
    }
    
    

    再创建VS Code 中common.less文件

    定义规则参考官网文档,创建好common.less文件,一定注意定义后的 ; 分号不能省略

    @变量名:变量值;  
    
    @color:#FF00FF;//末尾的分号不要省略
    body {
        background-color: @color;
    }
    div {
        background-color: @color;
    }
    
    

    编译

    VSCode中安装Esay Less,保存则自动编译生成common.css文件

    image.png

    在index.html中将生成的.css文件引入进去即可。

    image.png

    less文件直接的应用

    index.less中引用

    @import "common";
    
    • 生成的index.css中包含了common.css的内容。直接引用index.css即可

    rem适配方案2

    • 知识总结
    • 因为flexible是默认将屏幕分为10等分
    • 但是当屏幕大于750的时候希望不要再去重置html字体了
    • 所以要自己通过媒体查询设置一下*
    • 并且要把权重提到最高!important

    一个神奇的vscode插件cssrem

    • Cssrem插件会自动将px转化为rem
    • 但是要注意 插件默认1rem = 16px
    • 需要将插件重新配置打开settting.json,根据安装的插件添加 "cssrem.rootFontSize": 75更改为自己想要的值,并重启。

    相关文章

      网友评论

          本文标题:css 中的flexible和rem单页面制作、less注意事项

          本文链接:https://www.haomeiwen.com/subject/pqvymctx.html