HTML+CSS基础 | 青训营笔记

71 阅读3分钟

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

HTML(内容)

HTML语法
  1. 标签和属性不区分大小写,推荐小写
  2. 空标签可以不闭合,比如input、meta
  3. 属性值推荐双引号包裹
  4. 某些属性值可以忽略,比如required、readonly

<h1>--<h6>:一到六级标题(一最大)

列表
  1. <ol>order list有序列表--- <li>list item 列表项
  2. <ul>unordered list 无序列表---<li>
  3. <dl>definition list定义列表---<dt>definition title标题---<dd>definition description描述
链接

<a href=" " target="_blank">---target="_blank"新建一个窗口打开

图片
  • <img src=" " alt=" " width=" ">---alt当图片加载不出来时显示
  • <audio src=" " controls>---controls提供播放控件
  • <video src=" " controls>视频
输入
  1. <input placeholder="请输入用户名">
  2. <input type="range">通常使用滑块或拨号控件
  3. <input type="number" min="1" max="10">元素用于让用户输入一个数字,其包括内置验证以拒绝非数字输入
  4. <input type="date" min="2018-02-10">创建一个让用户输入一个日期的输入区域
  5. <textarea>Hey</textarea>文本区中可容纳无限数量的文本
  6. <input type="checkbox">选择框可选多个---
  7. type="radio" 选一个
  8. <select>---<option>下拉选择框
  9. <input list="">引用数据列表---<datalist>--<option>包含输入字段的预定义选项
文字
  1. <blockquote></blockquote>块级引用 cite属性表示文字来源
  2. <site>短引用,定义作品(比如书籍、歌曲、电影、电视节目、绘画、雕塑等等)的标题
  3. <q>标签定义短的引用,行内,用的具体内容
  4. <code>标签,引用的代码,可长可短,长代码常用pre再引起来
  5. <strong>强调,表示事情紧急、严重</strong><em>表示在一段话中要强调的词句</em>

css(样式)

外链
<link  href="style.css" rel="stylesheet" type="text/css" />
  1. href超文本引用,href 为 URL地址
  2. rel="stylesheet" 描述了当前页面与href所指定文档的关系,即说明的是href连接的文档是一个新式表,但是只有 rel 属性的 "stylesheet" 值得到了所有浏览器的支持.
  3. type为链接文件的格式
嵌入
<style>
     li{margin:0;list-style:none;}
     p{margin:lem 0;}
</style>
内链
<p style="margin:lem 0">Example Content</p>
选择器
  1. 标签选择器 X{}
  2. id选择器 #X{}
  3. 类选择器 .X{}
Todo List
<ul>
    <li class="done">Learn HTML</li>
    <li class="done">Learn CSS</li>
    <li>Learn JavaScript</li>
</ul>
<stlye>
.done{
    color:gray;
    tex-decoration:line-through;
    }
 </style>
  1. 属性选择器 []{}
  <label>密码:</label>
  <input type="password" value="123456" />
</p>

<style>
  input[type="password"] {
    border-color: red;
    color: red;
  }
</style>

5.伪类选择器

  example.com
</a>

<label>
  用户名:
  <input type="text">
</label>

<style>
a:link /*a未被访问前的样式,字体黑色 */ {
  color: black;
}

a:visited/*a被访问后 字体颜色为灰色*/ {
  color: gray;
}

a:hover/*鼠标移入时 字体变橙*/ {
  color: orange;
}

a:active/*被激活瞬间 字体为红色有下划线*/ {
  color: red;
  text-decoration:underline;
}

:focus /*一个输入字段获得焦点时选择的样式*/ {
  outline: 2px solid orange;
}
</style>
  1. 组合
  • 直接组合 AB 满足A同时满足B
  • 后代组合 A B 选中B如果它是A 的子孙
  • 亲子组合 A>B 选中B如果它是A 的子元素
  • 兄弟选择器 A~B 选中B如果它在A后且和A同级
  • 相邻选择器 A+B 选中B如果它紧跟在A后面
    <body>
    <head> 
      
        <style>
            article p/*article中所有的p*/{
                color:green;
            }
            article>p/*article中紧跟着的p*/{
                color:blue;
            }
            h2+p/*相邻h2的p*/{
                color:red;
            }
        </style>
    </head>
    <article>article...
        <h1>(h1)这是第一句</h1>
        <p>(p)这是第二句</p>
        <section>section...
            <h2>(h2)这是第三句</h2>
            <p>(p)这是第四句</p>
            <p>(p)这是第五句</p>
        </section>
    </article>
    </body>
</html>

image.png

颜色表示方法
  1. 直接英文表示
  2. RGB 红绿蓝每个颜色由八位二进制数组成 rgb(0,0,0)=#000000=white
  3. HSL hue色相(0-360) saturation饱和度(0-100%) lightness(0-100%) hsl(200,30%,50%)

透明度alpha (0-1)

字体
  • font-family 使用时建议字体列表最后写上通用字体族,英文字体放在中文字体前面
  • font-size 关键字:small、medium、large

长度:px、em

百分数:%相对于父元素字体大小

  • font-style

normal 默认值,浏览器显示一个标准的字体样式。

italic 浏览器会显示一个斜体的字体样式。

oblique 浏览器会显示一个倾斜的字体样式。

inherit 规定应该从父元素继承字体样式。

  • font-weight
    属性指定了字体的粗细程度 font-weight: 100 (400-normal)(700-bold)
  • line-height
    设置行间的距离(行高)
  • text-align 对齐方式 left、right、center、justify(行内左右两端对齐)
  • spacing
    letter-spacing字母间距;word-spacing 单词间距
  • text-indent
    首行缩进大小
  • text-decoration
    none、underline(下划线)、line-throught(中间划一条线)、overline(上划线)
  • white-space
nowrap    文本不换行,在同一行上继续,直到遇到 br 标签为止。
pre       空白会被浏览器保留。其行为方式类似 HTML 中的 pre 标签。 
pre-wrap  保留空白符序列,但是正常地进行换行。
pre-line  合并空白符序列,但是保留换行符。

white-space效果展示:CodePen - 青训营/CSS/white-space (cdpn.io)