CSS层叠样式表

什么是CSS?

Cocasding  Style Sheet  层叠样式表

作用:用于修饰HTML标签.  

四种使用CSS的方式

外链式CSS方式

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

导入式CSS方式

<style>
		@import url('1.css');
		此处可以继续书写其他的CSS样式;
</style>

嵌入式CSS样式

<style>
		body{
			background-color:cyan;
		}
</style>

内联式CSS方式

<body style="background-color:green">

CSS导入方式优先级

采用就近原则,什么样式表离元素最近,优先使用这个样式表
优先采用内联式,嵌入式,外链式,哪个离元素近用哪个

在样式后面加 !important则该样式为最终样式

CSS选择器的分类

HTML选择器 元素选择器

页面中的每个标签名称都可以作为CSS的一个选择器使用,使用该类选择器可以选中页面中所有的同名标签添加样式.
样式相同的标签可以用逗号分开

class选择器 类选择器

为需要添加样式的标签,添加class属性且同时指定相同的class名称,在书写CSS时,可以使用.和名称来选中所有具有该class属性的元素添加样式.
可以给同一个元素加上多个类选择器,中间用空格隔开

ID选择器

为需要添加样式的标签,添加id属性并且同时指定id名称(id名称必须全页面唯一),在书写CSS样式时,可以使用#和名称来选中该id的元素添加样式

组合选择器

如果多个选择器使用相同的CSS样式,那么我们可以吧他们的选择器放在一起,使用逗号分隔,设置一份CSS样式即可,这就是组合选择器.

关系选择器 后代选择器

在选定元素时,可以先选定当前元素的父元素或者其他外部元素,在选中制定名称的元素,这时候,除了当前父元素或者其他外部元素内的当前元素受影响之外,其他和当前元素同名的元素都不会受影响.

通用选择器

*表示选中所有元素.

一般配合关系选择器选中制定标签内部的所有标签
另外可以用来进行样式重置操作!
	*{
		margin:0;
		padding:0;
		list-style:none;
		border:0
	}

伪元素选择器 目前来说表示一个元素的不同的状态

伪元素选择器是针对一个元素的不同状态进行的设定.常见于a标签

a:link  设置默认连接状态
a:hover 设置鼠标经过连接的状态
a:active设置鼠标点击连接时的状态
a:visited设置访问过的连接的状态

其他元素基本都可以使用hover状态的样式设定,浏览器>=IE8

属性选择器

针对文本框的类型可以通过input[type=类型名]为相同类型的文本框添加样式

CSS的属性

字体属性

font-size 设置字体大小属性

值为长度单位.

font-style 设置字体的风格(是不是斜体)

normal正常字体  italic 斜体 

font-weight 设置字体的粗细

normal 正常字体 bold 粗体  100正常 800粗

font-family 设置字体类型

字体名称值  可以设置多种字体,使用逗号分隔,浏览器会使用最先可以支持的字体,如果都不支持只能使用系统默认字体.

font-variant 设置是否为小型大写字母

normal 正常字体  small-caps 小型大写字母

color 设置字体的颜色

颜色值:

英文单词:
rgb模式:
hex模式: #F90表示#FF9900 必须三位变六位

font 综合字体属性设置 不用学

原因该属性有太为严苛的顺序条件,不便记忆和使用.

长度单位:

px		像素
%		百分比
em		一个汉字的大小
ex		一个英文x的大小

背景属性

background 背景综合属性 推荐使用

可以设置所有的背景样式,没有顺序要求

background-color 设置元素的背景颜色

值为颜色取值即可.

background-image 设置元素的背景图片

格式:background-image:url(图片地址)

background-position 设置背景图片的位置

background-position:和左侧的距离  和顶部的距离

距离值可以使用任意长度单位表示,像素,百分比等.

还可以英文单词表示

水平方向  left  center  right

垂直方向  top  center  bottom

注意:长度单位可以为负数,负数表示反向距离.

该属性如果只有一个值,则另外方向默认居中.

该属性具有两个派生紫属性: 取值和父属性一直
background-position-x:设置水平方向背景的距离
background-position-y:设置垂直方向背景的距离

background-repeat 设置背景图片是否重复

repeat 默认重复
repeat-x  横向重置
repeat-y  纵向重复
no-repeat  不重复

background-attachement 设置背景图片的绑定方式

scroll 默认值  图片跟随内容滚动
fixed  绑定 图片固定不随内容滚动

盒子模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MaOvhhjp-1574735570825)(./box.png)]

盒子模型属性1 边框属性

border 边框综合属性

border:颜色 宽度 风格  (没有顺序要求)

同时设置四个方向的边框的  颜色,风格和宽度.

根据方向划分出四个属性

border-top: 设置元素顶部边框的颜色风格和宽度

border-bottom:设置元素底部边框的颜色风格和宽度

border-left:设置元素左侧边框的颜色风格和宽度

border-right:设置元素右侧边框的颜色风格和宽度

根据值划分三个属性

border-width:同时设置四个边的宽度

border-style:同时设置四个边的风格

border-color:同时设置四个边的颜色

根据值和属性划分

border-top-width:设置顶部边框的宽度

border-top-style:设置顶部边框的样式

border-top-color:设置顶部边框的颜色

border-bottom-width:设置底部边框的宽度

border-bottom-style:设置底部边框的样式

border-bottom-color:设置底部边框的颜色

border-left-width:设置左侧边框的宽度

border-left-style:设置左侧边框的样式

border-left-color:设置左侧边框的颜色

border-right-width:设置右侧边框的宽度

border-right-style:设置右侧边框的样式

border-right-color:设置右侧边框的颜色

盒子模型属性2 内补白

padding 设置元素四个方向的内补白

格式1: padding:值1  四个方向都是值1

格式2: padding:值1 值2  上下使用值1 左右使用值2

格式3: padding:值1 值2 值3  上值1  左右值2  下值3

格式4: padding:值1 值2 值3 值4  按照上右下左分配值1-值4

padding-left:设置元素左侧的内补白

padding-right:设置元素右侧的内补白

padding-top:设置元素顶部的内补白

padding-bottom:设置元素底部的内补白

注意:padding可以用来撑开内联元素,相当于给内联元素设置宽度和高度.

盒子模型属性3 外间距

margin:设置四个方向的外间距

格式1: margin:值1  四个方向都是值1

格式2: margin:值1 值2  上下使用值1 左右使用值2

格式3: margin:值1 值2 值3  上值1  左右值2  下值3

格式4: margin:值1 值2 值3 值4  按照上由下左分配值1-值4

margin-left:设置元素左侧的外间距

margin-right:设置元素右侧的外间距

margin-top:设置元素顶部的外间距

margin-bottom:设置元素底部的外间距

盒子之间的关系

标准文档流

  1. 文本元素按从上到下,从左到右的格式布局
  2. 块级元素按从上到下依次排列
  3. 内嵌元素按从左到右依次排列

定位属性

position属性贵定元素定位
static 静态定位
relative 相对定位
absolute 绝对定位
fixed 固定定位 包含的块是视窗本身

显示属性

display = "none" 元素不会占用空间
visibility = "hidden" 元素会占用空间

内容超出容器

overflow:scroll超出部分显示滚动条
overflow:hidden隐藏

内嵌元素转换成块元素

display: block
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值