小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
您的位置:首页 > 个人随笔 > 专业技能

重点记录

分类: 专业技能114个赞

1、http://2002.sina.com.cn/

http://2006.sina.com.cn/

http://2008.sina.com.cn/

http://2014.sina.com.cn/


新浪的子域名见证了htmlcss的发展历史,包括分辨率


2、ID选择器

1) 只能有字母、数字、下划线

2) 必须以字母开头

3) 不能和标签同名。比如id不能叫做body、img、a

4) 同一个页面不能有相同的,哪怕他们不是一个类型


3、老师,我的网页在C盘,图片却在D盘,能不能插入呢?

答案: 用相对路径不能,用绝对路径也不能。

注意,可以使用file://来插入,但是这种方法,没有任何意义!因为服务器上没有所谓c盘、d盘。


4、通配符选择器

效率不高,如果页面上的标签越多,效率越低,所以页面上不能出现这个选择器。


5、哪些属性可以继承

color、 text-开头的、line-开头的、font-开头的。都是表示文本的

这些关于文字样式的,都能够继承; 所有关于盒子的、定位的、布局的属性都不能继承。


6、CSS选择器的继承性(重要)

7、清除浮动的4种方法

(1)改浮动元素的父元素加高

(2)用clear:both;有个致命问题,margin失效

(3)给浮动元素的父元素加overflow:hidden

(4)隔墙法,如:<div class="cl h10"></div>两个元素中间加个元素,清除浮动并用自身的高撑开,这些年还有内墙法,道理一样,但是还可以撑开元素的高度,建议用内墙法


8、margin塌陷现象

标准文档流中,竖直方向的margin不叠加,以较大的为准。(如果浮动了会叠加)

9、margin:0 auto的使用

注意:

(1)使用margin:0 auto; 的盒子,必须有width,有明确的width 

(2) 只有标准流的盒子,才能使用margin:0 auto; 居中。

(3)margin:0 auto;是在居中盒子,不是居中文本。 文本的居中,要使用 1 text-align:center;

10、善于使用父亲的padding,而不是儿子的margin

如果父亲没有border,那么儿子的margin实际上踹的是“流”,踹的是这“行”。所以,父亲整体也掉下来了,如图:

blob.png

margin这个属性,本质上描述的是兄弟和兄弟之间的距离; 最好不要用这个marign表达父子之间的距离。 所以,我们一定要善于使用父亲的padding,而不是儿子的margin。

11、行高、字号一般为偶数

为了严格保证字在行里面居中,我们的工程师有一个约定: 行高、字号,一般都是偶数。这样,它们的差,就是偶数,就能够被2整除。假如字号是14,行高是21,那么文字距离上部是3px,距离下部是4px,如果能被2整除,那么上下间距一样,如果不能被2整除那么下部永远比上部多1px


12、a标签的用法

a标签在使用的时候,非常的难。因为不仅仅要控制a这个盒子,也要控制它的伪类。我们一定要将a标签写在前面,:link、:visited、:hover、:active这些伪类写在后面。

a标签中,描述盒子; 伪类中描述文字的样式、背景。

1           .nav ul li a{
2                                display: block;
3                                width: 120px;
4                                height: 40px;
5                         }
6                         .nav ul li a:link ,.nav ul li a:visited{
7                                text-decoration: none;
8                                background-color: yellowgreen;
9                                color:white;
10                     }
11                     .nav ul li a:hover{
12                            background-color: purple;
13                            font-weight: bold;
14                            color:yellow;
              }

所有的a不继承text、font这些东西。因为a自己有一个伪类的权重。

最标准的,就是把link、visited、hover都要写。但是前端开发工程师在大量的实践中,发现不写link、visited浏览器也挺兼容。所以这些“老油条”们,就把a标签简化了:

13、绝对定位相对定位

1、相对定位不脱离标准文档流

2、绝对定位脱离标准文档流

(1)绝对定位的儿子,无视参考的那个盒子的padding。

(2)子绝父绝、子绝父相、子绝父固,都是可以给儿子定位的。但是,工程上子绝、父绝,没有一个盒子在标准流里面了,所以页面就不稳固,没有任何实战用途。工程上,“子绝父相”有意义,父亲没有脱标,儿子脱标在父亲的范围里面移动。

(3)绝对定位的参考点,如果用top描述,那么定位参考点就是页面的左上角,而不是浏览器的左上角;如果用bottom描述,那么就是浏览器首屏窗口尺寸,对应的页面的左下角:

3、固定定位脱离标准文档流(IE6不兼容)

14、z-index

z-index值表示谁压着谁。数值大的压盖住数值小的。

● 只有定位了的元素,才能有z-index值。也就是说,不管相对定位、绝对定位、固定定位,都可以使用z-index值。而浮动的东西不能用。

● z-index值没有单位,就是一个正整数。默认的z-index值是0。

● 如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面能压住别人。定位了的元素,永远能够压住没有定位的元素。

● 从父现象:父亲怂了,儿子再牛逼也没用。


小米技术社区

本站内容均为小米原创,转载请注明出处:小米技术社区>> 重点记录