随笔,不断累积中……

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

这样的源码要收集起来。

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

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

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

 

posted @ 2015-01-04 16:32  幻想家~  阅读(148)  评论(0编辑  收藏  举报