CSS世界(读书笔记一)

无人机蜂群作战设计技术详解 构建防御网络,拦截敌方无人机或导弹;无人机蜂群作战设计技术是一种创新的军事应用概念,它基于生物仿生学原理,通过先进的通信技术、自主导航与决策算法,将大量小型、低成本、功能各异的无人机组织成一个高度协同的群体,以执行复杂多样的军事任务。无人机蜂群作战的概念源于自然界中蜜蜂、蚂蚁等生物群体的行为模式,这些生物群体通过简单的个体间的信息交互和分工协作,能够完成远远超出单一个体能力的复杂任务。其中,无人机群体是执行任务的主体,指挥控制系统负责任务分配和决策,通信数据链则保障无人机群体与指挥控制系统之间的信息交换。 阅读详情

1 , 对 CSS2.1的支持从 IE8开始的。
2, 元素都有内外两个盒子。display: inline-block; 可以理解为有两个盒子,外面的盒子是inline(能和图文在一行显示),里面的盒子是 block (能设置width/height)。 所以 display:block;其实是 display: block-block;的 简写,display: table;可以看成 display: block-table;对于display:inline-table; 表示可以和文字在一行显示的表格。
3, 三无准则: 无宽度,无图片,无浮动。

4.<button>按钮</button> 和 <input type="button" value="按钮">
button按钮会自动换行,input默认white-space:pre是不会自动换行的,需要将pre值重置为normal
5.首选最小宽度。中文的最小宽度是每个汉字的宽度。 英文字符,会以 空格, 短横线,问号等作为最小宽度。


6.这里写图片描述
“内在盒子”又分为 4个盒子: content box, padding box, border box, margin box. 这4个盒子有对应的名字: content-box, padding-box, border-box, 但 margin box没有对应的CSS名字(因为目前没有任何场景用到它)


7, 【宽度分离原则】
.box { width: 100px; padding:20px; border: 1px solid;} 原本想设置宽度为100px,结果却变成了 142px像素。使用宽度分离原则来写:
.father { width:100px; }
.son { padding: 20px; border: 1px solid;}
也就是说 html多一层 标签来设置 width。
不通过 多添加一层标签设置width的方法:box-sizing: border-box;,对于IE8需要添加前缀-ms-,box-sizing的作用就是改变width的作用细节。
box-sizing: content-box 是默认值
box-sizing: border-box 全部支持
这里写图片描述
但是,box-sizing不支持margin-box的,为什么呢?因为 margin 只有在 width:auto的时候才会改变元素的尺寸, 对于 width:100px;的元素再怎么设置margin,像素宽度都不会变的,但border和padding就会改变 offsetWidth的值了。

margin的背景永远是透明的

经常看到的写法:直接全局重置

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

会造成浪费,应该使用:

input, textarea, img, video, object {
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
} 

8, 注意: 单单使用div {height: 100%;}无效,
要支持 height: 100%; 的话,必须父级要有固定高度。比如 html, body {height: 100%;}有效 , 但仅仅设置 body 是不行的,因为此时body没有具体的高度值 body {height: 100%;}无效。


9, 为了避免移动端的图片展示过大的问题:常常写成如下方式:
img { max-width: 100%; height: auto!important;}
width 和 height 的初始值 是 auto,
min-width 和 min-height的初始值是 auto,
max-width 和 max-height的初始值是 none
超越!important: max-width会覆盖width , !important的权重非常高,比style属性中设置CSS声明还要高,但 max-width 会超越 !important, 覆盖width。
如下 <img src="1.jpg" style="width:480px!important">其中CSS是: img {max-width: 256px;}
结果width是 256px .

假如
min-width: 1400px; 比max-width更大
max-width: 1200px;
则是 min-wdith活了下来,width变为了 1400px


  1. 盒尺寸四大家族 content, padding,border, margin这四个属性。
    替换元素:内容外观不受CSS影响,有自己的尺寸,有默认的表现规则

