CSS简介

一、CSS简介
1.什么是CSS
CSS:Cascading Style Sheet 层叠样式表
是一组样式设置规则,用于控制页面的外观样式
2.为什么使用CSS
·实现内容与样式的分离,便于团队开发 样式复用,便于网站的后期维护
·页面的精确控制,让页面更精美
3.CSS作用
·页面外观美化
·布局和定位
二、基本用法
1.CSS语法在这里插入图片描述
选择器:要修饰的对象(东西
属性名:修饰对象的哪个属性(样式
属性值:样式的取值
2.CSS应用方式
也称为CSS引用方式,有三种方式:内部样式、行内样式、外部样式
2.1内部样式
也称为内嵌样式,在页面头部通过style标签定义
对当前页面当中所有符合样式选择器的标签都起作用
2.2行内样式
也称为嵌入样式,使用HTML标签的style属性定义
只对设置style属性的标签起作用
2.3外部样式
使用单独的.CSS文件定义,然后在页面中使用link标签或@import指令引入
·使用link标签 链接外部样式文件(推存用法在这里插入图片描述在这里插入图片描述
三、选择器
1、基础选择器
1.1标签选择器
也称为元素选择器,使用HTML标签作为选择器名称
以标签名作为样式应用的依据
1.2类型选择器
使用自定义名称,以.号作为前缀,然后在通过HTML标签的class属性调用类选择器
以标签的class属性作为样式应用的依据
注意事项:
·调用时不能添加.号
·同时调用多个类选择器时,以空格分隔
·类选择器名称不能以数字开头
1.3 ID选择器
使用自定义名称,以#作为前缀,然后通过HTML标签的id属性进行名称分配
以标签的id属性作为样式应用的依据,一对一的关系在这里插入图片描述
2、复杂选择器
2.1复合选择器
标签选择器和类选择器、标签选择器和ID选择器,一起使用
必须同时满足两个条件才能使用
2.2组合选择器
也称为集体声明
将多个具有相同样式的选择器放在一起声明,使用逗号隔开
2.3嵌套选择器
在某个选择器的内部再设置选择器,通过空格进行隔开
只有满足层次关系最里层的选择器所对应的标签才会应用样式
注:使用 “空格” 时不区分父子还是后代,使用css3中新增的 >时必须是父子关系才行在这里插入图片描述
2.4伪类型选择器
根据不同的状态显示不同的样工,一般用于 a 标签
四种状态:
·:link 未访问的链接
·:visited 已访问的链接
·:hover 鼠标悬浮到链接上,即移动在链接
·:active 选定的链接
注:默认超链接为:蓝色,下划线
2.5伪元素选择器
·:first-letter为第一个字符的样式
·:first-line:为第一行添加样式
·:before:在元素内容的最前面添加的内容,需要配合content属性使用
·:after:在元素内容的最后面添加的内容,需要配合content属性使用在这里插入图片描述

四、常用CSS属性
1.字体样式
设置字体相关的样式在这里插入图片描述
1.1专业性取值:inherited继承,默认从父标签继承字体的大小(默认值),所有的取值默认都是herited
pixel像素 pixe
l%百分比,相对于父标签字体大小的百分比
em倍数,相对于父标签字体大小的倍数
HTML根元素默认字体大小为16px,也称为基础字体大小
1.2font-weight
取值:normal普通(默认)
bold粗体
自定义400normal 700bold
1.3font-family要求系统中要安装指定的字体
一般建议写三种字体:首次、其次、备用。以逗号隔开
1.4font-style
取值:
normal普通
italic斜体
1.5fon
t简写属性:font:font-style/font-weight/font-size/font-family
必须按照这个顺序
2、文本属性在这里插入图片描述
2.1color
取值:四种写法
颜色名称:使用英文单词
16进制RGB值:#RRGGBB
特定情况下可以缩写在这里插入图片描述
注意事项:不区分大小写
rgb函数:rgb(red,green,blue)
每种颜色的取值范围,[0,255]在这里插入图片描述
rbga函数:rbga(red,green,blue,alpha)
可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明在这里插入图片描述
3、背景属性3.1background-color
取值:transparent 透明
3.2background-image
必须使用url()方式指定图片的路径
如果实在css样式文件中使用相对路径,此时是相对于css文件,不是相对于html文件3.3background-repeat
取值:repeat(默认),repeat-x,repeat-y,no-repeat
3.4background-position默认背景图显示左上角取值:
关键字:top、bottom、left、right、center
坐标:左上角为(0.0)坐标,向右为x正方向,向下为y正方向css雪碧图,即css sprites,也称为css精灵,一种css图像合并技术
含 义:将网页中许多非常小的图片/图标整合到一张大图中,当访问页面时只需要下载一次,可以减少访问 服务器的次数,提高性能
原理:使用background-position进行背景定位,使用坐标精确定位出背景图片的位置3.5background-attachment
取值:scroll(默认),fixed(固定不动)3.6background
简写属性:background:background-color|background-image|background-repeat|background-position
空格隔开,无顺序要求
4、列表属性在这里插入图片描述
4.1list-style-type
取值:none、disc、、circle、square、decimal此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了
4.2list-style
简写属性:list-style:list-style-type|list-style-image|list-style-position
书写顺序没有要求
5、表格属性
border-collapse:表格中相邻的边框是否合并/折叠为单一边框
取值:separated(默认)、collapse
6、使用livereload
可以实现放保存页面文件时实现刷新浏览器步骤:
1.在chrome浏览器中安装LiveReload扩展程序
将 livereloat rar文件解压—>在chrome浏览器的右上角去点击—>…—>更多工具---->扩展程序—>提示:需要打开开发者选项–>加载已解压的扩展程序–>注意后项的操作 勾选"允许访问所有网站留存数据"
在Sublime中安装LiveRelad插件
将LiveRelad-sublime.rar 解压放到sublime的插件目录中(packages)中 配置sublime中的
LiveRelad插入 preference–>packages settings–>LiveReload–>settings - default在这里插入图片描述
在浏览器中启用LiveReload 先打开要访问的页面,然后点击浏览器地址栏右边的黑色圆圈,当中心的小圆圈变成实心时表示已启 用
在sublime中启用LiveReload 按ctrl+Shift+P–>搜索livereload,选择enable–>搜索simple reload:选择enable
五、盒子模型
1.简介
盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:
width 宽度
height 高度
border 边框
padding 内边距
margin 外边距
(C:\Users\Dell\AppData\Roaming\Typora\typora-user-images\image-20200408125539915.png)]
2.盒子模型
2.1 border表示盒子的边框
分为四个方向:
上top、右right、下bottom、左left
border-top、border-right、border-bottom、border-left
每个边框包含三种样式:
border-top-color、border-top-width、border-top-style border-right-color、border-right-width、border-right-style
border-bottom-color、border-bottom-width、border-bottom-style
border-left-color、border-left-width、border-left-style
样式style的取值:
solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线
简写,三种方式:按方向简写:
border-top、border-right、border-bottom、border-left 书写顺序: border-顺序:width style color
按样式简写: border-color、border-width、border-style
书写顺序: border-样式:top right bottom left 必须按顺时针方向书写,同时可以缩写: border-width:2px;--------->四个边框的宽度均为2px border-width:1px 2px;
border-width:1px 2px 4px; 规则:如果省略,则认为上下一样,左右一样
终级简写: 如果四个边框样式完全相同,border:width style color;
2.2 padding表示盒子的内边距,即内容与边框之间的距离
同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准
2.3 margin表示盒子的外边距,即盒子与盒子之间的距离
同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
居中对齐:在这里插入图片描述
3.其他
3. 1元素所占空间
4. 页面中的实际所占空间:
5. 宽=width+左右padding+左右border+左右margin
6. 高=height+上下padding+上下border+上下margin
7. 3.2盒子默认属性值
8. 不同标签的盒子属性默认值可能不同,需要自己设置在这里插入图片描述
3.3外边距的合并
也称为外边距的折叠,指的是两个块级元素垂直外边框相遇时,它们将合并为一个外边距,合并后的外边 距值为其中的较大的那个外边距的值
两种情况:
当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并
当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上外
边距会发生合并外边距合并的好处,让排版在视觉上显得更加美观
六、定位方式
1、简介
通过position属性实现对元素的定位,有四种定位方式:
常用取值:在这里插入图片描述
设置定位方式后,还需要设置定位属性(偏移量):top、bottom、left、right
2、相对定位
先设置元素的position属性为relative,然后再设置偏移量
3.绝对定位
先设置父标签为非static定位,然后设置元素的position属性为absolute,最后设置偏移量
注意事项:
一般来说都会把父标签设置为非static定位
如果父标签不是非static定位,则会相对于浏览器窗口进行定位
设置元素为绝对定位后,元素会浮在页面的上方
4、固定定位先设置元素的position属性为fixed,然后再设置偏移量
设置元素为固定定位后,元素会浮在页面的上方
5、z-index
设置元素定位方式后,元素浮在页面上方,此时可以通过修改z-index属性设置优先级,控制元素的堆叠顺序
取值为数字,值越大优先级越高,默认为auto(大多数浏览器默认为0)
注意:只能给非static定位的元素设置z-index属性
七、其他css属性
1、浮动和清除
1.1浮动属性
通过float属性来实现元素的浮动,可以让块级元素脱离常规文档流,向左或向右移动,在同一行显示,如果一行显示不下,则会换行
常用取值
:left左浮动
right右浮动
none不浮动,默认值
设置float属性后,元素会浮在面上层,此时父容器无法计算自己尺寸,通常会在容器的末尾添加空div来解决
1.2清除属性
通过clear属性实现清除,设置元素的那一侧不允许有浮动元素。目的是为了和其他元素换行隔开,只对块级元素有效
常用取值:
left:左侧不允许右浮动元素
right:右侧不允许有浮动元素
both:两侧不想允许有浮动元素
none:允许两侧有浮动元素,默认值
结论:对于非浮动元素,两边都可以设置清除(常用)
对于浮动元素,向那边浮动,就只能设置哪边的清除
2.元素的显示和隐藏
2.1display
通过display属性设置元素是否显示,以及是否独占一行
常用取值:在这里插入图片描述
注:行级元素默认无法设置宽和高,可以为行级元素设置display:inline-block,然后就可以设置宽和高
2.2visibilty
也可以通过bisibilty属性设置元素的显示和隐藏在这里插入图片描述
2.3区别
display属性隐藏时不再占据页面中的空间,后面的元素会占用位置
visibility隐藏时会占据页面中的空间,位置还保留在页面中,只是不显示
3.轮廓属性
3.1 简介
轮廓outline,用于在元素周围绘制一个轮廓,位于border外围,可以突出显示元素
3.2 基本用法
常用属性:
outline-width:轮廓宽度
outline-color:轮廓颜色
outline-style:轮廓样式
outline简写
在浏览器中,当鼠标单击或使用TAB键让一个表单或链接获得焦点时,该元素会有一个轮廓outline
优点:可以提高使用表单的用户体验
缺点:有时会影响美观
3.3 outline和border的区别
border可以应用于所有html元素,而outline主要用于表单元素、超链接元素
当元素获得焦点时会自动出现outline轮廓效果,当失去焦点时会自动消失,这是浏览器默认行为
outline不影响元素的尺寸和位置,而border会影响
4.其他属性
4.1 宽高相关
max-width:设置元素的最大宽度
max-height:设置元素的最大高度
min-width设置元素的最小宽度
min-height设置元素的最小高度
4.2 overflow属性
当元素内容溢出时该如何处理
常用取值:
visible溢出时可见,显示在元素外,默认值 hidden溢出的部分不可见(常用)
scroll无论是否出现溢出始终出现滚动条
auto溢出时自动出现滚动条
4.3 cursor属性用于设置光标的形状
常用属性:
default默认光标,一般为箭头
pointer手形,光标移动超链接上时一般显示为手形
move表示可移动
text表示文 本
wait表示程序正忙,需要等待 hep表示帮助八、页面布局

1.简介常见页面布局:
表格布局
 div布局 
 2.表格布局
  2.1 简介 
  不适用于复杂布局,仅用于简单 、有规则的结构

定位相对准确,与浏览器基本无关,适用于简单分隔
2.2 用法
table常用样式的属性
border在表格外围设置边框
border-spacing设置单元格之间的距离(相当于table标签中的cellspacing属性,即间距) border-collapse表格中相邻边框是否合并,取值:seprate、collapseth/td
常用样式属性:
border为单元格设置边框
padding设置单元格的内边距(相当于table标签中的cellpadding属性,边距)
3.div布局
定位绝对精确,使用灵活,适合于复杂的布局方式
3.1 简单布局
两种形式:1-1-1布局
1-2/ 3-1布局3.2 圣杯布局
页面结构,两边的边栏宽度固定,中间主体在一定范围内可自适应,并且主体优先被加载
一般防止页面缩放影响浏览,都会为页面设置一个最小宽度
3.3 双飞翼布局
源自淘宝的UED(用户体验设计)团队
双飞翼布局和圣杯布局要实现的效果是相同的,只是思路不同
圣杯布局和双飞翼布局的区别
双飞翼布局比圣杯布局多创建一个div
双飞翼布局不用设置内边距和相对定位,也不用设置偏移量
双飞翼布局使用的margin,圣杯布局使用的是padding
实际开发中建议使用CSS3中新增的flex弹性盒子布局,更简洁

链接:https://pan.baidu.com/s/1oWtj4qSUGbBT1Zuwm0Vy6A
提取码:s7a6

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值