zoukankan      html  css  js  c++  java
  • 学习笔记(三)

    一、网页制作流程:  

    1.   制作效果图
    2.   结构图  切图(边切图,边写代码)
    3.   代码准备
    4.   边写代码,边测试(兼容性)
    5.   线上测试

      ps:建议一边切图,一边写代码,一边测试兼容性。

    二、从代码的稳定性角度,去考虑布局,则选择的先后顺序,如下:

    1.   优先标准流——其次浮动流——最后定位流。
    2.    优先盒子本身的宽高——其次padding——最后margin。

    三、字体、字号和行高的设置:

      很多浏览器默认字体大小为16px,比如:火狐,谷歌。

      字体颜色比较少用纯黑色,新浪+搜狐用的是#333,淘宝用的是#3c3c3c。

      建议:

         按照页面字体最多的字号去设置。颜色同理。

         让行高比字体大6-7像素。约合1.5em,150%。

      

    四、img{border:0; display:block;} /*清除图片底侧空隙*/

      很多浏览器(火狐+IE6)中的bug,若盒子宽高都100像素,图片宽高也都为100像素,但图片底下就是有一行白色的空隙,这时候就要在img标签加上display:block;

    五、tips:

      1.  h标签:

        给h标签加{font-size:100%;},则h标签在网页里显示的字体的大小和body设置的一样,但是H标签的仍是加粗。

       2.  网页版心(主体部分)的宽度

        根据实际需求。但960px是合适的。因为960能给3,4,5,6,8,10,12,15整除。

      3.  盒子的实体化:

        给盒子宽+高+背景颜色,调节好后,再根据需要换掉背景。

      4.  设置padding属性,会改变盒子大小,so:

        要么给盒子减去/增加相应的值,要么添加box-sizing属性。

    六、logo的优化六步曲: 

      1.  logo的图片尽量要小。

      2.  一般情况下是作为背景放入的。

      3.  肯定加H1标签,目的:提权。

      4.  搜索引擎对文本链接最友好。加<a href=”#”></a> /*链接的网址是本公司的网址*/  

      5.  给a添加title属性  提高用户体验。

      6.  把<a></a>之间的字,给隐藏掉。

        隐藏方法1:

            用text-indent:-999em;值是负数就不会跳到下一行,具体数值没规定,但要大一些,确保不在屏幕上出现。

            把a的显示形式改为块状,同时设置其高度height和logo的高度一致。宽度会继承,不用设置。

                          .logo a{display:block; height:**px;}

        隐藏方法2:             

              用处理overflow里的hidden,让title里的字体隐藏起来。

              Width:(设置和logo的宽度一致)

                             Height:0;

               Padding-top:(设置的值和logo的高度一致)

             Background:url(路径)no-repeat

               Overflow:hidden;

        PS:二级域名,其他页面的logo不要和首页的Logo取相同的名称。

          子元素会继承父元素的宽度,但是不会继承父元素的高度。请根据实际情况去设置。

    七、选择器的权重(从左到右,权重从小到大):

      标签选择器——类——ID——行内样式——!important

      若后面设置的样式的权重比前面的小,则样式不起作用。

      对策:提权

    八、初始化总结概括为:

      1.  块元素:去默认的margin+padding+border值。

      2.  Body设置:字号,行高,字体类型,字体颜色。(系统默认为宋体)。

      3.  Img去底侧空隙:边框border为0,清除图片的边框和底侧空隙display:block;

      4.  去掉列表样式。Ol,ul{ list-style:none; }

      5.  超链接a设置。a{ text-decoration:;},link+visited+hover+active四种状态的设置。

      6.  h标签:font-syle:nomal; font-size:100%;

      7.  清除浮动。

        Clearfix:after{

          Content:””;

          Display:block;

                     Height:0;

          Visibility:hidden;

          Clear:both;

        }

        .clearfix{ zoom:1;}

     九、对Java script概念的理解:

      1.  Java script 是什么?

        是用来实现交互的。(交互就是网页的元素针对用户的特定行为,产生指定的变化。)

        首先,Java script是纯文本的,用任何的纯文本编辑器都能够编辑。同时它是网页的一部分,随着一个HTML页面被请求,Java script脚本也随之下载到了用户的计算机本地,在用户计算机本地渲染运行的。

      2.  Java script不是什么?

          Java script不是Java!

          Java script是轻量级运行在浏览器中的语言,而Java是跨平台的开发多种应用的语言。Jsp网站、安卓都是Java开发的。

          Javascript和PHP、ASP、jsp完全不同。Java script是运行在用户的计算机中的,是前台的脚本;PHP、ASP、JSP是运行在服务器上的。Java script的功能单一,仅仅是用来开发页面效果的;PHP等语言可以与数据库交互,开发网站程序的。

         Ps:有Javascript的网页是静态网页,不是动态网页。

           所谓的动态和静态是指能否与数据库产生交互。只有PHP 、ASP、JSP这些网页,才是动态网页。

           Java script对大小写严格敏感,对换行、空格不敏感,但是推荐正确的文档缩进。

    十、Javascript的事件名的命名:

      必须是英文的,不能是中文的,可以包含数字,但不能全部都只是数字,也不能用数字来开头。

      

    十一、tips(position):

      给一个元素加了Position:absolute;之后,不设置top和left值,跟top:0; left:0;不一定是一样的。

      不设置top和left值,此元素会脱标,留在原地。

  • 相关阅读:
    JWT
    activate-power-mode安装与设置
    redis备份与恢复
    stub_status监控Nginx使用情况!
    php-fpm,cgi,fast-cgi,nginx,php.ini,php-fpm.conf,nginx.conf
    Nginx 413 Request Entity Too Large
    Quartz作业调度框架
    mysql 查看是否存在某一张表
    JSTL 核心标签库
    J2EE maven pom.xml常用的jar包
  • 原文地址:https://www.cnblogs.com/andy-and-bella/p/6476039.html
Copyright © 2011-2022 走看看