CSS 自学笔记(三)
一. CSS的三大特性
1. 层叠性:主要解决样式冲突问题。
样式冲突:执行就近原则,也可以看作会覆盖。
2. 继承性:子标签会继承父标签里的某些样式
如文本颜色,字号,跟文字相关的。
行高的继承:行高的写法可以跟单位px也可以不跟单位,若不跟单位,则行高设定的十进制数如1.5,就是当前字体大小的1.5倍。
<style>{body {color: pink;font: 12px/1.5 'Microsoft yahei';}div {font-size: 14px;/*这里实际上显示的为14*1.5=21px*/}/*其他未指定size的都为12*1.5=18px*/}
</style>
3. 优先级
不同的选择器有不同的优先级。
选择器相同执行层叠型,选择性不同根据选择器权重执行。
继承的权重是0!
权重叠加(重点)
复合选择器会有权重叠加的问题。不产生进位。
<style>{ul li {color: green;}/*0,0,0,1 + 0,0,0,1 = 0,0,0,2*/li {color: pink;}/*0,0,0,1*/.nav li {color: red;}/*0,0,1,0 + 0,0,0,1 = 0,0,1,1*/
}
</style>
二. CSS盒子模型
1. 盒子组成
border边框,content内容,padding内边距,margin外边距
2. 边框border
border : border-width | border-style | border-color
边框可以分开写:border-top、bottom、left、right
表格的细线边框:border-collapse
border-collapse: collapse;
/*合并边框,不会有间距*/
边框会影响盒子实际大小,实际大小为盒子大小加上边框大小*2。
3. 内边距padding
同边框,可以写成padding-top,bottom,left,right
padding也会影响盒子大小,实际大小为盒子大小加上内边距大小*2。
案例:导航栏
当盒子内字数不相等时,可以给盒子设定相同的内边距,让字数来撑开盒子。
padding不会撑开盒子的情况
盒子本身没有指定width/height属性
4.外边距:margin
同样的拥有top、bottom、left、right。margin简写方式与padding一致。
可以让块级模型水平居中显示。
(1)必须有宽度
(2)盒子的左右外边距设置为auto,margin: 0 auto
若让行内元素或者行内块元素水平居中,只需要给它们的父元素添加text-aligh: center;
嵌套块元素垂直外边距的塌陷
对于两个嵌套关系的块元素,父元素有上外边距的同时子元素也有上外边距,此处父元素会塌陷较大的外边距值。
解决方案:
(1)为父元素指定上边框
(2)为父元素定义上内边距
(3)可以为父元素添加overflow: hidden
5. 清除内外边距
CSS的第一行代码,清除网页元素的内外边距
* {padding: 0;margin: 0;
}
行内元素尽量只设置左右的内外边距。
CSS 自学笔记(三)相关推荐
- nios自学笔记三:nios常用外设C函数整理
该文章为Nios II学习中的外设C函数收集整理笔记,长期更新. 提示:以下是本篇文章正文内容,下面案例可供参考 一.PIO读写 1.1 对PIO进行写操作 (1)利用给定的宏定义函数,函数原型如下: ...
- 致自己:CSS学习笔记三
一.CSS三大特性 1.优先级介绍 1.特性:不同的选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级低的选择器样式. 2.优先级公式:继承 < 通配符选择器 < 标签选择器 < ...
- CSS自学笔记(16):CSS3 用户界面
CSS3中,也新增了一些关于用户界面的属性,这些属性可以重设元素或者盒子的尺寸.轮廓等等. 新增的部分属性的浏览器支持情况 属性 浏览器支持 resize IE Firefox Chrome Safa ...
- CSS自学笔记(15):CSS3多列布局
在CSS3中,也新增了一些关于文本布局的几个比较简单的属性.通过这些新增的属性,我们可以对文本进行简单的排版,就想报纸和杂志那样. 新增的部分属性,以及浏览器支持情况: 属性 浏览器支持 column ...
- CSS自学笔记(9):CSS拓展(二)
CSS图片 当一个网页上有一张或多张图片,而且这些图片的尺寸比较大时,为了是网页布局更紧凑合理,我们可以将这些图片放到一个图片库里,可以有效的防止图片过大可能会对网页布局造成的不良影响. 通过CSS我 ...
- HTML+CSS自学笔记
type= " text/css " rel= "stylesheet" href= "lounge.css" media="sc ...
- 微信小程序开发自学笔记 —— 三、理解小程序宿主环境
理解小程序宿主环境 小程序可以调用宿主环境提供的微信客户端的能力. 渲染层和逻辑层 小程序的运行环境分成渲染层和逻辑层,WXML模板和WXSS样式工作在渲染层,JS 脚本工作在逻辑层. 小程序如何把脚 ...
- 【Spring Data JPA自学笔记三】Spring Data JPA的基础和高级查询方法
文章目录 调用接口的基础方法查询 Repository CrudRepository PagingAndSortingRepository JPARepository JpaSpecification ...
- 中值滤波_Halcon联合C#编程自学笔记三之中值滤波
[前言] 在图像预处理过程中有中值滤波.均值滤波.高斯滤波等,本次主要研究中值滤波.中值滤波是消除图像噪声最常见的手段之一,特别是消除椒盐噪声,中值滤波比均值滤波更好.它的基本原理是计算出数字图像中的 ...
最新文章
- [渝粤教育] 武汉交通职业学院 现代物流管理概论 参考 资料
- 虚拟ip是什么意思_轻松了解基于Ip,Mac,组播的Valn是什么意思,通信基础第17篇...
- c swap方法在哪个库里面_覆膜条件下土壤水热动态与玉米种子生长的SWAP修正模型...
- 可扩展多线程异步Socket服务器框架EMTASS 2.0 续
- C语言学习:C语言编译流程
- 2023年度深圳市中小试基地认定资助申请指南
- Django实现adminx后台网站访问的IP记录统计
- 2. 工业大数据的特点
- python中读取和查看图片的6种方法
- 文件夹别名路径 请求图片时报错
- python读取txt文件并将其转换为Dataframe格式
- html5 vr图片展示,three.js——通过 HTML5 页面呈现 VR 内容
- 编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
- java中计算包含汉字字符串的长度
- GNSS中多频观测值的组合形式
- HFSS学习笔记—11.环形定向耦合器分析
- PXI和LXI平台如何选择?
- 天才假象:从刻意练习、心理策略到认知陷阱
- Onedrive 明年初基础容量缩小到5G,执行这一步骤避免(保持30G)
- java单链表通讯录_[源码和文档分享]C++实现的基于链表的通讯录管理系统
热门文章
- php优惠券设计思路分享
- php ppt转视频教程,狸窝ppt转换器软件新手使用教程 ppt转换成视频格式
- 边缘编排领导者ZEDEDA完成2600万美元 B轮融资
- 如何在sqlexpress上安装norwind和pubs数据库,sqlexpress的远程访问配置
- 猿创征文|GISER开发者必备高能武器库
- 音频和视频信息在计算机内的表示形式是什么,声音与视频信息在计算机内的表现形式是什么...
- h5互动小游戏定制开发玩法案例
- MyEclipse_2017_C9_For_Windows torrent磁力链接下载地址 date_2017/12/23
- NB-IOT实验练习1——平台使用介绍
- 软件工程经济学复习题答案