vue 学习 css第四天
一、css背景属性
可以给页面元素添加背景样式。
背景属性(background)可以设置。
1、背景颜色、
2、背景图片、
3、背景平铺、
4、背景图片位置
5、背景图像固定
1、背景颜色(background-color):
格式: background-color: 颜色值;
1)颜色值默认是:transparent(透明)
2)值的三种写法
2、背景图片(background-image): 多用于logo、装饰性小图片、超大背景图片、精灵图。优点:便于控制位置
格式:background-image: url();
1)默认值是none
2)url中是地址
3)css精灵图注意怎么处理*****后续讲解
3、背景平铺(background-repeat):
格式:background-repeat: no-repeat;
1)情况:平铺(repeat)、不平铺(no-repeat)、沿x轴平铺(repeat-x)、沿y轴平铺(repeat-y).
2)默认是平铺
3)背景图片在背景颜色上层
4、背景图片位置(background-position):可以设置图片在背景中的位置
格式: background-position:x y;
1)x坐标和y坐标,可以用 方位名词或精准单位
2)方位名词:只有一个参数的话。第二个参数默认center。
3)精确单位:第一个肯定是x,第二个肯定是y。只有一个同上
4)混合单位:同上。
5、背景图像固定(背景附着)****内容往下走背景图片不动****,可以制作视差滚动效果
格式:background-attachment: scroll (滚动)或者 fixed(固定)
6、提倡background用复合写法简化代码
7、背景颜色半透明。 css3写法
格式:background: rgba(0,0,0,0.3) 前三个是颜色值,第四个是不透明值设置。a是alpha(透明度)
8、背景总结

二、css的三大特性。1、层叠性 2、继承性 3、优先级
1、层叠性。相同选择器设置了相同样式,一个会覆盖另一个样式。层叠性主要解决样式冲突的问题。
层叠性原则:
1)就近原则。哪个样式离结构近,就执行哪个样式。
2)样式不冲突,不会层叠。
2、继承性
浏览器开发工具可以看到 样式属性的继承来源。 Inherited from xxx(对应的父)
1)子元素可以继承父元素的样式(color, text-, font-, line-这些元素开头的可以继承)
2)行高继承。font: 12px(字体大小)/24px(行高) 字体设置;这样行高就可以被继承了
3)font: 12px(字体大小)/1.5(行高=字体大小*1.5);
3、优先级。:当同一个元素指定多个选择器,就会有优先级的产生
1)选择器相同,执行层叠性
2)选择器不同,根据选择器权重执行。(权重顺序)
继承/* < 元素选择器 < 类选择器/伪类选择器 < ID选择器 < 行内样式 style-"" < !important 重要的

3)!important使用。写在样式后面。 * { color: red!import; } > div { color: green}
4)权重叠加: 符合选择器就会有权重叠加,注意权重会叠加不会进位(元素选择器再叠加, 权重也小于类选择器)【注意测试id和 class+id】颜色是哪个。
三、盒子模型
1.1 看透网页布局的本质
页面布局的三大核心: 盒子模型、浮动、定位。
网页布局过程:
1)网页元素基本都是盒子box。
2)利用css设置好盒子样式,然后摆放到相应位置。
3)往盒子里面装内容。
1.2 盒子模型组成
盒子模型: 就是把HTMl页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它包括:边框(border)、外边距(margin)、内边距(padding)、实际内容(content)。
盒子模型的组成:边框(border)、外边距(margin)、内边距(padding)、实际内容(content)

1.3 边框(border)
border: border-width(边框粗细) || border-style(边框格式)|| border-color(边框颜色)

1)border-style 常用的: solid(实线边框|默认值)、dotted(点线)、dashed(虚线)。

2)边框复合写法格式。border: border-width(边框粗细) || border-style(边框格式)|| border-color(边框颜色) 。这里没有固定顺序
1.4 表格的细线边框 border-collapse
border-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框
**** table, td, th { xxx:xxx, xxx:xxx } 。table 的td和th 多数会写在同一行。
1.5 边框会影响盒子实际大小
边框会额外增加盒子的实际大小,解决办法:
1)测量盒子大小,不测量边框。
2)测量的时候包含边框,就 宽高 减去边框宽度。
1.6 内边距(padding)
1)padding 属性用于设置内边距,即边框与内容之间的距离。
2)padding 属性简写。1~4个值

3) padding也会影响盒子实际大小
4)padding内边距可以撑开盒子,导航栏字数不一样多,可以用padding。
5)盒子本身没有 width/height属性,设置的padding 不会撑开盒子大小。
操作: <div> <p> xxxxx </p> </div> 。 给div设置宽和高,p标签设置padding,这样大小不会变化,内容会离边框对应像素大小。
1.7 外边距(margin)控制盒子与盒子之间的距离
1)外边距可以让块级盒子 水平居中。a、盒子必须指定宽度。b、盒子左右的外边距都设置为auto
2) 常见写法:

3)行内元素或者行内块元素,水平居中给其父元素添加。text-align:center 即可*/ 行内用auto不行, 块元素用auto行
1.8 外边距合并
1) 合并出现的两种情况: a、相邻块元素,垂直外边距的合并。 b、嵌套块元素垂直外边距的塌陷
a、上下相邻的两个块元素,上面有margin- bottom,下面有margin-top。那么他们之间垂直间距是 间距两个之中的较大值。
而不是两值之和,这叫做: 相邻块元素垂直外边距的合并。