content ,默认尺寸为300像素 * 150像素
这里写图片描述
<img src="1.jpg">没有CSS尺寸和HTML尺寸,则固有尺寸为最终宽高(当前图片尺寸为 278 * 227)
<img src="1.jpg" width="128" height="96">使用HTML尺寸错位最终宽高
img {width: 200px; height: 150px; } <img src="1.jpg" width="128" height="96"> 三者同时存在,使用CSS尺寸作为最终宽高。
假如 img {width: 200px;} <img src="1.jpg">虽然CSS仅仅设置了width,但图片这种“替换元素”具有特定的宽高比例,所以height会按照图片原有比例来计算,最终结果是 200像素 * 163.3像素(图片尺寸为278*227,结果为 200 * 227 / 278 = 163.3)
观点一: 替换元素 和 非替换元素 之间只隔了一个 src属性,没有src属性的 <img>就是一个和<span>类似的普通的内联标签(非替换元素)
观点二:替换元素和 非替换元素之间只隔了一个 content属性, img {content: url(1.jpg)} <img> 和 <img src="1.jpg">是一模一样的效果。 使用 <img src="1.jpg"> img { content: url(2.jpg)}此时显示的是 2.jpg ,但是右键保存这张图片是保存原来的src的图片1.jpg。所以content仅仅改变的视觉效果。
content属性生成的 对象就是 “替换元素”,也是如此, content属性生成的内容 和 普通元素内容才会有很多不同的特性:
(1)content生产的文本 无法选中无法复制,好像设置了 user-select:none 一般,但普通元素的文本可以被选中。注意,别用content生成重要的文本信息,只用content生成一些无关紧要的内容,如序号之类的,也不用担心原本重要的文字被content替换,因为content仅仅只是替换的视觉层。
(2)不能左右 :empty 伪类, 比如 <div></div>使用 div:empty {border-style:dashed;}, 此时使用 div:after {content: '生成内容'},看起来 div里面好像有内容了,但<div></div>实际还是空的, div:empty对 它还是有作用。
content属性几乎都是用在 ::before和::after 这两个伪元素中,IE8仅支持单冒号的伪元素,所以使用 单冒号 :before


  1. content计数:

    counter-reset: 计算器-重置(起名字,以及规定默认起始值(默认为0)) **
    .xx{counter-reset: jishuqi 2;}表示该计数器的名称是 jishuqi, 默认起始值是 2
    counter-reset 的值可以是 写成负数,小数,但IE和Firefox都认为这是不合法数值,当做默认值0,Chrome支持,但对任何小数都是
    向下取整**
    可以同时为多个计数器命名:
    .xxx {counter-reset: jishuqi001 2 jishuqi002 2;}
    counter-increment 计数器每次递增的值,默认每次的递增值 是1
    counter() 方法 取得 计数器的 值
    counter(name) /*name是counter-reset的名称*/
    counter(name,style) /**其中style的关键字是list-style-type, 因为递增递减的不一定是数字,也可以是英文字母或者罗马字母/
    例如 counter(jishuqi, lower-roman);

<p class="test"></p>
.test {
  /*给计数器命名为jishuqi,默认初始值是2*/
  counter-reset: jishuqi 2;	
  /*在不同标签,没碰到一次counter-increment就递增一次*/
  counter-increment: jishuqi 1;
}
.test:before {
	counter-increment: jishuqi 5;
	/*counter(计数器名称) 是用来显示 计数器的结果*/
  content: counter(jishuqi);	
}
/*如果一个test含有多个,选递增数 最高的那一个*/
.test:before {
	counter-increment: jishuqi 5;
    content: counter(jishuqi);	
    /*记过该递增是 6 不是2*/
  	counter-increment: jishuqi 6;
}

  1. padding属性
    (内联元素)在不影响当前布局的情况下,优雅的增加点击区域的大小,比如浏览器高度是 1em, 换到移动端就很难点,此时可以使用 a {padding: .25em 0}来增加点击区域的大小,同时又不影响当前的布局。
    块级元素 设置 padding-top: 50px; 会影响布局,但内联元素不会。
    padding百分比,不能有负值,无论是水平方向还是垂直方向都是相对于宽度来计算的
    –ol/ul 列表内置 paddin-left, 单位是 px 不是 em (当font-size是 12px至 14px时,22px是比较好的padding-left的设置值)

兼容效果好的写法:

<button id="btn"></button>
<label for="btn"></label>

button {
   position: absolute;
   clip: rect(0 0 0 0);
}

label {
  display: inline-block;
  line-height: 20px;
  padding: 20px;
}

三条杠和 双层圆点
这里写图片描述

<i class="icon-menu"></i>
<i class="icon-dot"></i>

