刚入门的前端菜鸟的学习心得(1)

         作为一名刚步入前端的小选手(正在向初入前端的级别靠近),首先在这里我要说一下近段时间来自己的前端开发的体会和心得。


                                    1

        从开始进行前端开发主要是实现静态页面为主,也就是HTML+CSS技术,感触最深的是一下几点:

        1.css样式的命名

        css样式的命名从功能上影响不了页面功能,但是当一个页面的布局、元素多了,样式复杂了就会这样一个感觉:不知道给这个样式取个什么名字好。名字简单了容易跟其他名字重复造成样式冲突,名字复杂了代码显得过于冗余。而且一个好的命名可以让开发人员一看就明白这部分的样式是定义的哪个元素,比如菜单栏一波命名为menu,而作为一名新手可能对这些已经约定俗成的命名了解的太不清楚,在更改别人的css代码时就容易产生冲突或者要花费更多的时间去找样式,下面是我在网上寻找的一个命名规范的一部分的整理:


        2.怎么去设定样式比较好。举个例子,如下面代码:

         <ul>

               <li>11</li>  //ul li:nth-of-type(1)

              <li>22</li>  //ul li:nth-of-type(2)

        </ul>

        现在若要给每一个li写一个样式现在有两种写法:

      (1)第一种写法也是我当时看见别人的代码的写法:使用“ul li:nth-of-type()“的方法,ul li:nth-of-type(1)表示第一个li,ul li:nth-of-type(2)表示第二个li。后面我用这种方法写了很多类似的代码,这种写法不需要在HTML上对元素进行设置class。但是在后面发现了一个很严重的问题,当我们需要在中间加入一个li的时候:

    <ul>

          <li>11</li>        //ul li:nth-of-type(1)

          <li>aa</li>      //ul li:nth-of-type(2)

        <li>22</li>      //ul li:nth-of-type(3)

    <ul>

            这个时候就麻烦了,先手要把之前的ul li:nth-of-type(2)改成ul li:nth-of-type(3);如果下面有很多的li那么多有的都要一个一个改,这种代码维护起来不太方便不够灵活。

            (2)直接给每个li写一个class,不同li样式就给不同的命名:

    <ul>

           <li  class="one_line"></li>

          <li  class="two_line"></li>

    <ul>

           这样在增加li或者更改样式时极为方便,目前也是我现在常用的方法,当然这种方法在class命名上就要多想想名字了。

           3.最外一层元素在没有必须固定高度时尽量不要固定高度设置为自适应,比如:

          <div>

                 <span></span>

                <span></span>

                ......

         </div>

            如果固定了div的高度(只有一行的高度)那么<span>多了当一行放不下时就会自动换行,这时div高度不是自适应的<span>就会自动挤到div外影响下面的元素布局,如果div的高度设置的很高避免里面的元素超出,但是里面元素不够多时就会空白一片界面效果太差了。

           这里我要说一下高度自适应的代码:height:auto;overflow:hidden;设置这两个属性值就可以自适应了(这个在我最开始写css的时候确实不知道,只知道auto是自适应但是有时候并不起作用,后来有高人指导才知道,毕竟新手)。




                                     2

           在很多复杂的页面会涉及到一些元素定位的问题,之前而我在这些定位属性上也是没有弄太懂,这里我找到了一些关于定位元素的一些总结:

          position:relative/absolute/fixed/inherit/static

          relative(相对定位):

                      a、不影响元素本身的特性;

                      b、不使元素脱离文档流;

                      c、如果没有定位偏移量,对元素本身没有任何影响;

                      d、相对于其正常位置进行定位

          absolute(绝对定位):

                     a、使元素完全脱离文档流;

                     b、使内嵌支持宽高(比如span本来是内联元素,不支持宽高,现在支持了);

                     c、块属性标签内容撑开宽度;

                     d、如果有定位父级(不论是相当定位还是绝对定位)相对于定位父级发生偏移,没有定位父级相对于整个文档发生偏移;

                     e、相对定位一般都是配合绝对定位元素使用;(相对定位一般都是给绝对定位当干爹用的)

    fixed:

                    与绝对定位的特性基本一致,的差别是始终相对整个文档进行定位(例如网页右下角的二维码)

    层级问题

                   需要那层显示出来,就加一个 z-index:1;

            个人认为relative定位和fixed是最简单的,一个是在默认的位置进行偏移,而fixed定位相对整个页面定位,无论元素写在什么位置fixed定位的元素只针对整个页面的位置。

            absolute稍微复杂点了,最主要的就是如果有定位父级(不论是相当定位还是绝对定位)相对于定位父级发生偏移,没有定位父级相对于整个文档发生偏移,所以这个时候还要注意父级的定位。





                                       3

            通过jQuery将静态页面变的可以进行实时交互,动态的页面。目前我对jQuery一些基本方法用法算是了解当时很系统很复杂的方法就没有深入的了解了,所以后面的计划是对jQuery进行一个系统的学习,通过《锋利的jQuery2》开始我的jquery之旅,目前刚开始还没有比较深刻的体会,后面慢慢在加强的过程中渐渐体会(至少先要达到初入前端的级别)。

    最后编辑于
    ©著作权归作者所有,转载或内容合作请联系作者
    • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
      沈念sama阅读 204,793评论 6 478
    • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
      沈念sama阅读 87,567评论 2 381
    • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
      开封第一讲书人阅读 151,342评论 0 338
    • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
      开封第一讲书人阅读 54,825评论 1 277
    • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
      茶点故事阅读 63,814评论 5 368
    • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
      开封第一讲书人阅读 48,680评论 1 281
    • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
      沈念sama阅读 38,033评论 3 399
    • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
      开封第一讲书人阅读 36,687评论 0 258
    • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
      沈念sama阅读 42,175评论 1 300
    • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
      茶点故事阅读 35,668评论 2 321
    • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
      茶点故事阅读 37,775评论 1 332
    • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
      沈念sama阅读 33,419评论 4 321
    • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
      茶点故事阅读 39,020评论 3 307
    • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
      开封第一讲书人阅读 29,978评论 0 19
    • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
      开封第一讲书人阅读 31,206评论 1 260
    • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
      沈念sama阅读 45,092评论 2 351
    • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
      茶点故事阅读 42,510评论 2 343

    推荐阅读更多精彩内容

    • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
      Arno_z阅读 1,136评论 0 1
    • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
      _Yfling阅读 13,727评论 1 92
    • display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别...
      纹小艾阅读 1,367评论 0 1
    • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
      clark124阅读 3,455评论 1 19
    • 说实话,在看电影之前,我对于《智取威虎山》的认识仅仅停留于书本上的名字,甚至于对它同《林海雪原》的关系都不敢确定。...
      流瓦阅读 294评论 0 2