css

一,css简介
1什么是css
css:Cascading style sheet
是一组样式设置规则,用于控制页面的外观样式
2、为什么使用css
实现内容与样式的分离,便于团队开发
可以实现样式的复用,便于网站的后期维护
页面得到精确控制,让页面更精美
3、css作用
页面外观美化
布局和定位
二,基本用法
1、css语法
注:选择器:要修饰的对象(东西)
属性名:修改对象的哪个属性(样式)
属性值:样式取值;
image-20200325192240752
2、css应用样式
也称为css引用样式,有三种样式:内部样式、行内样式、外部样式
2.1、内部样式
也称为内嵌样式,在页面头部通过style标签定义
对当前页面所有符合样式选择器的标签都起作用
2.2、行内样式
1 font-size(设置字体大小 px为单位) 2 font-weight:bold(加粗字体)
2.2,组合选择器
也称为集体声明
将多个具有相同样式的选择器放在一起声明,使用逗号隔开
2.3,嵌套选择器
在某个选择器内 再设置选择器,使用空格隔开
只满足层次关系最里层的选择器所对应的标签才会应用样式
注意:使用空格时不区分父子还是后代,使用css中新增的>时必须是父子关系才行
image-20200325192121557
2.4,伪类选择器
根据不同的状态来显示不同的样式,一般多用于 标签
四种状态:
.link 为访问链接
.visited 已访问的链接
.hover 鼠标移动链接上,即悬浮在链接上
.active 选定的链接,被激活
注意:默认超链接为蓝色加下划线
image-20200325192014267
2.5,伪元素选择器
:first-letter 为第一个字符添加样式
: first-line 为第一行添加样式
:before 在元素内容的最前面添加内容,需要配合content属性使用
:after 在元素内容最后面添加内容,需要配合content属性使用
image-20200325191951914
3、选择器的优升级
3.1,优先级
显示顺序:行内样式>ID选择器>类选择器>标签选择器
原因:首先加载标签选择器,再去加载类选择器,然后加载ID选择器,最后加载行内样式
3.2,内部样式加载顺序
就近顺序
原因:按照书写顺序一次加载,在同优先级的前提下,后面加载的会覆盖前面加载的同名样式,所以离的越近越优

3.3,!important
属性 含义 说明
font-size 字体大小、尺寸 可以使用多种单位
font-weight 字体粗细
font-family 字体
font-style 字体样式
font 简写
可以使用!important是某个样式有最高的优先级
image-20200325191924378
四,常用的css属性
1、字体属性
定义字体相关的样式
1.1 font-size
取值:
inherited继承、默认是从 父标签 继承字体大小(默认值),所有css属性的默认值都是inherited
pix像素pixel
%百分比,相对于父标签的字体大小的百分比
em倍数,相对于父标签字体大小的倍数
HTML根元素默认字体大小为16px,也称为基础字体大小
1.2 font-weight
取值:
normal普通(默认)
bold粗体
自定义400 normal 700 bold
1.3 font-family
要求系统中要安装指定的字体
一般建议三种字体:首选、其次,备用,以逗号隔开
1.4 font-style 字体样式
取值:
normal 普通
italic 斜体
1.5 font
属性 含义 说明
color 颜色
line-height 行高 行的高度
text-align 水平对齐 取值:left(靠左)、center(剧中)、right(靠右)
verticalalign 垂直对齐 取值:top(顶端)、middle(剧中)、bottom(下端)可用于图
片和文字的对齐方式
text-indent 首行缩进
textdecoration
文本修饰 取值:underline(下划线)、overline(表示线在上面)、linethrough(删除线)
texttransform 字母的大小写 取值:lowercase(全部小写)、uppercase(全部大写)、
capitalize(首字母大写)
letterspacing
字符间距
wordspacing
单词间距只对英文
起作用 单词与单词之间的距离
whilespace
空白的处理方式 文本走出后是否换行,取值:nowrap(不要包裹)
简写属性,font:font-style(字体样式)、font-weight(字体粗细)、font-size(字体大小)、font-family(字
体)
必须按照此顺序来
image-20200330142410536
2、文本属性
2.1 color
取值:四种写法:
颜色名称:使用英文单词
16进制的RGB:#RRGGBB
特殊情况下可以简写:
1、#FFFFFF===>#FFF 白色 2、#000000===>#000 黑色 3、#00FF00===>#0F0 绿色 4、#0000FF===>#00F 蓝色 5、#FF0000===>#F00 红色 6、#CCCCCC===>#CCC 灰色 7、#FF7300===>无法简写 橙色
属性 含义 说明
background-color 背景颜色
background-image 背景图片
background-repeat 背景图片的重复方式
background-position 背景图片的显示位置
background-attachment 背景图片是否跟随滚动
background 简写
注意:不区分大小写
RGB函数:rgb(red,green,blue)
每个颜色的取值范围[0,255]
rgba函数:rgba(red、green、blue、alpha)
可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明
image-20200330142643930
3、背景属性
3.1 background-color(背景颜色)
取值:
transparent(透明的)
3.2 background-image(背景照片)
必须使用url方式指定图片的路径
如果是css样式文件中使用相对路径,此时是相对于css文件,不是相对于html文件
3.3 background-repeat(背景图片重复方式)
取值:repeat(默认重复)、repeat-x(x轴重复)、repeat-y(y轴重复)、no-repeat(不重复,一张图)
3.4 background-position(背景图片显示位置)
1、rgb(255,0,0)=>红色 2、rgb(0,255,0)=>绿色 3、rgb(0,0,255)===>蓝色 1、rgba(255,0,0,1)----->纯红 2、rgba(255,0,0,0.5)---->红色半透明
属性 含义 说明
list-style-type 设置列表标记
list-style-image 将图像作为列表的标

