在Dreamweaver中编写内联CSS样式的技巧

老实说,当我在 Dreamweaver 中尝试内联 CSS 时,我发现最实际的场景实际上是快速原型测试。
例如,上次我接了一个小工作,客户希望按钮的颜色实时变化。
然后我会 style="background-color: blue;"直接用inline写入<button>,点击保存立即看到效果。
这比修改然后更新外部链接文件要快得多。

有趣的是 Dreamweaver 的代码提示功能。
当时我正在编写一个复杂的 div,需要添加边框、圆角和背景颜色。
写实字很容易,而不是用手指轻轻一弹就写实。
自动完成功能特别有用。
如果您输入“border-”,您将立即看到选项“border-style”和“border-width”,示例中的值是纯红色的 1 像素。
这个细节为我节省了很多故障排除时间。

但说实话,调试对我来说是内联 CSS 的最大问题。
我曾经写过一个表单,它在 Dreamweaver 中在灰色背景上看起来是白色的,但是当我将它拖到浏览器中时,一切都变得一团糟。
后来发现,内联样式和外部样式之间存在冲突,是一个压倒性的问题。
目前,Dreamweaver 的实时预览并不能真正提供帮助。
您需要打开 Chrome 的开发人员工具,单击该元素,然后查看“计算样式”列以查看哪个规则被覆盖。

当时我不明白为什么客户总是喜欢我为图像添加内联样式。
后来我意识到,在一些老系统或者CMS后台编辑器中,直接在内容编辑器中编写比导出图片然后更改后缀更方便。
在这种场景下,Dreamweaver的多行写入方法就派上用场了。
如果你把代码写成多行,检查的时候就清楚了。

然而,回顾过去,维护是内联CSS最大的问题。
我正在为一个朋友做一个项目,他坚持要我更改所有标题中的内嵌颜色。
整个文档最终有数百个

,我必须一一找到它们来更改颜色,这很糟糕。
此时,Dreamweaver 的代码片段功能实际上可以提供帮助。

标题内容

保存为片段,并在必要时使用 Ctrl+Shift+K 进行粘贴。
这比复制和粘贴更好。

我没有亲自跑过这方面的响应式设计的内联CSS,但估计比较难用。
想一想:如果您需要更改手机和计算机屏幕的宽度和高度并添加媒体查询,所有代码都是内联编写的,代码会是什么样子?不过,听说有些前端框架会自动将内联样式转换为动态样式。
我还需要研究这个技术。
我记得数据大约是X,但我建议你检查最新的标准。

CSS语法空格和大小写

嘿,你提到的那些CSS语法规则其实非常重要。
让我向您详细解释一下。

上周一位客户问我:CSS 中的空格是可选的吗?我给他举了个例子,这样写:
css 身体{ 颜色:000; 背景:fff; 保证金:0; 填充:0; 字体系列:Georgia、Palatino、serif; >
你看,我在属性和值之间添加了很多空格,在属性名称和冒号之间也添加了空格。
但实际上,这些空格对CSS在浏览器中的效果没有影响。
这意味着如果你写 color:000;background:fff;margin:0;padding:0;font-family:Georgia, Palatino, serif;也会有同样的效果。

我们来谈谈案例问题。
CSS实际上不太区分大小写,这意味着如果你写颜色或Color,它会识别它们。
但是,如果您在 HTML 类或标识符上使用它,则需要小心。
例如,如果您在 HTML 中编写 class="example",则还必须编写 class: example;在你的 CSS 中,而不是在类中:Example;。
由于 HTML 区分大小写,因此不正确的大写可能会阻止样式生效。

所以,总结一下,CSS中使用空格主要是为了提高代码的可读性,而区分大小写则是为了注意HTML和CSS之间的一致性。
这取决于您,遵循这些规则将使您的代码更干净并且不太可能出错。
我还在考虑,但我觉得规则已经很清楚了。

掌握CSS相邻兄弟选择器(+)的正确用法

哎呀,说到 CSS 的邻居选择器,我已经遇到过很多这个问题了。

记得有一次,我在做网页设计,有一个页面想要实现一个效果,当用户将鼠标悬停在按钮上时,显示旁边的提示信息。
当时,我使用了相邻的同级选择器并编写了.button + .tooltip。
我以为这次不会有问题了。
结果没有显示提示信息。
检查了半天,发现是因为.tooltip不在.button旁边,中间有.content标签,所以相邻的同级选择器不起作用。

那一刻我真的很生气。
最后,我不得不改变HTML结构,将.tooltip直接放在.button后面,这解决了问题。

还有一次,一位同事让我帮他改变一下表格的样式。
当输入框获得焦点时,它旁边的按钮应该改变颜色。
我看了一下,直接写了.input + .button:focus。
结果,按钮的颜色没有改变。
结果发现.button并不在.input旁边。
我又损失了半天时间。

这些陷阱都是因为没有注意“紧邻”的情况而造成的。
我后来想起,在使用相邻同级选择器时,需要确保两个元素彼此相邻,并且中间不能有任何其他元素。

我们来谈谈这种秩序的敏感性。
我之前没有注意到。
曾经有一个页面想要实现一个效果,当用户点击一个按钮时,上面的提示应该消失。
当时我想过使用相邻同级选择器,但我发现CSS本身并不支持选择前一个同级元素。
我应该怎么办?
然后我想了想,要么编辑HTML结构,把需要的信息放在按钮后面;要么编辑HTML结构,把需要的信息放在按钮后面;或者使用 JavaScript 来帮助您。
我最终选择了后者并编写了一个小脚本来监听按钮单击事件,然后动态更改样式。

哎,说起这些陷阱,真是让人又爱又恨。
不过,通过这些经历,我也学到了很多东西。
现在运行 CSS,我首先检查元素的顺序以确保它们直接相邻,然后使用相邻同级选择器。
这样至少不会再在“邻近”的问题上陷入困境。