0
点赞
收藏
分享

微信扫一扫

css基础1

做个橙梦 2022-02-11 阅读 54
csscss3html

css

	 层叠样式表
	 css3:css最新版本
	 语法:选择器{属性:属性值}

css引入形式

内联式

      <元素 style=“属性:属性值”>内容</元素>

内部式

                  <head>
		               <style> 选择器{属性:属性值;}  
		               </style>                                
		            </head>

外链式

          1.新建一个以.css为后缀的css文件
	      2.在head中建立
	      3.在css文件中按照css基本语法写代码		
              <head>
		           <link rel="stylesheet" href="css文件路径">
		       </head>

导入样式

     使用 @import url() 引入CSS文件

     在CSS文件中直接使用 @import url()
       @import url(文件.css);
     在HTML文件中需要在 <style></style> 标签中使用 @import url()
      <style>
              @import url(文件.css);
      </style>
       在HTML初始化时,@import url() 导入的CSS会被直接
    导入到 HTML 或 CSS 文件中,成为文件的一部分

选择器:是一种匹配模式;主要用于选中做样式的元素

	1.通用选择器 *{}
	2.标签选择器 标签名{}
	                   <标签名>内容</标签名>
	3.类选择器 .{}
	                   <标签名 class="类">内容</标签名>		
	4.id选择器 #id{}
			           <标签名 id="名">内容</标签名>
		注:id选择器具有唯一性,文件中只出现一次	
    5.组合选择器
        1.后代选择器:选择该元素后代元素 父元素 子元素
        2.子代选择器:该元素第一级元素   父元素>子元素
        3.相邻选择器:该元素之后相邻第一个元素 元素+元素
        4.兄弟选择器:该元素之后同级元素 元素~元素
        
               
	6.伪类选择器 标签名:hover
	                   <标签名>内容</标签名>
	    注:伪类常见于a标签,使用时注意顺序
    a:link {
        color: skyblue;
    }
    /* 标签未访问颜色天蓝色 */
    a:hover {
        color: pink;
    }
    /* 悬停在标签上粉红色 */
    a:active {
        color: red;
    }
    /* 点击标签时红色 */
    a:visited {
        color: blue;
    }
    /* 访问后蓝色 */

css优先级判定规则

	权重之和;和越大;越优先;和一样;越靠后;越优先
	!important>行内样式>id>类选择器>标签选择器>通用选择器>继承>默认

浮动

 浮动:是一种布局属性;主要用于一行多列
	 语法:float:left(左浮动)和float:right(右浮动)
	 注:浮动会让元素脱离文档流

清除浮动

     为何清除浮动:如下代码时可以看到父元素黑色边框为2px;
 而不是102px;也就是父元素的高度塌陷了
     <style>
        .box1 {
            width: 100px;
            border: 1px solid black;
            background: red;
        }

        .box2 {
            width: 100px;
            height: 100px;
            background: blue;

            float: left;
        }
    </style>
</head>

<body>
    <div class="box1">
        <div class="box2"></div>

    </div>
    这是测试文字

在这里插入图片描述

解决

1.直接给父元素设置宽高
2.给父元素加浮动
3.overflow:hidden
   注:BFC规范,但会对子元素想溢出有影响
4.display:inline-block;
  注:BFC规范;也对后面元素有影响
5.设置空标签
6.after伪类:推荐使用如:
<style>
        .box1 {
            width: 100px;
            border: 1px solid black;
            background: red;
           
        }

        .box2 {
            width: 100px;
            height: 100px;
            background: blue;

            float: left;
        }
        .clear:after{
            content:"";clear:both;display:block;

        }
    </style>
</head>

<body>
    <div class="box1 clear">
        <div class="box2"></div>

    </div>
    这是测试文字
</body>

在这里插入图片描述

盒子模型

    盒子模型:是一种思维模型;主要用于实现布局效果
	1.尺寸
		设置宽度 width:值px或%
		设置高度height:值px或%
	2.边框
		border:边框的粗度 线形 颜色;线形有:solid 实线 dashed 虚线
	3.内边距:盒子内容和边框之间的间距
		 padding:*px
		复合值对应规则从上顺时针如:
		padding:10px 20pxp 30px 40px(边距上10px 右20px
		下30px 左40px)
		padding:10px 20px(边距上下10px 左右20px)			
<style>
        div{
            width:300px;
            height:200px;
            border-top:10px dashed red;/*虚线红*/
            border-right:10px dotted blue;/*圆点蓝*/
            border-bottom:10px solid yellow;/*实线黄*/
            border-left:10px solid green;/*实线绿*/
        }
</style>
<body>
    <div></div>
</body>

border例子

	4.外边距:盒子边框和之外的东西的间隔
		margin:值px;
		规则同padding
		注:可内可外边距用内边距
		盒子水平居中 margin:0 auto
举报

相关推荐

0 条评论