• 备忘录


    1. 压缩源码和图片(js采用混淆压缩,css进行普通压缩,jpg图片根据具体质量压缩为50%到70%,png用来源软件压缩24色变成8色,去掉一些png格式信息等)
        选择合适的图片格式(颜色数多用jpg,颜色少用png,如果能通过服务器端判断浏览器支持WebP就用WebP或SVG格式)

        照片用 JPG。
        动画用 GIF。
        Logo、Icon 等小图用 PNG-8。
        非特殊情况,尽量不要用 PNG-24 和 PNG-32。
    2. 使用CDN(对公开库,能和其他网站共享缓存)
    3. 延长静态资源缓存时间  
    4. 把css放页面头部,js放底部(这样不会阻塞页面渲染,让页面出现长时间的空白)
    5. 对于较大的文本资源,必须开启gzip压缩

    6.margin-top和margin-bottom对于一个内联元素是根不起作用的。简单的理解,margin-top和margin-bottom就是让元素离远离自身顶部和底部的元素。

    7.CSS属性不区分大小写。

    8.css自适应

    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/><meta name="applicable-device"content="pc,mobile"/>

    从上面我们可以看出有几个临界点的分辨率,那么我们就可以轻松的来写自己的自适应代码了

    @media (min- 768px){ //>=768的设备 }

    @media (min- 992px){ //>=992的设备 }

    @media (min- 1200){ //>=1200的设备 }

    注意下顺序,如果你把@media (min- 768px)写在了下面那么很悲剧,

    @media (min- 1200){ //>=1200的设备 }

    @media (min- 992px){ //>=992的设备 }

    @media (min- 768px){ //>=768的设备 }

    9.white-space:pre;

      默认。空白会被浏览器忽略。
    pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
    nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
    pre-wrap 保留空白符序列,但是正常地进行换行。
    pre-line 合并空白符序列,但是保留换行符。
    inherit 规定应该从父元素继承 white-space 属性的值。

    10.我们在网站设计时,难免会用到表格。表格中我们需要用到边框,border属性,这篇文章就是讲解DIV css (border属性)边框重叠 像素变粗 解决办法之一

    margin-right:-1px;

     11.value与val()区别

    jQuery中没有value方法,可以通过attr方法获取或设置标签中的value属性的值。

    jQuery中的val()方法用来获取或设定输入框或选择框的值。

    <input id="text" type="text"></input>

    获取值:$("#text").val()

    设置值:$("#text").val(“value”)

     

     

     

  • 相关阅读:
    Thymeleaf踩坑:[[ 和 ]] 被当做表达式解析,但是想要的就是数组,怎么办?
    RoamEdit 邀请码
    python:新版xlrd报 Excel xlsx file; not supported
    JavaFX学习:快捷键
    JavaFX学习:键盘事件
    JavaFX学习:连续点击事件
    JavaFX学习:Button基本使用
    (转)IDEA 更新插件时报错 SSL error probably caused by disabled SNI
    TextControl技术互助
    一个简单的Webservice的demo(中)_前端页面调用
  • 原文地址:https://www.cnblogs.com/cindy-hmy/p/5814059.html
Copyright © 2020-2023  润新知