任天旭css总结

本文详细介绍了CSS的用途、基本用法、选择器、常用属性及页面布局等,包括内部样式、行内样式、外部样式、选择器优先级、字体、文本、背景属性、盒子模型、定位方式等内容,旨在帮助读者深入理解并掌握CSS。
摘要由CSDN通过智能技术生成

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

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

在这里插入图片描述

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值