CSS基础

1、css简介

css   层叠样式表    层叠:一层一层的       样式表: 很多属性和属性值

         为了使页面变得更加的美观 ,将网页内容与显示样式进行分离,提高了显示功能 

2、css和html的结合方式(四种结合方式)

             (1)、在每个html标签上面都有一个属性style,把css和html结合在一起

<div style="background-color:red;color:green">范德萨就非得就是咯回家肯定撒很疯狂拉升</div>
//background-color:背景颜色    color:字体颜色

               (2)、使用html的一个标签实现<style>标签,写在head里面                

// <style type="text/css">
//       css代码;
// </style>

 <head>
      <style type="text/css">
		    div{
				background-color:blue;
				color:red;
		       }
      </style>
 </head>
  <body>
	<div>dsafhdhfhfds</div>
  </body>

                   (3)、在style标签里面使用语句(在某些浏览器下不起作用)

                                首先,创建一个css文件

/*
		div.css
*/

div{
		background-color:red;color:yellow;
   }

 <head>
		<style type="text/css">
				@import url(div.css);    //引入文件
		</style>
 </head>
 <body>
		<div>时间就睡觉啊啊接啊</div>
 </body>

                       (4)、使用头标签 link ,引入外部 css文件

                                      首先,创建一个css文件

/*
		div.css
*/

div{
		background-color:red;color:black;
   }
<html >
 <head>
  <title>Document</title>

  	<link rel="stylesheet" type="text/css" href="div.css"/>   //link头标签使用

 </head>
 <body>
 		<div>dsadjjdjajdjk</div>
 </body>

      优先级:(一般情况)

                由上到下,由外到内,优先级由低到高。

                       后加载的优先级高

//优先级

<html >
 <head>
  <title>Document</title>

  <style type="text/css">
		div{
				background-color:blue;
				color:red;
		   }
  </style>

 </head>
 <body>

	<div style="background-color:red;color:green">范德萨就非得就是咯回家肯定撒很疯狂拉升</div>
	<div>dsafhdhfhfds</div>

 </body>

3、选择器

格式   选择器名称  {属性名 : 属性值 ; 属性名 : 属性值 ; ........}

    (1)、标签选择器 :使用标签名作为选择器的名称    

<html>
 <head>
  <title>Document</title>
	<style type="text/css">
            //标签名
		  div{
				background-color:red;
				color:black;
			}

	</style>
 </head>
 <body>

 	<div>dshadghajgfhfs</div>
  
 </body>

        (2)、class选择器:每个html标签都有一个属性  class  

<html>
 <head>
  <title>Document</title>
	<style type="text/css">

		  div.shao{   //class名
				background-color:red;
				color:black;
			
}
	</style>
 </head>
 <body>

 	<div  class="shao">dshadghajgfhfs</div>    //class名
  
 </body>

            (3)、id选择器:每个html标签上都有一个属性:id

<html >
 <head>
  <title>Document</title>
	<style type="text/css">

		  div#shao{       //引用id属性
				background-color:red;
				color:black;
			}
	</style>
 </head>
 <body>

 	<div  id="shao">dshadghajgfhfs</div>    //设置id属性  
 </body>

(2)和(3):可以全部body实现  (2)加“  .”、)(3)加  “ # ”

<html>
 <head>
 <title>Document</title>
	<style type="text/css">

		  #shao{     //去掉div
				background-color:red;
				color:black;
			}
	</style>
 </head>
 <body>

 	<div  id="shao">dshadghajgfhfs</div>
	<div  id="shao">dshadghajgfhfs</div>
 	<div  id="shao">dshadghajgfhfs</div>
  
 </body>

选择器的优先级:

        style > id选择器 > class选择器  >   标签选择器

 4、css的扩展选择器

             (1)、关联选择器              

<html >
 <head>
  <title>Document</title>
	<style type="text/css">

		div p{   //设置div标签里面的p标签的样式,嵌套标签里面的样式,中间要有空格
			background-color:red;
			color:green;
		}

	</style>
 </head>
 <body>
 	<div><p>dasdbsabdjfbjkabf</p></div>
	<p>dasdbsabdjfbjkabf</p>
 </body>

                   (2)、组合选择器

