HTML&CSS入门笔记 | 青训营笔记

110 阅读6分钟

前端语言

一些碎碎念:之前发过一次但是不知道为什么没有记上,重新发一下,一些没有什么意思的纯小白笔记

Html

构建框架(页面元素+内容),从文本到页面,超文本标记语言

架构

  • 标签对(<></>)
xxx
  • vscode快捷建立骨架:!(回车)
  • 注释
    快捷键 Ctrl + / (把光标放在想写注释的地方,按一次加上,按一次消失)

标签

  1. 关系
  2. 父子(嵌套)关系
  3. 兄弟关系
双标签
  1. 标题标签 从 h1 ~ h6 独占一行,默认加粗
  2. 段落标签

  3. 文本格式化标签 <strong>/ <b> 加粗 <ins>/ <u> 下划线 <em>/ <i> 倾斜 <del>/ <s> 删除线
    使用英文单词的语法突出重要的强调语境
  4. 媒体标签
    1)图片 可以有多个属性,属性间用空格来分隔,前后顺序随意,单标签
  • src 属性名,属性值(即图片文件的地址)
  • alt 替换文本,当图片加载失败时显现的文字
  • title 用户鼠标放在图片上时显示的文字
  • width 和 height,只改一个会等比例缩放,两个都改不保持等比
    2)音频
    <audio src = "" controls></audio>
    controls 显示播放的控件
    autoplay 自动播放(一般浏览器不支持)
    loop 循环播放
    3)视频标签
    <video src = "" controls></video>
    功能与音频相似
    autoplay muted 表示静音自动播放
  1. HTML标签 分类:a 标签,超链接,锚链接
    <a href="目标网页的地址" target = "">链接的文字</a>
    表示空链接(不会跳转)
  • target
    _self:在当前页面跳转
    _blank:在新页面跳转
  1. 列表标签 用于内容规整,有逻辑的内容编辑(父内容子内容)
    1)无序列表
    前面有默认的*
    `
    • 内容1
    • 内容2
    • ...
`
2)有序列表
前面有默认的1. 2. ...
  1. 内容1
  2. 内容2
3)自定义列表 dl 表示整体 dt 表示主题标题 dd 表示该主题下的内容
主题
内容1
内容2
  1. 表格标签 table 表格整体 tr 表示行 td 表示单元格
