任天旭css总结

一、css简介

1.什么是CSS

CSS:Cascading Style Sheet

是一组样式设置规则,用于控制页面的外观样式

2、为什么使用CSS
  • 实现内容和样式的分离,便于团队开发
  • 样式复用,便于网站的后期维护
  • 页面的精确控制,让页面更加精美
3.CSS的作用
  • 页面外观美化
  • 布局定位

二、CSS基本用法

1.CSS语法
 1<head>
 2   <style>
 3       选择器{
 4        	属性名:属性名;
 5       	属性名:属性值;
 6      		 }
 7   </style>
 8 </head>

选择器:要修饰的对象(东西)

  • 选择器:要修饰的对象(东西)

  • 属性名:修改对象的那个属性(样式)

  • 属性值:样式的取值

2.CSS应用样式

也称为CSS引用样式,有三种方式:内部样式、行内样式、外部样式

2.1内部样式

也称为内嵌样式,在页面头部通过style标签定义

对当前页面中所有符合样式选择器的标签都起作用

2.1行内样式

也称为嵌入样式,便于HTML标签的style属性定义

只对设置style属性的标签起作用

2.3外部样式

使用单独的.CSS文件来定义,然后再页面的指定位置使用 link标签 或者 @import指令 引入

  • 使用link标签链接外部样式文件(推荐用法)

1


提示:type属性可以省略

- `@import指令`导入外部样式文件

