HTML与CSS学习小结 | 青训营笔记

139 阅读9分钟

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

HTML

meta标签简介

meta标签一般用于定义页面的特殊信息,比如页面关键字、页面描述等。

在HTML中meta中有2个重要的属性:name和http-equiv

(1) name 属性取值:
​
keywords 网页关键字    description 网页的描述   author 网页的作者  copyright 版权信息
​
(2)http-equiv 属性作用
<meta charet="uft-8"/> 定义网页所使用的编码
<meta http-equiv="refresh" content="5":url="网址" 定义网页自动刷新跳转

HTML注释语法

语法: <!--注释内容-->

文本标签

标题标签 h1~h6   水平线标签 hr       上标标签 sup       下划线标签 ins、u
段落标签 p       加粗标签 strongb  下标标签 sub       大字号标签 big
换行标签 br      斜体标签 iem      删除线标签 del、s  小子号标签 small

特殊符号

&quot 双引号  &lsquo 左单引号  &rsquo 右单引号   &times 乘号   &divide 除号   &dt 大于号   &lt  小于号
&copy 版权    &reg 注册商标    &trade 商标      &deg 度

列表简介

在HTML中列表共分为3种:有序列表、无序列表、定义列表

1.有序列表:ol li      ol的type属性取值:1 a A i l
2.无序列表:ul li      ul的type属性取值:disc cirde square
3.定义列表:dl dt dd   dl表示定义列表   dt表示标题   dd表示描述

表格table标签

table   表格标签  tr 行标签     th 表头标签   caption 表格标题  td 单元格标签 
1.rowspan 表格合并行(所谓合并行指的是将纵向的N个单元格合并)
语法:<td rowspan="跨域的行数"></td>
2.colspan 表格合并列(所谓合并列指的是将横向的N个单元格合并)
语法:<td colspan="跨域的列数"></td>

图片 img

<img src="图片路径" alt="图片描述" title="图片标题" >

超链接 a标签

<a href="链接地址" target="打开方式">文本或图片</a>
target属性取值:
_self   在原来的窗口打开链接(默认值)
_blank  在新窗口打开链接
_parent 在父窗口打开链接
_top    在顶层窗口打开链接

表单 form标签

form属性:
name 表单名称     method 提交方式          action 提交地址     target 打开方式
name的值:自定义   method的值:get/post    action的值:url地址

新增的语义化标签

header  头部标签                                  aside   侧边栏标签
nav      导航标签                                   footer  底部标签
actide  内容标签                                    main    文档主要内容
progress  进度条                                    meter   度量器
fieldset  绘制表单边框                             legend定义fieldset的标题

input表单新增的type属性

<input type="text" />  单行文本框       <input type="password" /> 密码文本框 
<input type="radio" /> 单选框             <input type="checkbox" /> 多选框
<input type="button" /> 按钮              <input type="file" /> 上传文件
<input type="image" /> 图片按钮        <input type="reset" /> 重置按钮
<input type="submit" /> 提交按钮       <input type="textare" /> 多行文本框
<input type="email" /> 输入邮箱格式   <input type="url" /> url网址
<input type="time" /> 时间                 <input type="date" /> 日期
<input type="month" /> 月                 <input type="week" /> 周
<input type="number" /> 数字            <input type="tel" /> 手机号
<input type="search" /> 搜索框          <input type="color" /> 颜色菜单

input表单新增的其他属性

value      自定义文本内容          size 设置单行文本的长度
requlred  表单内容不能为空      placeholder 表单提示信息
autofocus  自动获得指定焦点    maxlength 设置最多输入字数
multiple  多选文件提交             pattern 行内正则表达式
autocomplete  值为off/on 保存用户输入过的值然后显示

input表单新增的元素(datalist标签)

<form action="" method="post">
            <input type="text" list="inputs"/>
            <datalist id="inputs">
                <option value ="" label=""></option>
                <option value ="" label=""></option>
            </datalist>
                    </form>
​
重点
1:option标签中创建选项值:value:具体的值,label:提示信息(辅助值)
2:input标签里的list属性的值为datalist标签里的id值
3:option可以是单标签也可以是双标签
4:如果input输入框的type类型是url,那么value的值必须添加http://
​