list-styleposition
设置标记位置 取值:outside(不缩进 默认)、inside(缩进,在里面
的)
list-style 简写
默认情况下图片显示在左上角
取值:
关键字: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(背景照片)、backgroundrepeat(背景图片是否重复)、background-position背景图片的显示位置
以空格隔开,书写顺序没有要求
image-20200401155026687
image-20200401155059782
4,列表属性
4.1 list-style-type
取值:none(前面无符号)、disc(实心圆)默认、circle(空心圆)、square(矩形)、decimal(前面有序
号)
此时不再区分有序列表还是无序列表,只要设置列表的标记符号就可以
4.2 list-style
简写属性:list-style:list-style-type、list-style-image、list-style-position
书写时没有顺序(图片符号会把type符号顶掉)
image-20200401154720190
5,表格属性
border-collapse:表格中相邻的边框是否合并(折叠)为单一边框
取值:
separate(分离)默认,collapse(折叠)
image-20200401155006681
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
  3. 在浏览器中启用LiveReload
    先打开浏览器要访问的页面,然后点击浏览器地址栏右侧的黑色圆圈,当中心的小圆圈变为实心圆时 表示已
    启用
  4. 在sublime中启用liveReload
    按ctrl+shift+P–>搜索livereload,选择enable–>搜索simple reload:选择enable
    五,盒子模型
    1,简介
    盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:
    width:宽度
    height:高度
    border:边框
    padding:内边距
    margin:盒子到盒子的距离
    image-20200408143940442
    { “enabled_plugins”: [ “SimpleReloadPlugin” “SimpleRefresh” ] }
    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
    表示盒子的外边距,即盒子与盒子之间的距离
    同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
    居中对齐:
    image-20200408172624973
    3,其他
    3.1 元素所占的空间
    页面中元素的实际所占空间:
    宽度=width+左右的padding+左右的border+左右的margin
    高度=height+上下的padding+上下的borer+上下的margin
    3.2 盒子属性的默认值
    不同标签的盒子属性默认值可能不同,需要自己进行设置
    3.3 外边距合并
    也称为外边距折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边距值为其中
    的较大的那个外边距
    两种情况:
    当一个元素出现在另一个元素上面时,第一个元素的下边距与第二个元素的上边距会发生合并
    当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上边距会发生合

    外边距合并的好处,让排版在视觉上显得更加美观
    image-20200413115319184
    /* 元素的水平剧中 / / 块级元素的水平居中 / margin:0 auto; / 块级元素必须指定宽度 / / 2 文本的水平剧中 / text-align:center; / 3.垂直剧中,将height和line-height设置为相同 */ height:100px; line-height:100px; 1 body,ul,ol,dul,li,p,h1,h2,h3,h4,h5,h6,from{ margin:0; padding:0; }
    取值 含义 说明
    static 默认值 按照常规、文档流进行显示
    relative 相对定位 相对于标签原来的位置进行定位
    absolute 绝对定位 相对于第一个非static定位的父标签的定位
    fixed 固定定位 相对于浏览器窗口进行定位
    六,定位方式
    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属性
    image-20200413124446334
    七,其他css属性
    1.1 浮动属性
    通过float属性实现元素浮动,可以让块元素脱离常规文档流,向左或向右移动,在同一行显示,如果一行显示不
    下,则会换行显示
    取值 含义 说明
    none 不显示
    inline 显示内联元素,行级元素的默认值 将块级元素变为行级元素,不再独占一行
    block 显示为块级元素,块级元素的默认值 将行级元素变为块级元素,独占一行
    inline-block 显示内联元素,但是可设置 在inline基础上允许设置行和高
    常用取值:
    left:左浮动
    right:有浮动
    none:不浮动,默认值
    设置浮动属性后,元素浮在页面上方,此时父容器末尾添加一个清除了float属性的空div来解决
    1.2.清除属性
    通过clear属性实现清除,设置元素的那一侧不允许有浮动元素,目的是为了和其他浮动元素换行隔开,只对块级元
    素有效
    常用取值:
    left左侧不允许有浮动原色
    right右侧不允许有浮动原色
    both两侧不允许有浮动原色
    none允许两侧有浮动原色
    结 论:
    对于非浮动元素,两边都可以设置清除属性(常用)
    对于浮动元素,向哪边浮动,就只能设置那边清除
    image-20200415130121249
    2.元素的显示和隐藏
    2.1 display
    通过display属性设置元素是否显示,以及是否独占一行
    常用取值:
    注意:行级元素默认无法设置行和高,可以为行级元素设置display-block,然后就可以设置宽度和高度了
    2.2 visibility
    也可以通过visibility属性设置元素的显示和隐藏
    常用属性:
    取值 含义 说明
    visible 显示
    hidden 隐藏
    2.3 区别
    display隐藏时不再占据页面的空间,后面元素会占用其位置
    hidden隐藏时会占据页面中的位置,位置还保留在页面中,只是不显示
    image-20200415121452642
    3.轮廓属性
    轮廓outline,用于在元素周围绘制一个轮廓,位于border的周围,可以突出显示元素
    3.2 基本用法
    常用属性:
    outline-width:轮廓的宽度
    outline-color:轮廓的颜色
    outline-style:轮廓的样式
    outline:简写
    在浏览器,当鼠标单击或使用TAB键让一个表单元素获得焦点时,该元素周围出现一个轮廓outline
    优点:可以提高表单元素的用户体验
    缺点:有时会影响美观
    3.3outline和border的区别
    border可以应用于所有的html元素,而outline主要用户表单元素、超链接
    当元素获得焦点时会自动出现outline轮廓效果,当失去焦点时会自动消失,这是浏览器默认效果
    outline不影响元素的位置和尺寸,而border会影响
    image-20200420151820425
    4.其他属性
    4.1 宽度相关
    max-width:设置元素的最大宽度
    min-width:设置元素的最小宽度
    max-height:设置元素的最大高度
    min-height:设置元素的最小高度
    4.2 overflow属性
    当元素内容溢出时该如何处理
    常用取值:
    visible:溢出时可见,显示在元素外,默认值
    hidden:溢出的部分不可见(常用)
    scroll无论是否出现溢出始终出现滚动条
    auto:溢出时自动出现滚动条
    4.3 cursor属性
    用来设置光标形状
    常用属性:
    default:默认光标,一般为箭头
    pointer:手形,光标移动到超链接上时一般显示为手形图标
    move:可以移动的光标
    text:文本光标
    wait:表示程序正忙,需要等待的光标
    help:表示需要帮助的光标
    image-20200420151842590
    八、页面布局
    1.简介
    常见页面布局
    表格布局
    div布局
    2.表格布局
    2.1 简介
    不适合于复杂布局,仅适用于简单、有规则的结构
    定位相对准确,与浏览器基本无关,适用于简单分隔
    2.2 基本用法
    table常用样式属性:
    border:在表格外围设置一个边框
    border-spacing:设置单元格之间的距离(相当于table标签的cell spacing属性,即间距)
    border-collapse表格中相邻单元格边框是否合并,取值:separate(分离)、collapse(合并)
    th/td常用样式属性:
    border为单元格设置边框
    padding:设置单元格的边距(相当于table标签的cell padding属性,边距)
    image-20200420152048033
    3.div布局
    定位绝对标准,使用灵活,适用于复杂的布局方式
    3.1 简单布局
    两种形式
    1-1-1布局
    1-2 / 3-1布局
    image-20200420152225744
    image-20200420152148201
    3.2 圣杯布局
    页面结构:两边的侧边栏宽度固定,中间主体在一定范围内可以自适应,而且主体部分优先被加载
    一般防止页面缩放大小影响浏览,都会为页面设置最小宽度min-widht
    image-20200422131633995
    image-20200422131700301
    3.3 双飞翼布局
    源自于淘宝UED(用户体验设计)团队
    双飞翼布局和圣杯布局要实现的效果是相同的,只是思路不同
    圣杯布局和双飞翼布局的区别:
    双飞翼布局比圣杯布局多创建一个div
    双飞翼布局不用设置边距和相对定位,也不用设置偏移量
    双飞翼布局使用margin,圣杯布局使用的是padding
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值