```html
1<style>
    @import"css样式文件路径";
    @import url(CSS样式文件路径);
 </style>

三、选择器

1.基础选择器
1.1标签选择器

也称为元素选择器,使用HTML标签作为选择器名称

以标签名作为应用样式的依据

1.2类选择器

使用自定义名称,以.号开始作为前缀,然后通过HTML标签的class属性调用类选择器

以标签的class属性作为应用的依据

注意事项:

  • 调用时不能添加.
  • 同时调用多个类选择器时,以空格分隔
  • 类选择器名称不能以数字开头
1.3 ID选择器

使用自定义名称,以#作为前缀,然后通过HTML标签的ID属性进行名称匹配

以标签的ID属性作为样式应用数据的依据,一对一的关系

2.复合选择器
2.1复合选择器

标签选择器和类选择器,标签选择器和ID选择器,一起使用

必须满足两个条件才能应用样式

2.2组合选择器

也称为集体声明

将多个具有相同样式的选择器放在一起进行声明,使用逗号隔开

2.3嵌套选择器

在某个选择器内部再设置选择器,通过空格隔开

只满足层次关系最里层的选择器所对应的标签才能应用样式

注意:使用空格时不区分父子还是后代,使用1css3中新增的>时必须是父子关系才行

2.4伪类选择器

根据不同的状态来显示不同的样式,一般多用于<a>标签

四种状态:

  • .link为访问链接
  • .visited以访问链接
  • .hover鼠标移动到连接上,即悬浮再连接上
  • .activeu选定的链接,被激活

注意:默认超链接为蓝色加下划线

2.5伪元素选择器

:first-letter为第一个字符添加样式

:first-line为第一行添加样式

:before再元素内容最前面添加内容,需要配合content属性使用

:after再元素内容的最后面添加内容,需要配合content属性使用

3.选择器的优先级
3.1优先级

行内样式优先级>ID选择器>类选择器>标签选择器

原因:首先加载标签选择器,再去加载类选择器,然后加载ID选择器,最后加载行内样式选择器

3.2内外部样式的加载顺序

最近原则(就近原则)

原因:按书写顺序依次加载,再同优先级的前提下,后面加载的会覆盖前面加载的同名样式

所以说离得越近越优先

3.3!important

可以使用!important使某个样式拥有最高优先级

四、常用CSS属性

1.字体属性

设置字体相关的样式

属性含义说明
font-size大小、尺寸可以使用多种单位
font-weight粗细
font-family字体
font-style样式
font简写
1.1font-size

取值:

  • Inherited继承,默认从父标签继承字体大小(默认值),所有CSS属性的默认值都是Inherited

  • px像素 pixel

  • %百分比,相对父标签字体大小的百分比

  • em倍数,相对于父标签字体大小的倍数

HTML根元素默认字体的大小为16px,也称为基础字体大小

1.2font-weight

取值:

  • normal普通(默认)
  • bold粗体
  • 自定义400 normal 700 bold
1.3 font-family

要求系统中要安装指定的字体

一般建议三种字体:首选、其次、备用。以逗号隔开

如:微软雅黑,宋体,楷体

1.4 字体样式(font-style)

取值:

  • normal(普通 )

  • italic(斜体)

1.5font

简写属性:font:font-style|font-weight|font-size|font-family

“必须按此顺序书写 ”

  • 字体(Italiac),加粗(bold),字体大小(**px),微软雅黑
2、文本属性
属性含义说明
color颜色
line-heigh’t行高行之间的高度
text-align水平对齐方式取值:left(左对齐)、center(居中)、right(右对齐)
vertical-align垂直对齐方式取值:top、middie、bottom可以用于图片和文字的对齐方式
text-indent首行缩进开头空格
text-decoration文本修饰取值:underline(下划线)、overline(上划线)、line-through(删除线)
text-transform字母大小写转换取值:lowercase、uppercase、capitalize首字母大写
letter-spacing字符间距
word-spacing单词间距只对英文有效
white-space空白的处理方式文本超出后是否换行,取值:nowrap
2.1color

取值:四种写法:

第一种:
  • 颜色名称:使用英文单词
第二种
  • 16进制的RGB值:#RRGGBB

​ 特定情况下可以缩写

1  #FFFFFF--->#FFF 白色
2  #000000--->#000 黑色
3  #FF0000--->#F00 红色
4  #00FF00--->#0F0 绿色
5  #0000FF--->#00F 蓝色 
6  #CCCCCC--->#CCC 灰色
7  #FF7300--->无法简写

注意:不区分大小写

第三种
  • RGB函数:RGB(red,green,blue)

    每种颜色的取值范围,[0,255]

rgb(255,0,0)----->红 
rgb(0,255,0)----->绿 
rgb(0,0,255)----->蓝
第四种
  • rgba函数:rbga(red,green,blue,alpha)

​ 可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明

1  rgba(255,0,0,1)----->纯红色 
2  rgba(255,0,0,0.5)---->半透明红色
3.背景属性
属性含义说明
background-color背景颜色
background-image背景图片
background-repeat背景图片的重复方式
background-position背景图片的显示位置
background-attachment背景图片是否跟随移动/滚动
background简写属性
3.1 background-color

取值:transparent(透明)

3.2 background-image
  • 必须使用url方式指定图片的路径
  • 如果是在.css样式文件中使用相对路径,此时是相对于css文件,不是相对于html文件
3.3 background-repeat

取值:repeat(默认),repeat-x、repeat-y、no-repeat

3.4 background-position

默认情况下图片显示再页面左上角

取值:

  • 关键字:(top、bottom、left、right、center)

  • 坐标:左上角为坐标原点(0.0),向右为x正方向,向下为y正方向

CSS雪碧图,即CSS sprites,也称为CSS精灵,是一种CSS图像合并技术

含义:将网页中非常小的图标/图片整合到一张大图中,当访问页面时只需要下载一次,可以减少访问服务器的次数,提高性能

原理:使用background-position进行背景的定位,使用坐标精确的定位出背景图片的位置

3.5 background-attachment

取值:scroll(默认)、fixed(固定不动)

3.6 background

简写属性:background:background-color(颜色)、background-image(图片)、background-repeat(x/y轴)、background-position(图片位置)

以空格隔开,对于书写顺序没有要求

四.列表属性

属性含义说明
list-style-type设置列表的标记
list-style-image将图像作为列表的标记取值:outside(默认)、inside
list-style-position设置标记的位置
list-style简写
4.1list-style-type

取值:none、disc、circle、square、decimal

此时不在区分有序列表还是无序列表,只要设置列表前的标记就可以了

4.2 list-style

简写属性:list-style:list-style-type、list-style-image、list-style-position

书写时无顺序要求

5、表格属性

border-collapse:表格中相邻的边框是否合并(折叠)为单一边框

取值:separate(默认),collapse

作业:研究“live Reload”

1、浏览器当中需要加liveReload的插件;

2、sublime中需要扩展liveReload工具;

6、使用liveReload

可以来实现当保存页面文件时,实时刷新浏览器

步骤:

1、在Chrome中安装liveReload扩展程序

​ 将liveReload解压–>Chrome浏览器选择“…”–>更多工具–>扩展程序–>开启’开发者模式’–>加载已解压的 扩展程序–>选择文件名liveReload

提示:‘允许’在所有网站上读取或更改留存信息

2、在sublime中安装liveReload插件

​ 将“liveReload.rar-------sublime中使用“解压到sublime中的插件目录packages/中

3、配置sublime中的liveReload插件

preference–>packages settings–>liveReload–>settings-default

{
     "enabled_plugins": []
     "SimpleReloadPlugin"
     "SimpleRefresh"
}

4、在浏览器中使用liveReload

先打开浏览器要访问的页面,然后点击浏览器地址右侧的黑色圆圈,当中心的小圆圈变为实心圆的时候表示已启用

5、在sublime中启用liveReload

在按ctrl+shift+p–>搜索livereload,选择enable–>搜索simple reload:选择enable

五、盒子模型

1.简介

盒子模型是网页布局的基础,将页面中所有元素都看做一个盒子,盒子都包括以下几个属性:

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gn72eju4-1587967236626)(C:\Users\Administrator\Desktop\盒子模型.png)]

2.盒子模型
2.1 border

表示盒子的边框

分为四个方向:

上top,右right,下bottom,左left

border-top,border-right,border-bottom,borter-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,borter-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 3px

规则:如果省略,则认为上下一样,左右一样

  • 终极简写

如果四个边框完全相同,border width style color

2.2 padding

表示盒子的内边距,即表示内容和边框之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

注意:如果上下冲突,则以上为准,若左右冲突,则以左为准

2.3margin

表示盒子的外边距,盒子与盒子之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

居中对齐:

/* 元素的水平居中 */
	/* 1.块级元素的水平居中 */
		margin:0 auto;
		/* 提示:块级元素必须指定宽度 */
	/* 2.文本的水平居中 */
		text-align:center;
	/* 3.垂直居中,将height和line-height设置为相同 */
		height:100px;
		line-height:100px;
3.其他属性
3.1 元素所占的空间

页面中的元素实际所占空间:

  • 宽度=width+左右padding+左右border=左右margin
  • 高度=height+上下padding+上下border+上下margin
3.2盒子属性的默认值

不同标签的盒子属性默认值可能不同,需要自己进行设置

body,ul,ol,dul,li,p,h1,h2,h3,h4,h5,h6,form{
    margin:0;
	padding:0;
}
3.3外边距合并

也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边距,值为其中较大的那个外边距

两种情况:

  • 当一个元素出现在另一个元素上面时,第一个元素的下边距与第二个元素的上边距会发生合并
  • 当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上边距会发生合并

外边距合并好处,是让我们排版在视觉上更加美观

六、定位方式

1.简介

通过position属性实现对元素的定位,有四种定位方式

常用取值:

取值含义说明
static默认值按常规的文档流进行显示
relative相对定位相对于标签原来的位置
absolute绝对定位相对于第一个非static定位的父标签的定位
fixed固定定位相对于浏览器窗口进行定位

提示:设置定位方式后还需要设置定位属性(偏移量):top,right,bottom,left

2.相对定位

先设置元素的postion属性为relative,然后再设置偏移量

3.绝对定位

先设置父标签为非static定位,然后设置元素的postion属性为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属性设置元素是否显示,以及是否独占一行

常用取值:

取值含义说明
neno不显示
inline显示为内联元素,行级元素的默认值将块级元素变为行级元素,不再独占一行
block显示为块级元素,块级元素的默认值将行级元素变为块级元素,独占一行
inline-block显示为内联元素,但是可设置宽、高再inline基础上允许设置宽和高

注意:行级元素默认无法设置宽和高,可以为行级元素设置display:inline-block,然后就可以设置宽和高了

2.2visibility

也可以通过visibility属性设置元素的显示和隐藏

常用属性:

取值含义说明
visiable显示
hidden隐藏
2.3区别
  • display隐藏时不占据页面的空间,后面元素会占用其位置
  • visibility隐藏时会占据页面中的空间,位置还保留在页面中,只是不显示
3.轮廓属性
3.1简介

轮廓outline,用于再元素周围绘制一个轮廓,位于border的外围,可以突出显示元素

3.2基本用法

常用属性:

  • outline-width 轮廓宽度

  • outline-color 轮廓颜色

  • outline-style 轮廓样式

  • outline 简写

再浏览器中,当鼠标单击或使用TAB键让一个表单元素或链接元素获得焦点时,该元素周围会出现以个轮廓outline

优点:可以提高表单元素的用户体验

缺点:有时会影响美观

3.3outline和border的区别
  • border可以用于所有的的HTML元素,而outline主要用于表单元素,超链接
  • 当元素获得焦点时会自动出现outline轮廓效果,当失去焦点时,会自动消失,这是浏览器的默认行为
  • 同时outline不影响元素的位置和尺寸,而border会影响
4、其他属性
4.1宽高相关
  • max-width设置元素的最大宽度
  • min-width设置元素的最小宽度
  • max-height设置元素的最大高度
  • min-height设置元素的最小高度
4.2overflow属性

当元素内容溢出时该如何处理

常用取值:

  • visible溢出时可见,显示再元素外,(默认值)
  • hidden溢出时隐藏,(常用)
  • scroll无论是否出现溢出始终出现滚动条
  • auto溢出时自动出现滚动条
4.3cursor属性

用来设置光标的形状

常用属性:

  • default默认光标,一般为箭头
  • pointer手型,光标移动到超链接上时一般显示为手的图标
  • move表示可以移动
  • text文本
  • wait表示程序正忙,正在运行,需要等待
  • help帮助

八、页面布局

1.简介

常见的页面布局

  • 表格布局
  • div布局
2.表格布局
2.1简介

不适合做复杂布局,仅用于简单、有规则的结构

定位相对精准,与浏览器基本无关,适用于简单分割

2.2基本用法

table常用样式属性:

  • border再表格外围设置边框
  • border-spacing设置单元格之间的距离(相当于table标签的cellspacing属性,即间距)
  • border-collapse表格中相邻单元格边框是否合并,取值:separate(分离),collapse(合并)

th/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弹性盒子布局,更简单

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值