audio音频标签

属性:
src:播放的音频文件路径                 controls:音频播放器的控制面板
autoplay:自动播放                          loop:循环播放
语法:<audio src="播放的音频文件路径 " controls  autoplay  loop"></audio> 
​

video 视频标签

属性:
src:播放的音频文件路径                 controls:音频播放器的控制面板
autoplay:自动播放                          loop:循环播放
height:播放窗口高度                       width:播放窗口高度
poster:当视频还没有完全下载,或者用户还没有点击播放的默认显示的封面,默认显示当前视频的第一帧画面图。
typy:视频文件格式
代码示范:
<video controls >
<source  src="播放的音频文件路径 " poster =”视频默认显示的图片路径” typy=“video/mp4”>
对不起,您的浏览器不支持当前的视频播放
</video>
重点:
1:当设置宽高的时候,一般情况下只会设置宽度或者高度,让其自动的等比缩放,如果同时设置的宽度和高度,那么视频并不会真正的调整到设置的宽高,除非设置的值刚好是等比例。
2:source的使用,因为不同的浏览器支持的视频格式不一样,所以可以准备多个格式的视频文件,让浏览器自动选择。
​

CSS

CSS引入方式

css引入方式共有一下3种

外部引入:<link rel="stylesheet" type="text/css" href="文件路径"/>
内部引入:<style type="text/css"></style>
行内引入:<div style="color:red"></div>

字体样式

font-family 字体类型                             font-size 字体大小
语法:font-family:字体1,字体2,字体3              语法:font-size:取值
可选值:Arial "Times new Roman" "微软雅黑"        可选值的单位:px em rem %
​
font-weight 字体粗细                            font-style 字体风格
语法:font-weight:取值                          语法:font-style:取值
可选值:normal 正常   lighter 较细               可选值:normal 正常   italic 斜体
       bolder 很粗   bold 较粗                          oblique 斜体       

CSS注释

语法:/* 注释内容 */

文本样式

text-decoration 文本修饰                   text-indent 首行缩进 
语法:text-decoration:取值                语法:text-indent:像素值 
可选值: none 去除所有效果                 
        overline  顶划线                   line-height 行高 
        underline 下划线                   语法:line-height:像素值
        line-through 中划线
        
text-align  水平对齐
语法:text-align:取值
可选值:left 左对齐   center 居中对齐 
       right 右对齐
​

间距

letter-spacing 字间距 语法:letter-spacing:像素值
word-spacing 词间距   语法:word-spacing:像素值

边框样式

border-width  边框的宽度   border-height 边框的高度   border-color 边框的颜色
border-style  边框的样式
可选值:none 无样式   dashed 虚线   solid 实线
border的简写样式 语法:border:宽度 颜色 样式 

边框的局部样式

border-top 上边框   border-bottom 下边框   border-left 左边框   border-right 右边框
边框局部简写语法:border-top1px solid red

列表样式

list-style-type 列表项目符号     语法:list-style-type:取值
可选值:lower-roman 小罗马数字    upper-roman 大写罗马数字       
       lower-alpha 小写英语      upper-alpha 大写英语       
       decimal     阿拉伯数字    disc  实心圆       
       circle      空心圆        square 正方形   

表格样式

caption-side 表格标题位置   语法:caption-side:取值
可选值:top 标题在顶部   bottom 标题在底部
​
border-collapse 表格边框合并 语法: border-collapse:取值
可选值:separate 边框分开,有空隙
       collapse 边框合并,无空隙
​
border-spacing 表格边框间距  语法:border-spacing:像素值

图片样式

text-align 图片对齐   语法:text-align:取值
可选值:left 左对齐   right 右对齐   center 居中对齐
​
vertical-align 垂直对齐   语法:vertical-align:取值
可选值:top 顶部对齐   middle 中部对齐
       baseline 基线对齐   bottom 底部对齐
​
图片大小:width 宽度   height 高度
图片边框:border1px solid red

文字环绕

