css必须知道的基本概念_css有哪些基本概念
在网页排版布局的时候,CSS问题,相信是每个网页制作人员最头疼的问题。下面由学习啦小编为大家整理的css的基本概念,希望大家喜欢!
css的基本概念
1.行内元素和块级元素
要想把布局运用自如,你必须理解行内元素和块级元素以及它们的区别;
块元素(block element)表示整个一块是从新行开始(在没有css控制下),其内部可以是行内(内联)元素和其他块元素,常见的块元素如“div,h1-h5,p”。当有了css控制以后,我们就可以改变它们的默认布局模式,把块元素摆放到你想要的位置上去;
行内元素(inline element),关于inline element的中文叫法,有多种内联元素、内嵌元素、行内元素、直进式元素。基本上没有统一的翻译,爱怎么叫怎么叫吧,ahuing喜欢叫它行内元素,一听名字就知道它是在一行显示的。行内元素只能容纳文本或者其他行内元素,常见行内元素 “a,span,i,b”。
块元素(block element)和行内元素(inline element)都是html规范中的概念。而当加入了css控制以后,块元素和内联元素的这种属性差异就不成为差异了,也就是说块级元素可以成行内元素,行内元素也可以成块级元素。比如,我们完全可以把行内元素span加上display:block这样的属性,让他也有每次都从新行开始的属性。而把两个ul加上display:inline属性,它们可以显示在一行,遗憾的是ie6不支持,不过可以用hack解决,后序会介绍。它们还有一个区别就是行内元素设置宽和高是不起用的,但是当将它浮动时,他就有了haslayout,就可以设置宽和高。
2.css继承
继承顾名思义就是元素继承父级的css属性;继承属性可以减少css重复书写的麻烦,可以继承的属性有“color,font,line-height”,例如,将body{color:red},那么在不给其内的元素再加属性时,body内的字体都显示红色;
3.盒子模型
盒子模型,是XHTML+CSS布局页面中的核心!对于理解后面的布局理想很重要,对于初学者来说,很难说出来,但是对于生活中的盒子大家熟悉吧,哈哈,这里提到的盒子模型你就可以理解成现实生活中的盒子就可以了。那我们想一下,生活中的盒子内部是不是空的好用来存放东西,而里面存放东西的区域我们给他起个名字叫“content(内容)”,而盒子的纸壁给他起个名字叫“border(边框)”,如果盒子内部的东西比如是一块硬盘,但是硬盘怕震动,所以我们需要在硬盘的四周盒子的内部均匀填充一些防震材料,这时硬盘和盒子的边框就有了一定的距离了,我们称这部分距离叫“padding(内边距)”,如果我们需要购买许多块硬盘,还是因为硬盘怕震动所以需要在盒子和盒子之间也需要一些防震材料来填充,那么盒子和盒子之间的距离我们称之为"margin(外边距)"OK~!这下盒子模型的四要素就出来了分别是:content(内容)、border(边框)、padding(内边距)、margin(外边距),理解“盒子模型”了没?就是这么点知识
4.注释
每种语言都有自己的注释方法,html,css也不例外,平时写代码时要养成注释的好习惯,如果不注释的话,也许当时你很清楚,但是时间久了,你肯定模糊,或者让别人看,就很难看懂,不仅注释,还要注释清楚,错误的注释比不注释更糟糕。html注释推荐dedecms程序的注释方法,把注释当做一个标签,例如, 内容 有开始,有结束;css注释要注意的就是如果注释里有汉字时ie6就识别不出来,有兴趣的朋友可以去测试下,解决方法就是多加几个“*”,如下
正确:/*** 注释 ***/
不正确: /*注释*/
5.css代码属性重置
HTML中标签的默认样式有一个默认属性值,渲染出来的效果不尽相同,我们在写css页面的时候,为了避免在css中重复定义它们,我们需要重置默认样式,以方便统一,从而提高开发效率,提高样式代码的重用,减少重复代码,减少维护成本。在测试一段代码时,直接写*{margin:0;padding:0}.就行了,但是在真正的做页面时,不推荐这样,这样表示,所有标签都要重置一次,这样会大大影响渲染效率。
6.css选择器的优先级
class是设置标签的类,id是设置标签的标识,class属性用于指定元素属于何种样式的类。如样式表可以加入.content1 { color: red; } 使用方法:class="content1";
id属性用于定义一个元素的独特的样式。如一个CSS规则#content2 { font-size: 14px } 使用方法:id="content2";
id是一个标签,用于区分不同的结构和内容,就象你的名字,如果一个屋子有2个人同名,就会出现混淆,所以一个页面相同的id只能有一个。
解决Css的Bug问题
1.检查一下html标签是否闭合,单词拼写是否出错
这一条可不可小觑啊,有时候折腾了你一天的问题可能就是在这里。而且这种错误对于新手来说可能会比较常有,对于做了一段时间的前端朋友可能也会有这问题。所以写代码时要认真才行。我平时都是用Dreamweaver写代码的,所以这有个快捷方式:一般没有闭合的标签,会有黄色背景高亮。检查css拼写是否出错呢,Dreamweaver也有个功能,就是当你开了代码提示的时候,写错css代码的话,他是不会出现代码提示的。
2.排除法
当我们新建了比较多的css文件的时候,需要用到排除法,逐个的去排除CSS文件,从而找到bug相对应的文件,缩小范围。这方法是比较常用的。
3.背景边框调试法
所谓的背景边框调试法,就是把元素的边框或背景设置成显眼的颜色,可以让你很好的区分开页面结构布局,从而进行调试。可以快速的定位bug的区域是来自哪一块。
4.检查是否清除浮动
有很多css问题是因为容器设置了浮动,造成页面出现错位。在页面上看上去是很恐怖的,因为跟自己想要的效果相差有时候会很大。但是不用紧张,这可能是因为没有清除浮动造成的。清除浮动的方法有很多。
常用到的CSS代码哪些详解
边框宽度 : border-width : 5px;
上边宽度 : border-top-width : 5px;
左边宽度 : border-left-width : 5px;
右边宽度 : border-right-width : 5px;
底边宽度 : border-bottom-width : 5px;
边框颜色 : border-color : #000000;
上边颜色 : border-top-color : #000000;
边框样式 : border-style : double; 可替换 dashed; dotted; none;
上边样式 : border-top-style : solid;
左边样式 : border-left-style : inset;
右边样式 : border-right-style : ridge;
底边样式 : border-bottom-style : solid;
整体宽度 : width : 5px;
整体高度 : height : 5px;
溢出选项 : overflow : visible; 可替换 hidden; scroll; auto;
内侧边距 : padding : 5px;
上内边距 : padding-top : 5px;
外侧边距 : margin : 5px;
上外边距 : margin-top : 5px;
文字字体 : font-family : fantasy;
文字大小 : font-size : 12pt;
文字粗细 : font-weight : bold;
文字样式 : font-style : italic;