<html>
 <head>
  <title>Document</title>
	<style type="text/css">
		div,p{    //把div和p标签设置成相同的样式,把不同的标签设置成相同的样式  中间加逗号
			background-color:red;
			color:green;
		}
	</style>
 </head>
 <body>
 	<div>dasdbsabdjfbjkabf</div>
	<p>dasdbsabdjfbjkabf</p>
 </body>

                     (3)、伪元素选择器

                                    css里面提供了一些定义好的样式,可以拿来直接使用

                                 (比如:超链接的状态

                                       原始状态   :link            鼠标放上去的状态   :hover      点击     :active        点击之后   :visited

                                     )

<html>
 <head>
  <title>Document</title>
	<style type="text/css">
		a:link{    //原始状态
			background-color:red;
		}
		a:hover{   //鼠标放上去的状态
			background-color:green;
		}
		a:active{    //点击
			background-color:yellow;
		}
		a:visited{     //点击之后
			background-color:blue;
		}
	</style>
 </head>
 <body>
	
	<a href="#">超链接</a>

 </body>

5、css的盒子模型

            在进行布局前需要把数据封装在一块一块的区域内(div)

            (1)、边框

                          border: 2px solid blue;    //统一设置

                               上:  border-top            //逐一设置

                               下:border-bottom

                               左:border-left

                               右:border-right

 <head>
  <title>Document</title>
	<style type="text/css">
		div{      /*统一设置*/
			width: 200px;
			height: 100px;
			border: 2px solid blue;
		}
		#div12{      //逐一设置
				border-right: 2px dashed yellow;
			}
	</style>
 </head>
 <body>
	<div id="div11">aaaaaaaaaaaaaaaa</div>
	<div id="div12">bbbbbbbbbbbbbbbb</div>
	<div id="div13">cccccccccccccccc</div>
 </body>

                (2)、内边距

                              padding:统一设置                               上:padding-top
                              下:padding-bottom
                              左:padding-left
                              右:padding-right

 <head>
             <title>Document</title>
                 <style type="text/css">
                   div{      /*统一设置*/
                   width: 200px;
                   height: 100px;

                   border: 2px solid blue;
                   }
        #div12{
                padding:20px;  /*统一设置*/
        }

        #div13{                /*单独设置*/
                padding-left:30px;
        }
    </style>
    </head>
   <body>
    <div id="div11">aaaaaaaaaaaaaaaa</div>
    <div id="div12">bbbbbbbbbbbbbbbbbbbbbbbbbbbbb</div>
    <div id="div13">cccccccccccccccc</div>


             (3)、 外边距: margin 统一设置
                                  上:margin-top
                                  下:margin-bottom
                                 左:margin-left
                                 右:margin-right

 <head>
  <title>Document</title>
    <style type="text/css">
        div{      /*统一设置*/

            border: 2px solid blue;
       #div12{
                margin: 30px;
            }
       #div13{
                   margin-left: 30px;
            }
    </style>
 </head>
 <body>
    <div id="div11">aaaaaaaaaaaaaaaa</div>
    <div id="div12">bbbbbbbbbbbbbbbbbbbbbbbbbbbbb</div>
    <div id="div13">cccccccccccccccc</div>
 </body>


6、css布局的漂浮
                   float:属性值:
                              left:    文本流向对象的右边
                              right:    文本流向对象的左边
 

<head>
  <title>Document</title>
  <style type2019/3/11="text/css">
        div {
            width: 200px;
            height: 150px;

            border: 2px solid blue;
        }
        #div12 {
                float : left;
            }
  </style>
 </head>
 <body>
      <div id="div11">aaaaaaaaaaaaaaaa</div>
    <div id="div12">bbbbbbbbbbbbbbbb</div>
    <div id="div13">cccccccccccccccc</div>
 </body>

7、css的布局的定位

                 position:属性值:

                                                  -absolute:将对象从文档中拖出      可以是top、bottom等属性进行定位

                                                  -relaative:不会把对象从文档中拖出        可以是top、bottom等属性进行定位

<head>
  <style type="text/css">
		div {
			width: 200px;
			height: 150px;
			border: 2px solid blue;
			}
		
		#div001 {
			background-color: red;
			position: relative;   //position:absolute
			top: 80px;
			left: 100px;
			}

		#div002 {
			background-color: green;
			}

		#div003 {
			background-color: orange;
			width: 200px;
			height: 300px;
			position: absolute;  //position:relative
			top: 100px;
			left: 200px;

			}

  </style>
 </head>
 <body>

 <div id="div001">AAAAAAAAAAAAAAAA</div>

 <div id="div002">BBBBBBBBBBBBBBBB</div>

 <div id="div003">CCCCCCCCCCCCCCCC</div>
  
 </body>

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值