float 文字环绕   语法:float:取值 可选值:left 元素向左浮动   right:元素向右浮动

背景样式

background-color 背景颜色   语法:background-color:颜色值
background-image 背景图片   语法:background-image:url(图片路径)
​
background-repeat 图片背景重复 语法:background-repeat:取值
可选值:repeat 在水平和垂直方向上同时平铺   repeat-x 只在水平方向(x轴)上平铺
       repeat-y 只在垂直方向(y轴)上平铺  no-repeat 不平铺
​
background-position 图片背景位置   语法:background-position:像素值/关键字
background-attachment 背景图片固定 语法:background-attachment:取值
可选值:sroll 随元素一起滚动   fixed 固定不动

超链接伪类

a:link 定义a元素位访问的样式            a:visited 定义a元素访问后的样式
a:hover 定义a元素鼠标经过时的样式       a:active 定义鼠标单击激活时的样式

鼠标样式

cursor 鼠标样式   语法:cursor:取值 可选值:default pointer text wait 
自定义鼠标样式 语法:cursor:url(图片地址),属性值
鼠标图片后缀一般都是“.cur”,属性值一般都是default pointer text

浮动布局

float 浮动   语法:float:取值   可选值:left 元素向左浮动   right 元素向右浮动

清除浮动

clear 清除浮动   语法:clear:取值   可选值:left 清除左浮动  right 清除右浮动 both 同时清除左右浮动

定位布局

position 开启定位 语法:position:取值 
可选值:fixed 固定定位 relative 相对定位 absolute 绝对定位  static 静态定位
4中定位可选值:top:像素值 bottom:像素值 left:像素值 right:像素值

显示模式元素转换

display:block 转换为块级元素     display:inline 转换为行内元素   display:inline-block 转换为行内块元素

:focus 伪类选择器

:focus 伪类块级元素 语法:input:focus{background-color:red} 用于选取活动焦点的表单元素,一般都在input

元素的显示与隐藏

displaynone 隐藏元素  display:block 显示元素  visibility:visible元素可视   visibility:hidden 元素隐藏
display不保留位置,visibility保留位置

新增的属性选择器

input[value] 必须是input同时具有value这个属性,选择这个属性
input[type=text]选择input里的type的值为text
div[class^=icon]选择首先是div具有class属性而且必须是icon开头的

伪类选择器

:first-child 选择第一个子元素      :last-child 选择最后一个子元素    :nth-child(n)选择第n个子元素
:first-of-type 指定类型的第一个    :last-of-type 指定类型的最后一个  :nth-of-type(n)指定类型的第n个
​
:nth-child()可以是数字也可以是公式也可以是关键字
关键字:even 偶数   odd 奇数
公式:2n 偶数  2n+1 奇数 5n:5 10 15...  n+5 从第5个开始包含第5个到最后
区别:
1.nth-child 对父元素里面所有的孩子排序选择(序号固定)先找到第n个孩子,后面再看看是否匹配。
2.nth-of-type 对父元素里面指定的子元素进行排序,先去匹配然后再根据找到第n个孩子。

伪元素选择器

::before 在元素内部前面插入内容                                           ::after 在元素内部后面插入内容
before和after创建一个元素,单是属于行内元素,在文档树中找不到所以称为伪元素。
语法:element::before{content:""}before和after必须要有content属性 

计算盒子宽度

width:cala(100%-80px)可使用 + - * /

snipaste小工具

按F1可截图,测量大小,设置箭头,书写文字等。
按F3可在桌面置顶显示
按Esc可取消图片显示
点击图片alt可取色(按shift可切换取色模式)

CSS常用代码

text-align:center 文本居中对齐                            text-decoration:none 去除所有划线效果
text-indent:20px  所有段落首行缩进20像素                    background:rgba(0,0,0,0.5)背景颜色半透明
outline:none 去除input输入框的轮廓线                       resize:none 防止textarea拖拽
*{padding:0 margin:0} 去除所有默认样式                     border-radius:数值(px或%) 圆角
list-style-type:none 去除项目符号                         opacity0.5 半透明
border:none 去除input边框