zoukankan      html  css  js  c++  java
  • 随笔,不断累积中……

    关于样式相关class的命名

    比如,一个菜单配置页面的按钮,颜色是白色的。

    命名是要考虑,这个风格的按钮是不是只在这个页面使用。如果只在这个页面使用,可以命名为:menuConfigBtn。相关的样式代码直接写在本页就好了。

    如果是其他页面也有可能使用这个风格的按钮,那么需要命名为,whiteBtn。相关样式代码写到相对应的css文件中,

    并且,不要和菜单配置页面布局相关的代码写到一起,而是和其他按钮的样式写到一起。

    这样在写代码的时候比较麻烦点,但日后维护起来,绝对easy了。

    ps,如果这个按钮需要添加js等事件,那么就另外按功能添加class,也就是class="whiteBtn menuConfig"。这样就做到了样式与逻辑的完全分离。

    关于iframe和css

    iframe首其内部引用的css控制,不受其外围样式的影响

    关于chrome38内核浏览器光标问题。

    在最新的chrome38内核浏览器中出现的问题:如果input的line-height比其内部文字大小大的太多,就会出现光标向上靠拢的问题。

    web页面宽度

    几乎已经淘汰的:800px

    现在比较通用的:980px (960px、940px)

    比较大胆的1024px

    宽屏:1200px  1212px

    这个主要是市面上显示器的分辨率有关

    传统的800*600的显示器几乎已经很少了,不予考虑。

    现在比较常见的尺寸为:1024*768     1366*768    1280*800   1440*900  1600*900

    滚动条因素:

    如果分辨率是1024,你页面也是1024的话,由于border,滚动轴等,很容易页面出现横向滚动轴。

    so,以1024为最低参考分辨率的话,页面宽度一般为980(960、940较少)、1002等。

    网格系统因素讨论

    http://ued.taobao.org/blog/2008/09/grid_systems/

    http://ued.taobao.org/blog/2008/09/grid_systems/

    页面宽度和页面字体也有联系?

    http://yuguo.us/weblog/960-grid-system-is-getting-old/

     其他博客讨论

    http://123luoxiaoli.blog.163.com/blog/static/703343312012911383863/

    1、关于fixed的超出浏览器及响应式问题
    fixed元素 在页面变窄(浏览器缩小)的情况下不随页面横滚动轴滚动
    新浪微博页面的fixed条也是这种情况,不过它做了响应式处理。
    网页新闻页面也是这种情况,不过它没有做任何处理。超出的部分不显示了
    腾讯新闻阅读页面,同样没有处理,不过它右侧是float:right的,在最小宽度之上一直是靠右的
    结论:单纯通过fixed固定顶栏的,必定出现这种情况,因为fixed本来就是相对于浏览器边框的定位。
    但是其他网站通过fixed定位的顶栏很窄,不会对网站整体视觉造成太大的破坏。
    如,上面的那两个和恒会网
    但是,云领网内页这种超级宽的顶栏情况,以后要尽力避免了。不要使用这种布局了。
    (现在2014.1.16,对云领网顶栏做了基本的响应式处理)

    20150124

    • 在JS文件中书写相对路径:JS文件是指在页面中引用的外部JavaScript文件,其中可能采用JavaScript代码生成html代码,由于生成的html代码是嵌入在引用该JS文件的页面中,因此,在描述相对路径时,应该使用被引用的文档或素材相对于【引用JS文件的页面】之间的相对路径。例如,文档“/home/www/a/index.htm”中引用了JS文件“/home/www/a/js/hello.js”,而在该js中生成一段引用素材“/home/www/a/images/1.jpg”的html代码,则在这段代码中,其相对路径应该是“./images/1.jpg”或“images/1.jpg”,而不能是“../images/1.jpg”。
    • 在CSS文件中书写相对路径:CSS文件是指在页面中引用的外部样式定义文件,该文件通常用于定义页面中各种html标记的显示效果(例如文本的字体名称、字体大小、缩进、边距等),CSS文件中同样可以引用外部的素材或文档(例如设置某个DIV对象的背景图片)。和JS文件不同,浏览器认为CSS文件也是一个独立的文档,因此,在CSS中对素材的引用可以通过计算素材文件和【该CSS文件】之间的相对路径来实现,而与引用该CSS文件的页面所在的位置无关。例如,文档“/home/www/a/index.htm”中引用了CSS文件“/home/www/a/css/main.css”,而在该CSS中引用了素材“/home/www/a/images/1.jpg”,则在CSS中对于该素材引用的相对路径应该是“../images/1.jpg”,而不能是“./images/1.jpg”或“images/1.jpg”。
    • 因为js是根据引用的页面去定位图片路径的所以最好定义一个全局的jsp引用,这样可以设置相对路径也可以直接在全局jsp定义全局变量path在js里引用

    原文链接:http://www.cnblogs.com/azumia/archive/2012/06/17/2552346.html

    关于css3及兼容性

    原则上尽量使用jquery特效,少使用css3的特效。

    在使用css3特效的时候,【禁止】使用浏览器支持不全的属性。如缩放 zoom  变形 transform 和3d属性等。

    在网上搜到比较好的源码时,必须在应用到项目之前,用各个浏览器都查看一下,确保兼容性!若不支持某个浏览器,原则上不采用此源码。

    position:relative;top属性移动div后的空白怎么去掉?

     用margin-top:-100px,可以解决
    我的代码:
    .list_botton{50px; float:right;margin-top:10px; margin-bottom:-65px; position:relative;left:8px;top:-70px;}

    ps:对当前元素设置margin-bottom,不要对下面的元素设置margin-top。

    需要改掉的一个毛病

    以后,不要这样写

    <div class="line">

      文字文字文字文字文字文字文字文字……

      <div class="date">2015.2.11</div>

    </div>

     要这样写

    <div class="line">

      <span>文字文字文字文字文字文字文字文字……</span>

      <div class="date">2015.2.11</div>

    </div>

    ps2015.3.5:不能那样写的原因是,1,后台不好操作内容,2,会导致ie7文字独占一行,靠右浮动的元素换行。

    以下是正确写法:(给div.date向右浮动)

    <div class="line">

      <div class="date">2015.2.11</div>

      文字文字文字文字文字文字文字文字……

    </div>(原理:ie7先创建div.date的位置,然后在创建文字(需独占一行),但是这时div.line内部的空间已被div.date占据右侧。所以不会导致div.date换行,但是其实文字还是独占一行的)

    但尽量还是把文字包含到span中比较好。

    小技巧:

    收集如slide nav menu等页面组件的源码

    尤其是比较通用的功能较全的。

    如slide,即可全屏也可限定宽度,内部的图片可大大小都不会导致布局变形。

    这样的源码要收集起来。

    那些自己曾经在项目中使用过的要重点保存。

    不用提议提炼出啦,直接保存整个项目的源码即可。

    这样以后建站时就不用一直找特效源码了。

  • 相关阅读:
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    冒泡排序和选择排序
  • 原文地址:https://www.cnblogs.com/ferron/p/4201460.html
Copyright © 2011-2022 走看看