HTML与CSS讲义整理 | 青训营笔记

88 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天。

本堂课重点内容

简单介绍了HTML以及HTML中常用的一些标签

简单介绍了CSS中的基本属性

详细知识点介绍

HTML

HTML部分比较熟悉,仅作拾遗。

语法:

  • 标签和属性都不区分大小写,推荐小写
  • 空标签可以不闭合
  • 属性值推荐用双括号包裹
  • 某些属性值可以省略

dl是定义列表,内含dt和dd。

CSS

在页面中使用CSS:

  • 外链(推荐)
  • 嵌入(SFC)
  • 内联(UI组件库)

CSS如何工作:

在解析HTML时加载并解析CSS,添加样式到DOM树的节点中。

选择器:

  • 通配选择器

  • 标签选择器

  • id选择器

  • 类选择器

  • 属性选择器

     <style>
     [disabled]{
         background: #eee;
         color: #999;
     }
     </style>
    

    如果我们想要对执行标签的特定属性值元素进行选择:

     <style>
     intput[type="disabled"]{
         color: #999;
     }
     /* 匹配以#开头的href */
     a[href^="#"]{
         
     }
     /* 匹配以.jpg结尾的href */
     a[href$=".jpg"]{
         
     }
     </style>
    
  • 伪类选择器

    • 状态伪类

       <style>
       a:link{
           
       }
       :focus{
           
       }
       <style>
      
    • 结构伪类

       <style>
       li:first-child{
           
       }
       <style>
      
  • 组合

    名称语法说明示例
    直接组合AB同时满足input:focus
    后代组合A BB为A后代nav a
    亲子组合A>BB为A子元素section>p
    兄弟选择器A~BB在A后且与A同级h2~p
    相邻选择器A+BB紧跟在A后h2+p

    A,B代表选择器组

颜色:

  • RGB:红 绿 蓝
  • HSL :色相 饱和度 亮度
  • 关键字
  • alpha:透明度,可以缀在RGB和HSL后

字体font-family:

最后加上通用字体族,英文字体写中文字体前面,通用字体族:

  • Serif:衬线体,线条粗细不均一(宋体)
  • Sans-Serif:无衬线体,线条粗细均一(黑体)
  • Cursive:手写体
  • Fantasy:范特西
  • Monospace:等宽字体(编程常用)

font-size:

  • 关键字:

    • small medium large
  • 长度:

    • px em
  • 百分数

    • 相对于父元素字体大小

font-weight:字重,100-900,400为normal,700为bold,需要字体支持。

line-height:行高,两行文字baseline之间的距离

 h1{
     /* 斜体 粗细 大小/行高 字体族*/
     font: bold,14px/1.7 Helvetica,sans-serif;
 }

HTML中多个连续的空格和换行会被合并成一个,可以通过white-space控制:

  • normal:默认
  • nowrap:不换行
  • pre:保留所有
  • pre-wrap:保留换行,合并空格
  • pre-line:合并空格,保留换行