... ...
单元格1 单元格1
单元格1 单元格1
  • table 的属性
    1. border 边框宽度
    2. width,height
    3. 表格结构 caption(表格标题) 书写在 table 和 第一个tr 之间(单标签) thead 表格头部(包含第一行的属性) tbody 表格 tfoot 表格底部(包含表格的最后一行)
    4. 合并单元格 找到html中需要合并的的单元格,左边and上面那个保留,另一个的内容删除,并在第一个保留的单元格加上命令,只能合并相同结构的单元格 跨行合并(上下)rowspan 跨列合并(左右)colspan
  1. 表单标签 生成可以输入的表单,如搜索栏、登录页面
  • 表单域 <form action=""></form>
  • Input
    可以根据不同type来改变功能
    <input type = "">
    placeholder 占位符,提示用户输入的内容(即在输入之前在输入框中显示的内容)
    • radio
      name 用于分组
  • 提示:选项1 选项2 checked 默认选择
    • file
      一次性选择多个文件 multiple 上传文件:
    • button
      submit: 提交按钮 reset: 重置Annie button: 普通按钮 (文字会自动出现在按钮中) 为按钮添加提示文字:
    • Button 名称 名称 名称
    • 下拉菜单 select
      Select 下拉菜单的整体
      Option 下拉菜单的每一项
      名称 ... 默认选中 selected(浏览器下拉菜单最开始显示的选项,加在option 后面)
      * 文本域标签
      `` cols = "" rows = "" 可以简单设置文本框的大小
      1. lable 标签
        方法1:名称 方法2:使用标签将表单包含起来
      2. 语义化标签
      3. 没有语义的布局标签
        :独占一行,其他与普通文字相同 :不换行
      4. 有语义的布局标签 做手机端网页的制作,框架,自动换行,但没有特殊效果
      单标签


      换行


      水平分割线

      字符实体

      网页无法识别多个空格

      CSS

      基础知识

      1. 定义
        层叠样式表,页面的表现,进行美化
        注释:/* */

      层叠规则

      样式表来源

      • 层叠行后覆盖前
      1. 排序(从上往下递增)
      2. 用户代理样式(浏览器默认样式)
      3. 用户样式表(很少有)
      4. 作者样式表(开发者写的)
      5. 作者样式表中的 !important
      6. 用户样式表中的 !important
      7. 用户代理样式表中的 !important
        !important 例外规则
        当在一个样式声明中使用一个 !important 规则时,此声明将覆盖任何其他声明,一般不使用例外规则。
      8. 选择器 基础选择器
      9. 标签选择器 所有该标签的样式相同
      10. 类选择器 .类名{css属性:属性值;}
        标签中加上
        一个标签可以有多个类名,通过用空格隔开两个类
      11. id选择器 id属性是唯一的,一般是配合 js 使用 #id属性{} <标签 id="id属性"></标签>
      12. 通配符选择器 *{}改变所有标签下的样式
        *{ margin:0; padding:0; }

      后代选择器 选择器1 后代选择器2{} 选择器1>后代选择器2{} 逻辑选择器

      1. 并集选择器 选择器1, 选择器2...{}
      2. 交集选择器 选择器1选择器2{} 属性选择器(约束属性值) 伪类选择器 鼠标悬停在内容上时的不同样式 选择器:hover{} 伪元素选择器

      常用工具和架构

      • 为网站添加样式 Selector: 选择器(id选择器,元素类型选择器...),可以级联的使用各种选择器;伪元素选择器(在选择器之后+‘:’):元素内容;伪类选择器(在选择器之后+‘::’):元素状态
        inline CSS 直接在html标签中通过style或者class添加样式

      This is a garagraph.

      internal CSS 在内部通过头部标签添加样式 body {background-color:blue:} p{color:yellow:} enternal CSS 在html头部用link引入外部样式

      写法

      内嵌式

      写在 标签下(在head标签下,title 后面) 选择器{属性:属性值} p(标签){ color: red (/rgb(,,)); font-size: 30px; background-color: 颜色; width:; height:; }

      被改变的内容

      外联式

      写在 .css 文件中,并通过link标签来建立联系

      行内式 写在标签的属性中,配合js使用 标签

      文字

      1. Font
      2. font-size(px)
      3. font-weight(加粗效果) 关键字:正常 normal/ 400;加粗 bold/ 700
      4. 倾斜 font-style normal;italic
      5. 字体 font-family
        无衬线字体 sans-serif(网页开发),衬线字体(报刊书籍),等宽字体。下列代码表示:按宋体显示,如果没有安装宋体则显示黑体...如果都没有则使用任意一种无衬线字体
        font-family: 宋体, 黑体, , , sans-serif;
        总体写法:font: style weight size/line-height 字体; (前两个可以省略,行高可以省略,size和line-height之间要用/隔开)
        在后面还可以放上其他的 font 单属性,层叠覆盖
      6. 文本对齐 缩进 text-indent:数字+px(缩进多少像素) / 数字+em (缩进几个字) 水平对齐 text-align(可以实现图片、标签等内容的对齐)
      7. left 左对齐
      8. center 居中对齐 标签居中:margin: 0 auto;
      9. right 右对齐 行高 line-height 数字+px / 倍数
      10. 文本修饰 text-decoration underline 下划线;line-throught 删除线;overline 上划线;none 无装饰线(可以用于去除超链接的下划线)

      颜色&图片

      直接颜色名称,rgb,rgba(a表示透明度),十六进制(# + 6bit16进制数)

      1. 背景 颜色 background-color
        图片 background-image
        background-image: url(地址);
        背景平铺 background-repeat
        repeat 水平和竖直方向都平铺 (默认)
        no-repeat 不平铺 (只显示一张图)
        repeat-x 水平平铺
        repeat-y 竖直平铺
        背景位置 background-position
        background-position: 水平位置 垂直位置
        left/ center/ right ;top/ center/ buttom 或者直接加数字
        复合属性 background
        可以不分先后
        background: color image repeat positon;