精读CSS权威指南第四版(3)
前言
大雪纷飞,继续读书。
神奇的text-decoration
做全局样式往往要把:
a {text-decoration: none;
}
却很少有人真的认真取去学习这个属性,首先text-decoration是不被继承的,看这段:
<div><p>123123sadw <strong>insdawh</strong>wdwasassssssss</p><p>do<em>1231231</em>2222</p></div>
p {text-decoration: underline;color: aqua;
}strong {color: blanchedalmond;
}
我们会发现,strong下面的下划线还是aqua颜色,也就是说,strong其实是没有下划线的,只不过p元素的下划线正好经过strong元素而已。
因此应用到父元素的上的下划线在子元素上是无法取消的,只能通过颜色的改变来近似取消效果。
text-rendering
关于这个属性,其实是一个SVG属性,传达的是显示文本时优先考虑的方面。关于SVG的内容,我们后面再详谈。
text-shadow
一般传递四个属性,颜色,右偏移,下偏移以及模糊半径。其中模糊半径指的是阴影轮廓到模糊效果边界的距离。
white-space
对于默认来说,我们写了一段话,并且故意在单词间多留了几个空格,浏览器的渲染会把连续的多个空格压缩为一个空格。我们如果不需要浏览器压缩的话,可以赋予这个属性:
p{white-space: pre;}
CSS2.1又更加细化了pre。
关于文本属性,还有很多相关属性,如hyphens(换行断字),tab-size(制表符长度)。除此之外还有overflow-wrap,相对来说十个很简单的属性,只有normal和break-word两个选择。
横向格式化
关于盒模型横向格式化,我们只需要记住,横向布局中:
margin-left+border-left+padding-left+width+padding-right+border-right+margin-right=father-width
其中,margin和width是可以赋值auto的,当然,当margin和width都没有auto值时,这就是过约束情况,而如果没有赋予auto值的情况下,默认会设置margin-right为auto。
当然也正是因为这个原因的存在,margin-left和margin-right是可以允许被赋值负数的。
纵向格式化
相对于比较固定的横向格式化,纵向格式化相对来说更加灵活,如一定内容的情况下,宽度越窄,为了显示更多的内容,高度自然也会越高。
关于纵向格式化,这里有个很多人都没注意的小BUG:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>Title</title><style>.father {background-color: #1ef;width: 300px;height: 400px;}.son {background-color: #e1e;margin: 25% 100px 25% 100px;width: 60px;height: 70px;overflow: hidden;}body {margin: 0;}</style></head><body><div class="father"><div class="son">111asdwwdwf, we will succeed</div></div></body>
</html>
这里我们发现父子组件都会有100px的margin而不是我们想象中子组件上方对于父组件有100px的margin。
这里可以使用:
.father {overflow: hidden;
}
.father {position: absolute;
}
等方式来解决,此外,外边距的折叠问题也是我们需要注意的,总之关于BFC我们后面再谈。
精读CSS权威指南第四版(3)相关推荐
- css权威指南第四版_16个非常有用的CSS伪选择器,你千万不要错过了!
英文 | https://blog.bitsrc.io/css-pseudo-selectors-you-never-knew-existed-b5c0ddaa8116译文 | https://jue ...
- 《JavaScript权威指南第四版》 电子版 电子书下载
JavaScript权威指南第四版 图书评价:★★★★☆ 图书语言:简体图书 图书大小:19.11MB 图书格式:PDF 图书作者:David Flanagan 更新日期:2006-05-23 下载次 ...
- 《CSS权威指南第三版》第二章的读书笔记
第2章 选择器 CSS的主要优点,就是很容易向所有同类型的元素应用一组样式. 1. 基本规则 修改所有h2: h2{color:gray;} a. 规则结构 每个规则有两个基本部分:选择器 ...
- CSS权威指南第五版-第17章 变形
17.1 坐标系 在变形中使用两种类型的坐标系,熟悉这两种坐标系是一个好主意. 第一种是笛卡尔坐标系,或者通常称为x/y/z坐标系.这种坐标系使用两个数字(二维)或三个数字(三维)表示一个点在空间中的 ...
- CSS权威指南第五版-第18章 过渡
CSS过渡允许我们对CSS属性进行动画处理,使其随着时间的推移从一个原始值变成一个新的值.这些变化使一个元素从一个状态过渡到另一个状态,以响应某种变化.这通常涉及到用户的交互,但也可能是由于类.ID或 ...
- 【hadoop权威指南第四版】第六章MR的工作原理【笔记+代码】
6.1 运行MR作业 工作原理 四大模块: 客户端,提交MR作业. jobtracker,协调作业的运行.jobtracker 是一个java应用程序,主类是Jobtracker. tasktrack ...
- 【hadoop权威指南第四版】第七章MR的类型与格式【笔记+代码】
7.1MR类型 7.2 输入格式 7.2.1输入分片与记录 InputFormat类的层次结构 每一个map操作只处理一个输入分片,并且一个一个地处理每条记录,也就是一个键值对. 在数据库中,一个输入 ...
- 【hadoop权威指南第四版】第三章hadoop分布式文件系统【笔记+代码】
3.1块 显示块信息 % hdfs fsck / -files -blocks 3.5 Java接口 3.5.1从hadoop URL读取数据 使用java.net.URL 对象来打开一个数据流 In ...
- 【hadoop权威指南第四版】第五章MR应用【笔记+代码】
5.1 API的配置 配置文件 <?xml version="1.0"?> <configuration> <property> <nam ...
- JavaScript权威指南(第6版)
JavaScript权威指南(第6版) 编辑推荐 经典权威的JavaScript工具书 本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手 ...
最新文章
- 通俗易懂的TCP里面的三次握手以及四次挥手
- 自己动手做一个小Linux-2
- 北欧小国的宏大AI实验: 让1%的人口接受人工智能培训
- display(block,inline,none),visibility(visible,hidden)之间的关系及区别(不同)
- 001 从人物血量学习数据查找
- 燕山大学数字通信计算机仿真课程设计,燕山大学数字通信计算机仿真课程设计模板...
- tiny4412 串口驱动分析五 --- LDD3上TTY驱动程序源码
- U盘启动装系统的操作方法(U盘PE启动安装GHOST XP)
- H3C网络流量镜像配置
- docker与宿主机通信
- Hexo+Github轻松搭建个人博客
- 显示和隐藏一个div的问题
- 在国内用Windows给BT做种,真是一山绕过一山缠(附解决方案)
- html文件怎么在桌面建立,怎么创建html网页 怎样在桌面上建立HTML网页文件?
- DD-路径图、MM-路径图的定义与区别联系
- CCNA 初学(第一课)
- Java 定义一个抽象类—水果,其中包括getWeight()方法,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。
- [量化-027]段永平投资哲学整理
- qt实现简单的视频播放器
- 移动通讯技术--CMWAP和CMNET的区别
热门文章
- PC端 二维码/条形码扫描器1.1-支持截图+摄像头+本地图片+扫描枪识别
- 无水印的html5制作软件,ScreenToGif-开源、简单、无水印的gif动图制作软件
- 虚拟机android原生系统下载地址,Android x86开源项目最新版虚拟机镜像下载VM/Vbox...
- 如何用 Nginx 禁止国外 IP 访问网站 ?
- php对接xenserver,XenServer虚拟机管理工具XenCenter安装配置图文教程
- 优秀产品经理都是这样写周报的(顺便分享个周报模板)
- ❤️VS Code❤️,cmd终端窗口运行,解决中文乱码问题
- 时间序列预测——ARIMA模型
- 谈谈工业App (1)
- 青鸟影院的最后一部分