自学DIV+CSS总结

1、CSS有四种控制方式:行内样式、内嵌式、链接式、导入式(优先级从高到低)

2、CSS选择器有:标记选择器(p、ul、a、li、img、span、input、select、等)、类别选择器(class的值)、ID选择器(id的值);区别在于标记选择器使用所有,类别选择器适用不同类中相同的样式,ID选择器适用唯一不变样式(比如:div class=“one two”就是既使用.one的定义也使用.two的定义)

3、选择器声明 选择器集体声明用逗号隔开(例如:h1,h2,p,#one{});全局声明用*;选择器嵌套用空格隔开(例如:p b{}意思是p下的b样式,.mycss li{}意思是class值是mycss下的li,#idcss li{}意思是id的值是idcss里面的li)注意:p.mycss和p mycss的区别,一个是p中class值为mycss,最后的是p包含的元素中class的值为mycss

4、CSS继承 CSS一直贯穿整个CSS设计的始终,每个标记都遵守继承

5、段落水平对齐使用text-align(有左对齐,右对齐,两端对齐,居中对齐),垂直对齐使用vertical-align(注意不能对块级元素起作用);行间距使用line-height,letter-spacing是字间距,图片对齐使用其父元素的对齐方式

6、边框重叠使用border-collapse:collapse;去掉a标签链接的文字下划线使用text-decoration:none;a:link是正常状态a的样式,a:visited是访问过,a:hover是鼠标经过,a:active是单击时(平时不用这个状态)  注释:如果设置了a标签中有display:block那么这样鼠标进入该块的任何区域都可以点击连接

7、项目列表使用ol或者ul,其中list-style-type(可以取值disc实心圆、circle空心圆、square正方形、decimal数字、upper-alpha大写字母、lower-alpha小写字母、upper-roman罗马数字、lower-roman小写罗马数字、none不显示任何符号),可使用list-style-image来设置图片符号(浏览器兼容性有问题,建议使用list-style-type设置为none然后增加li的背景图设置padding-left的值来调整图片和文字的间隔),如果需要li水平显示需要li设置float:left即可。

8、定位 div和span的区别在于div是块级标记可以包含span但是span不可以包含div,span是行内元素 float定位:可以向左靠紧float:left、float:right向右靠紧、float:none默认不浮动,注意子块设置成左浮动那么距离左边的距离就是父块的padding-left+自己的margin-left position定位:如果需要设置absolute需要设定一个参照物就是把那个块的div设置成relative z-index:空间定位,z-index值大的在小的上面

9、CSS控制盒子模型 所有的div都可以看成盒子,其中内容(content)、边框(border)、间隙(padding,内容与边框的距离)、间隔(margin块和块的距离)

注意:设置的width和height的大小都指的是width+padding的值,IE不支持border-style,而且设置背景ie影响的是内容和间隙,而有的还带上了边框。注意margin如果设置行内元素就是相加,如果块级元素就是最大值,还有就是子块的margin将以父块的内容做参考就是实际大小就成了父块的padding加上子块的margin。

10、设计和编辑div+CSS心得 根据设计的ps图,先把页面划分成几个板块(越少越好),然后几个板块的关系以及margin和padding和边框都设计好(做到心中有图,胸有成竹),继续写成对的div进行命名和声明和注释(解决div不成对和注释少的问题),确定每个块的名字和样式(精确到大小和颜色),最后写代码调试(每个浏览器的方法不一样编写的css可能有不同的样式,需要进行深入研究)

11、补充 最近遇到兼容性问题最多了,我觉得要有耐心和毅力还有就是自信,一定要解决好~

<metahttp-equivmetahttp-equiv=”x-ua-compatible”content=”IE=8″/> 这个是很有用的代码~~

以上是我自学CSS+DIV的经验和总结,仅供初学者参考

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏不会写文章的程序员不是好厨师

全栈第一步-CSS基础前言CSS基础总结

作为一名后端狗,也有一个全栈梦。前端工程师第一步,CSS的基础得打好。本文仅用于记录上周学习CSS的过程,文中对于CSS知识点可能存在理解错误之处。

962
来自专栏极客慕白的成长之路

50道CSS基础面试题

1685
来自专栏Web项目聚集地

50道CSS面试题(附答案)

标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin 低版本IE盒子模型:宽度=内容宽度(content+bo...

1553
来自专栏Python研发

CSS

CSS是Cascading Style Sheets的加简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。

2153
来自专栏小狼的世界

如何让高度、宽度不定的容器保持水平、垂直居中

这个题目似乎解决的办法很多,JS是最能够确保各种浏览器中一致性的,但是仍然可以使用CSS的方式来解决。这个问题分解为两个方面,第一解决左右居中的问题,第二解决上...

1212
来自专栏练小习的专栏

比例字体&等宽字体

我们都知道等宽字体和比例字体的区别,就在于比例字体(Monospaced Font)即每个字母宽度是按一定比例自动调整的,而等宽字体(Proportional ...

6846
来自专栏HTML5学堂

CSS3过渡,不再为JS动画而犯愁

HTML5学堂:在页面开发中经常会借助JS来书写大量的特效,以获得较好的页面感官效果。但是真正到了使用JS来操作的时候,往往会因为思维逻辑不清晰而显得很凌乱。同...

4369
来自专栏十月梦想

HTML的行元素和块元素

本博客所有文章如无特别注明均为原创。作者:十月梦想 ,复制或转载请以超链接形式注明转自 十月梦想博客 。 原文地址《HTML的行元素和块元素》

1772
来自专栏小巫技术博客

A013-animator资源

813
来自专栏前端说吧

CSS-垂直|水平居中问题的解决方法总结

5786

扫码关注云+社区

领取腾讯云代金券