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篇
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 页面布局
- 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时,会出现大元素和小元素同时向下移动,而小元素相对大元素位置没有变化的情况,此种情况称之为称为嵌套块元素坍塌
- 给父元素定义上透明边框,比如
border:1px solid transparent
- 给父元素定义上内边距,比如
padding-left:1px
- 给父元素添加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示例
上一篇: 前端web学习htm
下一篇: 【前端进阶】从HTM