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,即可全屏也可限定宽度,内部的图片可大大小都不会导致布局变形。

    这样的源码要收集起来。

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

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

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

  • 相关阅读:
    AFNetworking 使用总结
    FMDB 直接将查询结果转化为字典
    NSArray 与 NSMutableArray 的排序
    iOS 用UISearchDisplayController实现查找功能
    (转)一句话实例化模型
    OC KVC总结
    OC 解决NSArray、NSDictionary直接打印中文出现乱码的问题
    配置SecureCRT密钥连接Linux
    公司服务器安装——防火墙设置
    给公司服务器装web服务器,邮件服务器——安装SecureCRT
  • 原文地址:https://www.cnblogs.com/ferron/p/4201460.html
Copyright © 2011-2022 走看看