挑战解决方案
此页面提供了对 CSS 入门 教程中提出的挑战的解决方案。这些并非唯一的解决方案。以下各节对应于教程各节的标题。
为什么要使用 CSS
页面 为什么要使用 CSS 上的挑战是
颜色
CSS 的工作原理
页面 CSS 的工作原理 上的挑战是
DOM 检查器
级联和继承
页面 级联和继承 上的挑战是
继承的样式
选择器
页面 选择器 上的挑战是
第二段文字为蓝色
两段文字都为蓝色
可读的 CSS
注释掉规则
文本样式
大首字母
颜色
三位数颜色代码
内容
页面上的挑战是
添加图像
列表
页面 列表 上的挑战是
小写罗马数字
大写字母
盒子
页面 盒子 上的挑战是
海洋边框
布局
页面 布局 上的挑战是
默认图像位置
固定图像位置
表格
页面 表格 上的挑战是
仅对数据单元格设置边框
媒体
页面 媒体 上的挑战是
单独的打印样式文件
标题悬停颜色
JavaScript
将方框移到右侧
- 挑战
-
更改脚本,使正方形在颜色更改时向右跳动 20 个 em,然后跳回。
- 解决方案
-
添加修改
margin-left
属性的行。确保在 JavaScript 中将其指定为marginLeft
。以下脚本可以实现所需的结果:js// JavaScript demonstration function doDemo(button) { const square = document.getElementById("square"); square.style.backgroundColor = "#fa4"; square.style.marginLeft = "20em"; button.setAttribute("disabled", "true"); setTimeout(clearDemo, 2000, button); } function clearDemo(button) { const square = document.getElementById("square"); square.style.backgroundColor = "transparent"; square.style.marginLeft = "0em"; button.removeAttribute("disabled"); }