CSS样式基础知识(前端基础篇)

来源:互联网 发布:农村淘宝服务站点查询 编辑:程序博客网 时间:2024/05/17 09:33
 CSS是web前端开发中重要的知识之一,因此掌握好CSS的相关知识,即能够提高在实际开发中的工作效率以及制作出效果精美的前端网页,下面就介绍一些关于CSS样式的基础性的相关知识。


1、概念:CSS 指层叠样式表 (Cascading Style Sheets)


2、样式表的优先级:


(1)内联样式(在HTML元素内部);(2)内部样式表(位于


标签内部);(3)外部样式表;(4)浏览器缺失设置
以上是几种常用的样式表以及各种样式表的优先级关系,简单而言,越接近HTML元素的样式表,优先执行。


3、CSS语法


CSS规则主要由两个部分构成,选择器,一条以及多条声明。


语法格式:selector {declaration1; declaration2; ... declarationN }


实际例子:h1 {color:red; font-size:14px;}


4、多重声明


p {


text-align: center;


color: black;


font-family: arial;


}
以上是p段落的多重声明,对于多重声明的样式,可以按照以上的方法进行书写,第一声明与第二个声明之间记得要用分号隔开。


5、CSS高级语法


(1)选择器的分组


 h1,h2,h3,h4,h5,h6 { color: green; }


可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在上面的例子中,我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。


(2)继承及其问题​​​​​​​​​​​​​​


body { font-family: Verdana, sans-serif; }


根据上面这条规则,站点的 body 元素将使用 Verdana 字体(假如访问者的系统中存在该字体的话)。


通过 CSS 继承,子元素将继承最高级元素(在本例中是 body)所拥有的属性(这些子元素诸如 p, td, ul, ol, ul, li, dl, dt,和 dd)。不需要另外的规则,所有 body 的子元素都应该显示 Verdana 字体,子元素的子元素也一样。并且在大部分的现代浏览器中,也确实是这样的。


6、派生选择器


派生选择器允许你根据文档的上下文关系来确定某个标签的样式。通过合理地使用派生选择器,我们可以使 HTML 代码变得更加整洁。比方说,你希望列表中的 strong 元素变为斜体字,而不是通常的粗体字,可以这样定义一个派生选择器:


li strong {


font-style: italic;


font-weight: normal;


}


例子:


我是粗体字,不是斜体字,因为我不在列表当中,所以这个规则对我不起作用


我是斜体字。这是因为 strong 元素位于 li 元素内。
我是正常的字体。
备注:在上面的例子中,只有 li 元素中的 strong 元素的样式为斜体字,无需为 strong 元素定义特别的 class 或 id,代码更加简洁。​​​


7、Id选择器


作用:id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。


语法:​


#red {color:red;}


#green {color:green;}


用法:


id="red">这个段落是红色。


id="green">这个段落是绿色。



上面的两个 id 选择器,第一个可以定义元素的颜色为红色,第二个定义元素的颜色为绿色,id选择器的命名必须以#为开头。


(2)id 选择器和派生选择器


在现代布局中,id 选择器常常用于建立派生选择器。


#sidebar p​ {


font-style: italic;


text-align: right;


margin-top: 0.5em;


}


上面的样式只会应用于出现在 id 是 sidebar 的元素内的段落。这个元素很可能是 div 或者是表格单元,尽管它也可能是一个表格或者其他块级元素。它甚至可以是一个内联元素,比如 或者 ,不过这样的用法是非法的,因为不可以在内联元素 中嵌入 


一个选择器,多种用法


即使被标注为 sidebar 的元素只能在文档中出现一次,这个 id 选择器作为派生选择器也可以被使用很多次:


#sidebar p {                                 


font-style: italic;


text-align: right;


margin-top: 0.5em;


}​


#sidebar h2 {


font-size: 1em;


font-weight: normal;


font-style: italic;


margin: 0;


line-height: 1.5;


text-align: right;


}


在这里,与页面中的其他 p 元素明显不同的是,sidebar 内的 p 元素得到了特殊的处理,同时,与页面中其他所有 h2 元素明显不同的是,sidebar 中的 h2 元素也得到了不同的特殊处理。


8、CSS 类选择器​


​.center {text-align: center}


在 CSS 中,类选择器以一个点号显示,在上面的例子中,所有拥有 center 类的 HTML 元素均为居中。​


备注:类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。
原创粉丝点击