b、两个嵌套关系(父子关系)的块元素,父元素有上外边距、同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。
用浮动、固定,绝对定位的盒子,不会有塌陷问题

1.9 清楚内外边距
网页元素很多都带有默认的内外边距,而且不同浏览器默认值也不一致。
因此我们在布局前,首先要清除网页元素的内外边距。
1)在样式代码最上方写 * { margin: 0; padding: 0; }
2) 行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内块元素就可以设置了。
vue 学习 css第四天的更多相关文章
- vue学习笔记(四)
一.vue-router 1.简介 我们经常使用vue开发单页面应用程序(SPA).在开发SPA过程中,路由是必不可少的部分,vue的官方推荐是vue-router.单页面应用程序看起来好像是一个页面 ...
- Vue学习【第四篇】:Vue 之webpack打包工具的使用
什么是webpack webpack是一个模块打包工具.用vue项目来举例:浏览器它是只认识js,不认识vue的.而我们写的代码后缀大多是.vue的,在每个.vue文件中都可能html.js.css甚 ...
- AntDesign vue学习笔记(四)使用组件切换
同样实现上一篇功能, 改为使用组件切换,实现方法如下 1.修改MainFrm中的<router-view/>如下代码 2.注册局部组件 export default { name: 'Ma ...
- Vue 学习笔记(四)
一.路由简单示例 HTML <script src="https://unpkg.com/vue/dist/vue.js"></script> <sc ...
- vue学习笔记(四)---- 品牌管理案例
一.导入相关包 <script src="../lib/vue2.6.10.min.js"></script> <script src=". ...
- vue学习笔记(四)——Vue实例以及生命周期
1.Vue实例API 1.构造器(实例化) var vm = new Vue({ //选项 |-------DOM(3) | |-------el (提供一个在页面上已存在的 DOM 元素作为 V ...
- vue学习笔记(四)- cmd无法识别vue命令解决方法
解决控制台无法识别vue命令问题 作者:狐狸家的鱼 本文链接:cmd无法识别vue命令解决方法 GitHub:sueRimn 在控制台输入vue会报以下错误: vue : 无法将“vue”项识别为 c ...
- 从零开始的vue学习笔记(四)
组件注册 组件名 Vue.component('my-component-name', { /* ... */ }) 这里的my-component-name就是组件名,组件名的取法可以参考指南 ke ...
- Vue学习日记(四)——Vue状态管理vuex
前言 先说句前话,如果不是接触大型项目,不需要有多个子页面,不使用vuex也是完全可以的. 说实在话,我在阅读vuex文档的时候,也很难以去理解vuex,甚至觉得没有使用它我也可以.但是直到我在项目碰 ...
- Vue学习笔记(四)一起进阶吧
参考链接地址:https://segmentfault.com/a/1190000009188689?from=timeline Vuex框架原理与源码分析: http://tech.meituan. ...
随机推荐
- 真正“搞”懂HTTP协议07之队头阻塞真的很烦人
这一篇文章,我们核心要聊的事情就是HTTP的对头阻塞问题,因为HTTP的核心改进其实就是在解决HTTP的队头阻塞.所以,我们会讲的理论多一些,而实践其实很少,要学习的头字段也只有一个,我会在最开始就讲 ...
- 终端安装python3使用如下指令
''' brew install python3 ''' 会报错,报错如下:Cannot install in Homebrew on ARM processor in Intel default p ...
- 【ASP.NET Core】按用户角色授权
上次老周和大伙伴们分享了有关按用户Level授权的技巧,本文咱们聊聊以用户角色来授权的事. 按用户角色授权其实更好弄,毕竟这个功能是内部集成的,多数场景下我们不需要扩展,不用自己写处理代码.从功能语义 ...
- doc指令
## 打开doc指令方法 1. 开始菜单 --所有应用--Windows系统--命令提示符 2. win+r 输入cmd 3. 桌面文件夹下面按住shift+右键选择在此处打开窗口 4. 文件导航栏路 ...
- 【Redis技术专区】「优化案例」谈谈使用Redis慢查询日志以及Redis慢查询分析指南
前提介绍 本篇文章主要介绍了Redis的执行的慢查询的功能的查询和配置功能,从而可以方便我们在实际工作中,进行分析Redis的性能运行状况以及对应的优化Redis性能的佐证和指标因素. 在我们5.0左 ...
- angular打包部署设置publicPath文件目录及访问地址,解决打包完成后,运行打包文件,报错404,js,css未找到
方案1.改变文件目录 不改变访问地址:XXXPRO 是部署的服务器上面的 文件夹名称 ng build --prod --base-href /XXXPRO 方案2.改变访问地址录同时改变文件目录-- ...
- antd 3.x升4.x踩坑之路~
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 兼容性问题 第三方依赖兼容问题 React - 最低 v16.9,部 ...
- mov eax,dword ptr[0x00aff834] 和 lea eax,[0x00aff834]区别
mov eax,dword ptr[0x00aff834] 和 lea eax,[0x00aff834]区别 mov eax,[内存]是将内存的值赋值给eax,而lea是直接将地址值赋值给eax 因此 ...
- oasys系统_JAVA代码审计
oasys系统_JAVA代码审计 一.前言 oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目.可以看到该项目的资源文件中是mappers且pom. ...
- 亲测有效 Hyper V3.4.0 终端美化工具 支持win/mac
亲测有效 Hyper V3.4.0 终端美化工具 支持win/mac Hyper 是一款终端美化工具 基于Web技术,JS/HTML/CSS ,支持扩展增强,很不错! 且支持win,mac 下载地址 ...