html+css基础

一.HTML篇

1.常用标签

<!-- h1-h6 为标题标签,突出文字大小-->
   <h1>这是一级标题</h1>
   <h2>这是二级标题</h2>
   
<!--p 为段落标签,区分段落层次-->
	<p>这是第一段</p>
	<p>这是第二段</p>
	
<!-- a 为链接标签,可以点开路径-->
	<a href="https://www.baidu.com">百度</a>

<!--b或strong 为文本加粗标签,可以加粗文本-->
	<b>仅仅是样式加粗</b>
	<strong>不仅样式加粗,而且带有强调作用,比如文本会朗读两遍强调</strong>

<!--1.5 div 和span可以进行分组-->
	<div>这是第一组数据</div>
	<div>这是第二组数据</div>
	<span>这是的第三组数据</span>
	<span>这是第四组数据</span>
	
<!-- 1.6 常见的语义标签(无实际意义,仅仅是定义语义的标签,方便查看文档的组成)-->
	<header>我是页眉</header>
	<footer>我是页脚</footer>
	<main>我是文档的主要内容</main>
	<article>我是文档中的文章</article>
	<nav>我是导航区域</nav>
	<section>我是文档的一节内容</section>
	<aside>我是文档内容以外的内容</aside>
	
<!--1.7 img 图像标签-->
	<img src="https://article_icon.c91fb7e0.svg" alt="图片丢失了。">
	<!--viedo 视频标签-->
	<video src=""></video>

二.CSS篇

css详解

1 基础

1.1 颜色书写方式

命名方式 详解
直接命名 如:blue
16进制命名 如:#CC00CC(范围:0-9,A-F)
rgb 如:rgb(255,255,255)(范围:0-255)
rgba rgb(255,255,255,透明度数值0-1)

1.2 单位

单位 含义
px 像素点,跟显示屏分辨率有关
em 相对于系统字体的比例
rem 相对于父元素字体的比例
% 对于父元素的百分比,如果无父元素,就是相对于浏览器body

1.3 文本属性

代码 含义
color 文本颜色
text-align 文本对齐方式
letter-spacing 字母间距
word-spacing 单词间距
line-height 行高
text-indent 行间距
text-decoration 文本修饰
text-transform 大小写转换
text-shadow 文本阴影
(水平偏移,竖直偏移,模糊程度,阴影颜色)
font-style 字体样式
font-size 字体大小
font-weight 字体粗细
font-family 文字体系
font:style weight size family font简写属性

1.4 边框

代码 含义
border-width 边框宽度
border-style 边框样式
bolder-color 边框颜色
border:widh style color 边框简写,不区分顺序
border-top/bottom/left/right 单条边框设置
border-raidus 边框倒角
border-radius: 左上 右上 右下 左下 边框倒角

1.5 背景

代码 含义
background-color 背景颜色
background-repeat 背景重复
background-size 背景尺寸
background-position 背景定位
background:color image repeat position 背景简写

1.6 阴影

代码 含义
box-shadow 水平偏移,垂直偏移,模糊度,阴影延伸半径,阴影颜色 阴影标准写法

1.7 轮廓

代码 含义
outline-color 轮廓颜色
outline-style 轮廓样式
outline-width 轮廓宽度
outline-offset 轮廓距离元素边框偏移量
outline: width style color 轮廓简写

1.8 透明度

opacity:透明度

1.9 光标形状

cursor:光标形状

1.10 元素样式

表格样式

代码 含义
border-collapse 控制相邻表格边框样式
border-spacing 相邻单元格间距
caption-slide 标题位置
empty-cells 空单元格是否显示

列表样式

代码 含义
list-style-type:每列前面标记样式
list-style-image:每列前面标记图像
list-style-position:标记位置(inside/outside)
list-style 列表样式,常用none格式化样式

元素样式

代码 含义
display 元素类型转换(block/inline/inline-block)

1.11盒子模型

代码 含义
width/height 元素的宽/高
padding/margin 元素的内/外边距
margin/padding 上 右 下 左 margin/paddding简写
border 元素的边框
top/bottom/left/right 元素距离上/下/左/右的距离
display 元素的显示方式(none为完全移除元素)
position 元素的定位方式
overflow 元素的溢出处理方式
float 元素的浮动方式
clear 清除浮动
visibility 元素的可见性(hidden只是隐藏元素,未移除)
z-index 元素的层级
text-align 元素的文本对齐方式
line-height 元素的行高
text-decoration 元素的文本修饰
box-sizing 元素的盒模型处理方式

1.12 选择器

1.13 动画

1.14 页面布局

  1. flex布局,又称弹性盒子布局,任何元素都可以进行flex布局,只需要在父元素身上写display:fex即可,父元素称为容器,里面的元素称为item
  • 添加在容器上的属性
属性 作用
flex-dirction 设置主轴的方向(水平或者竖直)
flex-wrap 设置子元素在主轴方向上是否换行
flex-flow direction和warp的复合属性
justify-content 设置主轴上的所有子元素排列方式
align-content 设置侧轴上的所有子元素排列方式
align-items 设置侧轴上单个子元素的排列方式

*添加在item上的属性

属性 作用
flex flex子项占整个盒子的份数
align-self 控制item自身在侧轴的排列方式
order 定义子项的排列顺序

2.技巧

文本在块元素中居中方法

在块级元素的style中写上
text-decoration:"center",inline-height:"块元素的高度

将不同的块级元素间隔一定间距

设定块元素的margin外边框即可

两个块级盒子竖直排列时magin合并问题

使用margin控制垂直间距时,会取两个块元素的最大值,此种外边距合并问题只会出现在垂直排列时。所以设置margin间距参数时,设置一个就可以了 。

一个大块级元素包裹一个小块级元素时,想让小块元素向下移动些,采用设置小元素margin时,会出现大元素和小元素同时向下移动,而小元素相对大元素位置没有变化的情况,此种情况称之为称为嵌套块元素坍塌

  1. 给父元素定义上透明边框,比如border:1px solid transparent
  2. 给父元素定义上内边距,比如padding-left:1px
  3. 给父元素添加overflow:hidden

每种html元素都会自带内外边距,所以写代码前,可以先清除这些元素的内外边距

*{margin:0;padding:0}

元素内外边距书写规范

1.为了保证兼容性,书写行内元素边距时,尽量只书写左右内外边距;
2.书写块元素边距时,上下都没影响

调整图片img大小

可以给img一个块元素包裹,然后设置块元素大小,将img转化为块元素,宽度或者高度设置相对父元素100%即可

 .box{
        width: 100px;
        height: 100px;
    }
    img{
        display: block;
        width: 100%;
    }

3.scss语法

3.1基础语法

语法 含义 举例
$属性名:属性值 将属性变为变量,方便引用 设置方法:$color:red
引用方法:color:$color
@import 'scss文件路径' 导入外部scss文件 @import './test.scss

3.2 demo示例