.icon-menu {
   	display: inline-block;
    width: 140px; height: 10px;
    padding: 35px 0;
    border-top: 10px solid;
    border-bottom: 10px solid;
    background-color: currentcolor;
    background-clip: content-box;
}
.icon-dot {
	  display: inline-block;
	  width: 100px;
	  height: 100px;
	  padding: 10px;
	  border: 10px solid;
	  border-radius: 50%;
	  background-color: currentcolor;
    background-clip: content-box;	  
}

display的默认属性inline。将元素显示为内联元素,元素前后没有换行符。我们知道内联元素是无法设置宽高的,所以一旦将元素的display 属性设为 inline, 设置属性height和width是没有用的。此时影响它的高度一般是内部元素的高度(font-size)和padding。


  1. margin
    clientWidth = width + padding offsetWidth = width + padding + border
    元素尺寸: offsetWidth 和 offsetHeight 对应JQuery中的 $().width() 和 $().height() 方法
    元素内部尺寸,对应JQuery的 $().innerWidth()和$().innerHeight() , 可写做 clientWidth 和 clientHeight
    元素外部尺寸,对应JQuery的$().outerWidth() 和 $().outerHeight(), 不仅包括 padding 和 border , 还包括 margin

margin合并: 块级元素的 margin-top和 margin-bottom有时会合并为单个外边距。(因为默认文档流是水平流,所以margin合并的就是垂直方向)
(1)相邻兄弟元素margin合并
p {margin: 1em 0;} <p>第一行</p><p>第二行</p> 第一行和第二行之间的间距还是1em
(2)父级和第一个子元素margin-top合并, 父级和最后一个子元素margin-bottom合并,例如

<div class="container">
    <h2>CSS世界</h2>
</div>

.container {
    max-width: 1920px;
    height: 384px;
    background: url(2.jpg) no-repeat left;
}
.container > h2 {
    font-size: 60px;
    margin-top: 100px; /*这里的原意是 标题 在图片中 下移100px,结果却变成了 图片 下移 100px*/
    /* 也就是 虽然是在 子元素上设置的 margin-top, 但实际就等于是在 父元素上设置了 margin-top*/
    color: #fff;
}

解决方法: 在 父元素添加:
.container {overflow: hidden;}

(3)空块级元素的margin合并
`

第一行

第二行

` CSS是 `p {margin: 1em 0;}` 结果 第一行和 第二行之间的 间隔不是 2em 而是 1em.这里发生了3次margin合并: div 和 第一行p 的margin-bottom合并,然后和第二行 p 的 margin-top 合并,这两次合并是相邻兄弟合并。由于自身是 **空**div,于是前两次合并的 margin-bottom和 margin-top再次合并,这次合并是 空块级元素合并,最终间距还是 1em

margin合并的计算规则: 正正取最大,正负值相加,负负取最小

浏览器默认的字号大小是 16像素, 设置为 1em 就当前像素的1倍

因为margin的合并,在写代码的时候建议保留上下maregin设置,例如 .list {margin-top: 15px; margin-bottom: 15px; } 而不是只写一个 .list {margin-top: 15px;}

margin: auto; : (1) 如果一侧定值,一侧auto,则auto为剩余空间大小。 (2)如果两侧均是auto,则平分剩余空间
.father { width: 300px;} .son { width: 200px; margin-right: 80px; margin-left: auto;} 得到的结果是 左边距 20px,右边距80px.

将上面的margin-right去掉 .son {width: 200px; margin-left: auto; } 则实现的效果正好是块级元素右对齐效果。 所以,如果想让某块状元素右对齐,除了使用 float: right;之外可以使用 margin-left:auto;
对应: margin-left:auto;对应text-align: right右对齐,
margin-right:auto对应text-align:left;左对齐
width: 200px; margin-left:auto; margin-right:auto;对应text-align: center;

