CSS学习

    我们有3种在html页面中引入样式的方式,分别为:inline,内部样式,外部样式。

    1.inline:在标签内部用stlye引入样式,比如:

<head style="border: 2px solid red">hello.</head>

    2.外部样式:使用<link>标签引入样式
        比如:在html的<head>标签中,加入如下代码:

<link href="hello.css" type="text/css" rel="stylesheet" />

   在hello.css文件中对该html的样式进行改变。       
   其中,link标签中的href是用来链接css文件的位置,rel是用来规定当前文档与链接文档之间的关系,type是用来规定被链接文档的 MIME 类型。
  

   3.内部样式:<style></style>
        比如:在html的<head>标签中,加入代码

<style>
	header{
	      border:2px solid blue;
	}
</style>

   然后在该html中直接对header的样式改变。
       
    在上面三种对样式的影响中,inline的优先级最高,link和style的样式受位置的影响,后面的会覆盖掉前面的。在平时的使用中,推荐利用css文件来对html中的样式进行调整。

如何利用css来调整html的样式。
假如说我们已经如上面所写的代码一样,在html中引入了hello.css文件。
创建一个叫hello的css文件,在该文件中写入:

header{  //header是元素选择器,选择器包括:ID选择器,类选择器,元素选择器etc/
	//大括号内写样式属性
    border:2px solid green;  //冒号后是修饰该属性
}

    这个时候,如果我们想让footer标签和header标签都有这样一个border,那么我们可以在css中再加入一个

footer{
    border:2px solid green;
}

   如果我们想要多个元素里面的内容一样,这样一个一个的去写,就会很麻烦,这个时候我们可以用类的方法来改变它的样式。
   在header和footer标签中分别加入一个class="hello"
   然后在css文件中加入:

.hello{
    border:2px solid gray;
}

     那么我们就可以实现在两个元素中显示相同的样式。

id选择器的使用
    这个时候我们可以在div标签中加入一个id
    id = 'name'
    然后在css文件中写入

#name{
    border:2px solid red;
}


这三种选择器之间的优先级比较:id>class>element

盒模型
    每一个元素都是一个长方形的盒子,这个盒子里面有三个元素:margin(外边距),border(边框),padding(内边距)。元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

块级元素和行级元素
    块级元素各占一行,是垂直方向的,可以撑满父级元素的所有空间。display:block
    行级元素元素会再一条直线上,是在同一行的,只能占自己的那一小块地方。display:inline
    比如如下代码:

<li> <div>hello</div> <a>qwe</a> <a href = "">首页</a> </li>    

    显示结果为:
    hello
    qwe首页

    这是因为div是块级元素,而<a></a>是行级元素。
    我们可以在样式中,用display修改他的属性。

位置
float:定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
position(top,left,right,bottom):
fix。始终在屏幕的某个固定位置,广告窗口就是这个样子实现的。
static。默认。
relative。
abusolute。生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

相关推荐