diff --git a/docs/technical-development/assets/other-wireshark/tcp.png b/docs/technical-development/assets/other-wireshark/tcp.png new file mode 100644 index 0000000..c56ca92 Binary files /dev/null and b/docs/technical-development/assets/other-wireshark/tcp.png differ diff --git a/docs/technical-development/frontend-html-css.md b/docs/technical-development/frontend-html-css.md new file mode 100644 index 0000000..b4b568a --- /dev/null +++ b/docs/technical-development/frontend-html-css.md @@ -0,0 +1,81 @@ +--- +title: HTML 与 CSS +status: unread +direction: technical-development +--- + +# HTML 与 CSS + +HTML 负责页面内容和结构,CSS 负责外观和布局。浏览器读取两者后显示网页。做页面时,先用 HTML 把内容和层级写清楚,再用 CSS 调整样式。 + +## HTML:页面结构 + +HTML 是标记语言,用元素表达页面结构。大多数元素由开始标签、内容和结束标签组成,属性用于补充信息。新建页面时,可以从下面的基本结构开始: + +```html + + + + + + 训练进度 + + + +
+

训练进度

+

已完成 2 个节点

+ 查看详情 +
+ + +``` + +`class` 通常用于给一组元素添加样式,`id` 用于标记页面中一个特定元素。优先选择表达含义的元素,例如 `main`、`nav`、`article` 和 `button`,不要只用 `div` 包住所有内容。表单控件要有对应的 `label`,图片应提供说明内容的 `alt`。 + +配套资料:[HTML 讲义(PDF)](assets/frontend-html-css/HTML.pdf)。 + +## CSS:页面样式 + +CSS 通过选择器找到 HTML 元素,再为它设置样式。下面的 `.card` 会选中 `class="card"` 的元素: + +```css +.card { + max-width: 36rem; + margin: 2rem auto; + padding: 1.5rem; + border: 1px solid #d0d7de; + border-radius: 0.75rem; +} + +.card h1 { color: #1769aa; } +``` + +规则由选择器和一组属性组成。样式可以写在元素的 `style` 属性、页面的 `