水平、垂直都居中对齐:
.father { width: 300px; height: 150px; position: relative; background-color: #FF8C00; } .son { position: absolute; top: 0;left: 0;right: 0;bottom: 0; width: 200px;height: 100px; margin: auto; background-color: #123456; }


14,border
border-width: 不支持百分比。
border-width:thin 等同于 1px
border-width:medium 等同于3px (默认值)
border-width:thick等同于 4px

border-style
border-style:none 默认值

重置边框样式
div { border: 1px solid; border-bottom: 0 none; //style设为none或者宽度设为0,两个同时写提高渲染性能。 }

border-style:solid 实线边框
border-style:dashed 虚线边框
border-style:dotted 虚点
CSS属性的border-radius从IE9浏览器才开始支持,要IE8浏览器支持圆角,可以使用dotted类型的边框,然后将另外三个给隐藏掉:
.box { width: 150px;height: 150px; overflow: hidden; } .dotted { width: 100%;height: 100%; border: 149px dotted #cd0000; }
这里写图片描述

border-style:double 双线边框
这里写图片描述
之前的 三条杠,可以写成:
.icon-menu { width: 120px; height: 20px; border-top: 60px double; border-bottom: 20px solid; }

border-color
当没有指定border-color的时候,会将当前的 color值作为边框色

增加点击区域的大小: 使用 border-color: transparent; 透明
.icon-clear { width: 16px; height: 16px; border: 11px solid transparent; /*此时点击区域从16*16变成了 38*38*/ }

###第5章,内联元素与流

这里写图片描述
小写字母x的下边线 就是我们的 基线 baseline , line-height就是指的 两条基线之间的距离, vertical-align的默认值就是基线。vertical-align:middle并不是绝对的垂直居中,middle指的是 基线往上 1/2 x-height的高度,可以理解为 小写字母x 交叉点的那个位置。

x-height是指小写字母x的高度, ex是CSS中的一个相对单位,1ex 就表示 一个小写字母x的高度。
ex的作用在于:不受字体和字号影响的内联元素的垂直居中对齐效果。

默认<div>高度是0,写上文字后就有了高度,<div>的高度是由 line-height决定的,而不是font-size.

行距就是 line-height减去 font-size

使用 line-height 实现的单行文本垂直居中是**“近似处置居中”**

多行文本的垂直居中就需要 line-height和 vertical-align一起才行

* {
  font-size: 14px;
}

body {
  line-height: 1.5;
}

body {
   line-height: 150%;
}

body {
   line-height: 1.5em;
}

上面计算出来行高值都是 1.5 * 14px = 21px ,没有区别,但如果同时还有子元素,例如:
h3 {font-size: 32px;}
p { font-size: 20px;}
则 150% 和 1.5em的结果是:
这里写图片描述
而 1.5 的结果是:
这里写图片描述
原因在于, line-height: 150%; 和 line-height: 1.5em; 继承的是 计算值 21px; 考虑到 h3的font-size为 32px; 则半间距就是 (21px - 32px) / 2 = -5.5px; 所以“标题”和“内容”文字发生重叠。
而 line-height: 1.5; 继承的是属性值 1.5, 此时h3的行高是 1.5 * 32px = 48px; p的行高是 1.5 * 20px = 30px;

通常都是使用 line-height: 20px; 或者 line-height: 1.5;

vertical-align,如果是 数值,正值表示相对于基线 往上偏移, 负值表示相对于基线往下偏移。

vertical-align: 百分比 是相对于 line-height来设置的。

vertical-align起作用的前提:应用于 内联元素 以及display值为 table-cell的元素上。(也就是display为 inline, inline-block, inline-table, table-cell的元素)

。。。。剩下的太多文字看得好绕,先跳过。。


###第6章,流的破坏与保护

魔鬼属性float,浮动的本质是为了实现文字环绕效果(主要只文字环绕图片显示的效果)。
父级高度坍塌
<div class="father"><img src="me.jpg"></div>
<p class="animal">小猫1,小猫2,...</p>
受制与 父元素father的阻拦,无法和 animal相见

给图片img设置了 属性: float: left; 就会造成父元素高度坍塌,变成:
这里写图片描述

**float的克星 clear **
clear属性是让自身不能和前面的浮动元素相邻,对后面的浮动元素是不闻不问的, 因为clear属性对‘后面的”元素不管不问,那么 clear:left 和 clear:right的 写法其实就没有啥意义,直接用 clear:both。

论文精读-ReTransformer ReRAM-based Processing-in-MemoryArchitecture for Transformer Acceleration Transformer已经成为一种流行的深度神经网络(DNN)模型,用于神经语言处理(NLP)应用,并在神经机器翻译、实体识别等方面表现出优异的性能。然而,其在自回归解码器中的规模化点积注意机制在推理过程中带来了性能瓶颈。Transformer也是计算和内存密集型的,需要硬件加速解决方案。 阅读详情

相关推荐

“风色幻想XX:交错轨迹游戏卡顿:从解决d3dx9_xx.dll缺失开始——风色幻想XX优化指南

《风色幻想XX:交错轨迹》作为一款深受玩家喜爱的角色扮演游戏,以其丰富的剧情、独特的角色设定和精美的画面赢得了广泛的赞誉。然而,在游戏过程中,部分玩家可能会遇到游戏卡顿的问题,这不仅影响了游戏体验,还可能让玩家错失精彩的剧情和战斗瞬间。在众多导致游戏卡顿的因素中,d3dx9_xx.dll文件的缺失往往是一个不容忽视的原因。

czl922的博客 1257

css的世界-张鑫旭老师

内联元素又叫行内元素,指只占据它对应标签的边框所包含的空间的元素,这些元素如果父元素宽度足够则并排在一行显示的,如span、a、em、i、img、td等。“流体布局”是html默认的布局机制,如你写的html不用css,默认自上而下(块级元素如div)从左到右(内联元素如span)堆砌的布局方式。块级元素是指独占一行的元素,如div、ul、li、table、p、h1等元素。层叠上下文好像是一个结界,层叠上下文内的元素如果跟层叠上下文外的元素发生层叠,则比较该层叠上下文和外部元素的层叠上下文的层叠水平高低。

前端,请指教 1357

告别手动脚本!用TSMaster Python小程序5分钟搞定CAN报文自动发送

本文介绍了如何使用TSMaster的Python小程序功能快速实现CAN报文自动发送,大幅提升汽车电子测试效率。通过简洁的Python代码示例,展示了如何替代传统手动操作和复杂C脚本,实现周期性发送、动态修改报文内容等常见需求,帮助工程师5分钟内完成自动化配置。

weixin_30292843的博客 511

CSS世界:流、元素与基本属性

整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。

老司机的后备箱 369

Unity Tilemap瓦片动态缩放:保持网格尺寸不变的三种实现方案

本文详细探讨了在Unity中实现Tilemap瓦片动态缩放同时保持网格尺寸不变的三种核心方案。针对编辑器静态调整、整体风格化处理及运行时动态控制等不同场景,分别解析了直接修改瓦片属性、调整Tilemap Renderer材质参数以及使用SetTransformMatrix与Matrix4x4矩阵变换的实践方法、优缺点及选型指南,为2D游戏开发提供灵活高效的视觉与交互解决方案。

grass的博客 626

PMF5.0计算

EPA PMF5.0 计算步骤

nuistsy的博客 4534

CSS选择器世界

张鑫旭在《CSS选择器世界》

zjuwwj的博客 689

PCRNet: Point Cloud Registration Network using PointNet Encoding

PCRNet算是在ModelNet40这种object-centric数据集上用deep-learning做配准最好入手的一篇文章了,整体架构涉及简洁明了,一句话描述就是简单粗暴,话不多说,直接上网络架构图: Work Flow: 首先对输入source (N×3N \times 3N×3)与template (M×3M \times 3M×3)进行PointNet操作,即MLP + max-pooling后,分别得到描述各自点云的维度为1024的global feature vector:Φ(PS).

dloading7的博客 1647

《CSS世界》:一本CSS领域的内功心法修炼手册

来源 |https://chrisdeo.github.io前言《CSS世界》这本书可以说是张鑫旭的一本CSS领域的内功心法修炼手册了,阅读这本书,其实是为了印证一些自身在CSS学习上的...

web前端开发 676

Codex 团队如何用自己的产品构建产品——整个 Spec 只有 10 个要点

OpenAI Codex团队采用极简产品开发模式,整个产品规格仅10个要点。团队50-100人长期仅1名PM,设计师代码量已超过工程师。产品负责人Alexander Embiricos透露,团队几乎不写详细文档,仅在需要协调时写简短要点。OpenAI采用独特规划哲学:只做8周内短期或长期方向性规划,拒绝中期路线图。2025年GPT-5.2 Codex发布后,模型能力突破催生了桌面应用开发。团队强调"让离代码最近的人做决策",PM角色转变为"填空者",设计师与工程师界限

347

SOMEIP协议--第三节[SOMEIP/SD](SD格式)

Entry和Option是SD报文中最重要的内容,是服务发现功能的承载。7.Minor Version是指当前服务的小版本号,可以配置,用于给用户区分当前服务的版本用的。注意:stop offer,stop subscribe,Subscribe Nack 这三条的TTL一定设为0,唯一和offer,subscribe,Subscribe的区别。Option用来辅助Entry实现其功能,是Entry携带的附加信息,作用上一般是用来告诉对端自己业务的ip和port信息,方便对端通过ip和port发送报文。

qq_41816308的博客 1338

《CSS 世界》读书笔记-流与宽高

大厂技术坚持周更精选好文1. 前言在学习 CSS 的过程中,我经常会被数不清的属性和特性弄得晕头转向。作为前端新手,经常会坐在显示器前花很多很多时间去 “追” 视觉稿,也经常会在 “为什么这个属性不生效” 和 “为什么这个属性生效了但是不是我想要的效果” 之间摇摆,直到我开始看张鑫旭老师的《CSS 世界》,才开始渐渐地走进 CSS 世界,才明白原来 CSS 的背后...

趣谈前端 443

【图像超分】论文精读:RepSR: Training Efficient VGG-style Super-Resolution Networks with Structural Re-Paramete

摘要: 本文提出RepSR,一种基于结构重新参数化和批量归一化(BN)的高效VGG式超分辨率网络。针对SR任务中BN易引发伪影的问题,作者通过分析发现训练-测试阶段的不一致性是主因,并提出先使用小批量统计训练、后期切换为总体统计的优化策略。RepSR块设计包含干净的残差路径和带改进BN的扩展-压缩卷积路径,有效平衡了训练非线性与推理效率。实验表明,RepSR在不同模型规模下优于现有重参数化方法,且实际推理速度更快。该工作为SR提供了性能与效率兼优的解决方案,相关代码未开源。 关键词: 超分辨率、结构重参数化

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 304

《CSS世界》读书笔记(一)

<!-- 《CSS世界》 张鑫旭 著--> CSS世界构建的基石是HTML,而HTML最具代表的两个基石<div>和<span>正好是CSS世界中块级元素和内联级元素的代表。 CSS世界的专业术语 属性 值 关键字 变量 长度单位 功能符 属性值 声明 声明块 规则或规则集 选择器 关系选择器@规则 CSS世界的“未定义行为...

weixin_34352005的博客 174

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

《CSS Secrets》读书笔记(3)

三年重构老司机二刷《CSS Secrets》觉得有些东西还是应该记录下来,本文内容来自书籍《CSS Secrets》中文名叫《CSS揭秘》,做笔记的过程中我会根据自己的过往经验加上自己的理解和看法,用通俗的表达对一些知识点进行解释。本书的对象是有一定CSS开发经验的人,如果你是新手,阅读起来可能有点吃力,同时,笔记也是针对我个人的查漏补缺,有些知识点并不会记录进去。 文章目录形状自适应的椭圆平行...

前端向朔 5553

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

《CSS新世界》读书笔记

《CSS新世界》读书笔记。

Jay的博客 2916

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【读书笔记】《CSS新世界》—— 第一章 概述

文章目录 CSS 推荐阅读,张鑫旭大神的《CSS世界》,继《CSS选择器世界》又出进阶版——《CSS新世界》,号称“CSS世界三部曲”的“终结版” CSS这门语言入门易、深入难 学到的够用了?不够的百度就可以?不!CSS还可以更强大! 引用《微信读书》排在首位的读者点评: CSS看似零散的知识,也是有规可循,可以系统化的。 大部分因“难以实现”而妥协的方案,都是认知局限在作祟。 所有在其他地方学过的,都可以通过本书重学一次。 不是简单对新增属性罗列,是按照使用的场景分类讲解。 不仅知识点比较“绝

程序边界 1793

css叠层_《CSS世界》笔记五:CSS层叠规则及元素隐藏

写在前面《CSS世界》这本书还剩六章,但是这本书的精华部分主要是前面的内容,这里仅把后面章节相对重要的内容以博客展示,想着了解更多的小伙伴还是去阅读原文的好,毕竟三百多页的一本书并不是小小几篇博客能完全说清楚的。这个也算是《CSS世界》读书笔记系列博客的终结篇了,虽说是“二进宫”,收获依然满满,毕竟好书每次读都能读出新东西。这里还是要吐槽几句,前端岗位很多同学(肯定不包括帅气的你啦!)都不太重视C...

weixin_42523975的博客 401

三种方法实现两栏等高自适应布局(《CSS世界读书笔记》)

前言 本文为张鑫旭《CSS世界》读书笔记,代码实现思路亦来源此书。 效果需求: 实现两栏布局,要求无论哪一栏的内容多,两栏高度均以最高一栏为准,两栏的背景色需和容器高度相等,即竖直方向铺满容器。 【TIPS】这里为什么不用height: 100%呢?原因在于必须给父元素设定具体高度值,此属性值才会起作用,但大部分情况下,我们是不太会给父元素的高度定死的。 代码实现: 方法一:使用 di...

Aimee_ice的博客 2724

《CSS揭秘》读书笔记

摘要 《CSS揭秘》主要是介绍了使用CSS的技巧,通过47个案例来灵活的使用CSS进行实现,同时在实现过程中注重CSS代码的灵活性与健壮性。通过阅读这本书有利于我们编写高质量的CSS代码以及打破使用CSS时的固定思维,能够更加灵活的使用CSS。 《CSS揭秘》中的所有案例代码均上传到:play.csssecrets.io/。 关于《CSS揭秘》的读书笔记主要是记录通过阅读书中的CSS案例所获得启发...

weixin_33730836的博客 390

《CSS世界》读书笔记

CSS三无准则: 无宽度(充分利用流特性)、无浮动、无图片 无宽度与宽度分离分离准则相通 浏览器兼容(区别): IE8仅支持单冒号的伪元素 如: .element:before{} 常用清楚浮动方式 /* 清楚浮动 */ .clearfix{ *zoom : 1; /*For IE 6/7*/ } .clearfix:after { ...

weixin_30284355的博客 166

css世界 读书笔记 -- 第一、二章节

一.概述 1.CSS 全称是 Cascading Style Sheets,翻译成中文就是“层叠样式表”。 所谓“层叠”,顾名 思义,就是样式可以层层累加, 比方说页面元素都继承了 12 像素的大小,某标题就可以设置成 14 像素进行叠加。 2.CSS 世界的诞生就是为图文信息展示服务的。 3.“文档流”:“流”实际上是 CSS 世界中的一种基本的定 位和布局机制, 所谓“流”,就是 ...

songchang88的博客 351

《CSS 禅意花园》读书笔记1

最近有点忙..但有的事情开始写博客就不能停下来. <<CSS 禅意花园>>读书笔记1(基础篇---------上) 在假期中买一本<<CSS 禅意花园>>,感觉确实一本好书,我很认真的看完并做下笔记,对我自己有很大帮助,现在和大家分享。 这是一本介绍www.csszengarden.com这个站点上优秀网页设计并讲解在网页设计中的...

denghuaken9487的博客 181

CSS世界读书笔记

第三章: 流,元素与基本尺寸. width: auto 有如下四种意义: 1. 块级元素的尽可能的大, 占满父级元素的控件. 2. 包裹性. 内联元素的刚刚包裹其内容. 3. 收缩到最小, 即首选最小宽度. 4. 超出父容器限制. 在 CSS 的世界里, 图文的优先级远比布局要高., 因此即使 width=0, 图文也不会不显示, 会遵循首选最小宽度准则. ...

DJH2717的博客 376

《CSS世界》读书笔记:字母x

本人内容摘自 张鑫旭的《CSS世界》,外加一些自己的理解。在此仅作学习记录,无商业用途。 1. 字母x与基线 字母x的下边缘(线)就是我们的基线。 2. x-height 小写字母x的高度即x-height。 vertical-align:middle; 中的middle与图中的median不是一个意思,middle是指基线往上1/2 x-height的地方。近似理解为字母x交叉点的地方。 由于不同的字体相对于基线所在的位置不同,有的可能会下沉一些,有的可能会上浮一些,因此,vertica.

m0_37613019的博客 277

CSS揭秘读书笔记 (一)

CSS揭秘读书笔记 (一) 一、半透明边框 要想实现半透明边框可以使用border:    div{ border: 10px solid hsla(0,0%,100%,.5);...

qq_37555524的博客 168
上一篇: Top Pens Of 2013(098)—— Responsive progress meter
下一篇: mysql根据出生日期统计各年龄段男女人数
why_su
博客等级 码龄10年 86粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值