CSS简单了解

文章目录

CSS


概念:全称Cascading Style Sheets,层叠样式表。

  • 层叠:多个样式可以作用在同一个html的元素上,同时生效

作用:页面美化和布局控制。

好处:

  • 功能强大

  • 将内容展示和样式控制分离

将内容展示和样式控制分离的目的为:

  • 降低耦合度,便于解耦

  • 让分工协作更容易

  • 提高开发效率

CSS是与HTML结合使用的

使用样式有三种:

(1)内联样式

  • 在标签内使用style属性指定css代码
<div style="color:red">Hello World</div>

(2)内部样式

  • 在head标签内,定义style标签,style标签的标签体内容就是css代码
<!DOCTYPE html>
<html lang="en">
<html>
	<head>
	    <meta charset="UTF-8">
	    <title>title</title>
	    <style>
	        div{
	            color:red;
	        }
	    </style>
	</head>
	<body>
		<div>Hello World</div>
	</body>
</html>

(3)外部样式

  • 定义css资源文件

  • 在head标签内,定义link标签,引入外部的资源文件

引入外部资源文件的标签

  • <link>:定义文档与外部资源的关系。
<link>相应的属性说明
rel必需。定义当前文档与被链接文档之间的关系。rel 是 relationship的英文缩写
href定义被链接文档的位置
rel的值说明
stylesheet要导入的样式表的 URL

css资源文件

div{
    color:red;
}

HTML文件

<!DOCTYPE html>
<html lang="en">
<html>
	<head>
	    <meta charset="UTF-8">
	    <title>title</title>
	    <link rel="stylesheet" href="CSS.css">
	</head>
	<body>
		<div>Hello World</div>
	</body>
</html>
  • 第一二三种方式,css作用范围越来越大

  • 第一种方式(内联样式)不常用,后期常用第二,第三种样式

第三种样式中引入资源(link)部分还可以写为:

    <style>@import "CSS.css";</style>

CSS语法:

  • 格式:

选择器 {
属性名1: 属性值1;
属性名2:属性值2;

}

  • 选择器:筛选具有相似特征的元素

注意: 每一对属性需要使用;隔开,最后一对属性可以不加;

选择器


作用:筛选具有相似特征的元素。

选择器的分类:

(1)基础选择器

  1. id选择器:选择具体的id属性值的元素(建议在一个html页面中id值唯一)
  • 语法:#id属性值{}
<!DOCTYPE html>
<html lang="en">
<html>
	<head>
	    <meta charset="UTF-8">
	    <title>title</title>
	    <style>
	        #css{
	            color:red;
	        }
	    </style>
	</head>
	<body>
		<div id="css">Hello World</div>
	</body>
</html>
  1. 元素选择器:选择具有相同标签名称的元素
  • 语法: 标签名称{}
<!DOCTYPE html>
<html lang="en">
<html>
	<head>
	    <meta charset="UTF-8">
	    <title>title</title>
	    <style>
	        div{
	            color:red;
	        }
	    </style>
	</head>
	<body>
		<div>Hello World</div>
	</body>
</html>
  1. 类选择器:选择具有相同的class属性值的元素。
  • 语法:.class属性值{}
<!DOCTYPE html>
<html lang="en">
<html>
	<head>
	    <meta charset="UTF-8">
	    <title>title</title>
	    <style>
	        .css{
	            color:red;
	        }
	    </style>
	</head>
	<body>
		<div class="css">Hello World</div>
	</body>
</html>

注意:id选择器优先级高于元素选择器,类选择器选择器优先级高于元素选择器。

(2)扩展选择器:

  1. 选择所有元素:
  • 语法: *{}
  <style>
      *{
          color:red;
      }
  </style>

2.并集选择器:

  • 语法:选择器1,选择器2{}
<!DOCTYPE html>
<html lang="en">
<html>
    <head>
        <meta charset="UTF-8">
        <title>title</title>
        <style>
            div,span{
                color:red;
            }
        </style>
    </head>
    <body>
     <div>Hello World</div>
    <span>Hello World</span>
    </body>
</html>
  1. 后代选择器:选择祖宗元素内的所有符合要求的元素
  • 语法: 选择器1 选择器2{}
<!DOCTYPE html>
<html lang="en">
<html>
    <head>
        <meta charset="UTF-8">
        <title>title</title>
        <style>
            div p{
                color:red;
            }
        </style>
    </head>
    <body>
     <div>
         <p>Hello World</p>
         <span>
             <p>Hello World</p>
         </span>
     </div>
    </body>
</html>
<!-- div标签下的p标签中的内容都变红,后代只要有就符合-->
  1. 子选择器:筛选父选择器1下的子选择器2
  • 语法: 选择器1 > 选择器2{}
<!DOCTYPE html>
<html lang="en">
<html>
    <head>
        <meta charset="UTF-8">
        <title>title</title>
        <style>
            div>p{
                color:red;
            }
        </style>
    </head>
    <body>
     <div>
     <!--此处变红-->
         <p>Hello World</p>
         <span>
         <!--此处不变红-->
             <p>Hello World</p>
         </span>
     </div>
    </body>
</html>
  1. 属性选择器:选择元素名称,属性名=属性值的元素
  • 语法:元素名称[属性名=“属性值”]{}
<!DOCTYPE html>
<html lang="en">
<html>
    <head>
        <meta charset="UTF-8">
        <title>title</title>
        <style>
            span[id='css']{
                color:red;
            }
        </style>
    </head>
    <body>
   		<span id="css">Hello World</span>
    </body>
</html>
  1. 伪类选择器:选择一些元素具有的状态
  • 语法: 元素:状态{}

适用于超链接:<a>

我们点击超链接时有四种状态

状态说明
link初始化的状态
hover鼠标悬浮状态
active正在访问状态
visited被访问过的状态
<!DOCTYPE html>
<html lang="en">
<html>
    <head>
        <meta charset="UTF-8">
        <title>title</title>
        <style>
            a:link{
                color:red;
            }
            a:hover{
                color:green;
            }
            a:active{
                color:yellow;
            }
            a:visited{
                color:grey;
            }
        </style>
    </head>
    <body>
    	<a href="#">你好</a>
    </body>
</html>

属性


字体、文本说明
font-size字体大小
color文本颜色
text-align对其方式
line-height行高
<!DOCTYPE html>
<html lang="en">
<html>
    <head>
        <meta charset="UTF-8">
        <title>title</title>
        <style>
            div{
                font-size: 30px;
                color:red;
                text-align: center;
                line-height: 100px;
            }
        </style>
    </head>
    <body>
    <div>你好</div>
    </body>
</html>
背景说明
background背景
<style>
    div{
        background: red;
    }
</style>
边框说明
border设置边框,复合属性
边框尺寸说明
width宽度
height高度
<style>
    div{
        border:5px solid red;
        width: 500px;
     	height: 500px;
    }
</style>
		 <!--solid是实线的意思 -->
盒子模型:控制布局说明
margin外边距
padding内边距,默认情况下内边距会影响整个盒子的大小
box-sizing允许您为了适应区域以某种方式定义某些元素
float浮动

设置box-sizing: border-box; 让width和height就是最终盒子的大小

float的值说明
left向左浮动
right向右浮动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值