HTML_CSS

目录

1、CSS概述

2、CSS与HTML的关系

3、CSS基本用法

3.1、CSS语法

3.2、行内样式表

3.2、内嵌样式表

3.3、外部样式表

4、CSS选择器

4.1、标签选择器

4.2、类选择器

4.3、ID选择器

4.4、通配符选择器

5、CSS中的常用属性

5.1、字体属性

5.2、文本属性

5.3、背景属性

5.4、列表属性

6、CSS伪类

6.1、伪类语法

opacity属性

display属性:

div标签

span标签

7、盒子模型

7.1、盒子中的属性

7.2、border 边框

 8、浮动

8.1、浮动的属性

 8.2、清除浮动

9、定位

9.1、相对定位

9.2、绝对定位 


1、CSS概述

  • CSS是Cascading Style Sheets缩写(级联样式表
  • CSS是一种样式表语言,用于为HTML文档控制 外观样式定义布局 。例如, CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面
  • CSS可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分 
  •  CSS实现内容与样式的分离,便于团队开发,可以样式复用,便于网站的后期维护,页面的精确控制,让页面更精美

2、CSS与HTML的关系

  • HTML是网页内容
  • CSS定义网页的样式

3、CSS基本用法

3.1、CSS语法

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

其中: 

  • 选择器:要修饰的对象
  • 属性名:修饰对象的哪一个属性
  • 属性值:何种样式

CSS的用法主要有三种方式:行内样式表、内嵌样式表、外部样式表

3.2、行内样式表

行内样式表 , 又有人称内联样式,是通过标签的 style 属性来设置元素的样式,其基本语法格式如下: <标签名 style=" 属性 1: 属性值 1; 属性 2: 属性值 2; 属性 3: 属性值 3;"> 内容 </ 标签名 >

3.2、内嵌样式表

内嵌式是将 CSS 代码集中写在 HTML 文档的 head 头部标签中,并且用 style 标签定义

3.3、外部样式表

外部样式表是将所有的 样式放在一个或多个以.css为扩展名的外部样式表文件中 ,通过 link或者&@import标签 将外部样式表文件链接到 HTML 文档中,
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link href=".css样式文件路径" rel="stylesheet" type=" text /css"/>
		<style>
			&@import url("css样式文件路径");
			&@import "css样式文件路径";
		</style>
	</head>
	<body>
	</body>
</html>

4、CSS选择器

CSS中常用的选择器主要有4 种:标签选择器、类选择器、id选择器、通配符选择器

4.1、标签选择器

  • 也称作元素选择器,使用HTML标签作为选择器的名称,以标签名作为样式应用的依据

4.2、类选择器

  • 通过标签内部定义的class = “类名”,“.类名”属性值来选择调用样式的依据
  • 当调用多个类选择器时,中间以空格分隔,且类选择器不能以数字开头

4.3、ID选择器

  •  使用自定义名称,以 # 作为前缀,通过标签的id属性值选中唯一的一个标签

4.4、通配符选择器

  • 使用“*”作为前缀,可以用来选中页面中的所有的标签

以上选择器的优先级为:id选择器 > 类选择器  > 标签选择器 > 通配选择器

5、CSS中的常用属性

5.1、字体属性

属性作用附加
fong-size字体大小通常以px为单位
font-weight字体粗细nomal:默认   bold:粗体 
font-family字体样式操作系统中所带的字体样式,楷体、宋体、黑体等
font-style字体风格nomal:默认 italic:斜体

5.2、文本属性

属性作用附加
color字体颜色
text-align
文本水平对齐
left、center、right
text-indent设置首行缩进
line-height
设置行高
行之间的高度
vertical-align垂直方式对齐top、middle、bottom可以用于图片和文字的对齐方式
letter-spacing指定字符间距
text-decoration文本修饰

line-through:穿过文本的一条线

underline:定义文本下的一条线

none :定义标准的文本

5.3、背景属性

属性作用附加
background-color
背景颜色
transparent 透明
background-image
背景图片
background-repeat
背景重复
repeat(默认),repeat-x,repeat-y,no-repeat
background-size
背景尺寸
background- position
背景位置
top、bottom、left、right、cente
background-attachment背景是否滚动scroll(默认)、fixed固定不动

5.4、列表属性

属性作用说明
list-style-image
将图象设置为列表项标志
none、disc、circle、square、decimal
list-style-position
设置列表中列表项标志的位置
outside(默认)、inside
list-style-type
设置列表项标志的类型
list-style
简写属性

6、CSS伪类

CSS伪类专门用来表示标签的一种的特殊的状态,当我们需要为处在这些特殊状态的标签设置样式时,就可以使用伪类

6.1、伪类语法

属性作用附加
:hover
表示鼠标移入的状态
:active
表示的是被点击的状态
:focus
向拥有键盘输入焦点的标签添加样式。

附加:透明属性opacity、display属性、divspan标签

opacity属性

opacity
属性设置标签的不透明级别 值为 1 。 规定不透明度:从 0.0 (完全透明)到 1.0 (完全不透明)。

 display属性:

通过display属性设置元素是否显示,以及是否独占一行

block
设置标签为块标签
inline
设置标签为行级标签
inline-block
设置标签为行级块标签
none
隐藏标签(标签将在页面中完全消失)

div标签

  • div是块级标签,可以放置任何标签。
  • div没有任何附加功能,给了什么属性就能变成什么样。
  • div主要的作用是被用来布局网页。

span标签

  • span是行级标签
  • span 没有任何附加功能,给了什么属性就能变成什么样。
  • span标签被用来选中文档中的文字

7、盒子模型

  • CSS处理网页时,它认为每个标签都包含在一 个不可见的盒子里
  • 如果把所有的标签都想象成盒子,那么我们对网页的布局就相当于是摆放盒子
  • 我们只需要将相应的盒子摆放到网页中相应的 位置即可完成网页的布局

 7.1、盒子中的属性

  • width 宽度
  • height 高度
  • border 边框
  • padding 内边距
  • margin 外边距

7.2、border 边框

  • 可以在标签周围创建边框,边框是标签可见框的最外部。
  • 可以使用border属性来设置盒子的边框: border:1px red solid; 上边的样式分别指定了边框的宽度、颜色和样式
  • 边框包含上top、右right、下bottom、左left
  • border-top、border-right、border-bottom、border-lef
  • 边框可以设置样式
    dotted (点线) dashed (虚线) solid (实线) double (双线) groove (槽线)
    border-radius设置四个角为圆角边框
    border-top-left-radius设置左上为圆角边框

 8、浮动

所谓浮动指的是使标签脱离原来的文档流,在父标签中浮动起来。

8.1、浮动的属性

浮动使用 float 属性,可选值:
  • none :不浮动
  • left :向左浮动
  • right :向右浮动

注:

  • 当一个块级标签浮动以后,宽度会默认是内容的宽度,所以当漂浮一个块级标签时我们都会为其指定一个宽度。
  • 当一个标签浮动以后,其下方的标签会上移。
  • 浮动会使标签完全脱离文档流,也就是不再在文档中在占用位置标签浮动以后即完全脱离文档流, 这时不会再影响父标签的高度 , 也就是浮动标签不会撑开父标签。

 8.2、清除浮动

clear属性可以用于清除标签周围的浮动对标签的影响,其他标签的位置不发生变化。可选值:
  • left : 忽略左侧浮动
  • right :忽略右侧浮动
  • both :忽略全部浮动

9、定位

定位(position)它允许你定义的标签相对于其正常位置,或者相对于父标签、另一个标签甚至浏览器窗口本身而出现的位置。

9.1、相对定位

相对定位简述

  • 相对定位是相对于它的起点进行移动,移动后原来的位置还被占用。
  • 可以通过position:relative; 开启相对定位,left right top bottom四个属性来设置标签的偏移量

相对定位的特点:

  • 当标签的position属性设置为relative时,则开启了标签的相对定位
  • 当开启了标签的相对定位以后,而不设置偏移量时,标签不会发生任何变化
  • 相对定位是相对于标签在文档流中原来的位置进行定位
  • 相对定位的标签不会脱离文档流

9.2、绝对定位 

绝对定位简述:

  • 绝对定位是不占空间的,运用了绝对定位的标签会脱离原来的文档流,浮动起来,因此视觉上会与其他的标签重叠。
  • 可以通过position: absolute; 开启绝对定位,left right top bottom四个属性来设置标签的偏移量
绝对定位的特点:
  • 开启绝对定位,会使标签脱离文档流
  • 开启绝对定位以后,如果不设置偏移量,则标签的位置不会发生变化
  • 绝对定位是相对于离他最近的开启了定位的祖先标签进行定位(一般情况,开启了子标签的绝对定位都会同时开启父标签的相对定位)
  • 如果所有的祖先标签都没有开启定位,则会相对于浏览器窗口进行定位

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值