前端基础
2021-09-14 19:34:29 4 举报
AI智能生成
HTML+CSS基础收集,喜欢的可以支持一下
作者其他创作
大纲/内容
CSS
方式<br>
外部样式表
内部样式表
内联样式表
以上三个的优先级<br>
语法
选择器<br>
基础选择器
标签选择器
类选择器
.开头<br>
class
可以组合使用
id选择器
#开头
id
通配符选择器
复合选择器
后代选择器
子元素选择器
并集选择器
伪类选择器
:link<br>
:visited
:hover<br>
:active
:focus
:first-child
:lang
伪元素选择器<br>
:first-line
:first-letter
:before
:after
::selection
结构性伪类选择器<br>
:root()<br>
:not()
:empty()
:target(n)
:first-child(n)
:nth-child(n)
:nth-last-child(n)
:nth-of-type(n)
UI状态元素伪类选择器
E:checked{attribute}
E:enabled{attribute}
E:disabled{attribute}
E::selection{attribute}
目标伪类
E:target{attribute}
字体
font
style weight size family
font-family
font-size
font-weight
font-style
文本<br>
color
text-align<br>
left
center
right
line-height
文本垂直居中<br>
text-decoration
none
line-through
underline
text-shadow: h-shadow v-shadow blur color;
text-indent
首行缩进<br>
white-space
nowrap
背景
background
color image repeat postion<br>
background-image
url()函数
background-color
rgb()
颜色值
background-repeat
no-repeat
repeat-x
repeat-y
repeat
background-size
像素值<br>
百分比
background-position
left
top
right
bottom
center
以上的可以两两组成
background-attachment
fixed
练习
图片铺满效果<br>
背景属性的使用<br>
html和body的高度默认是0
html和body有一个自带样式
超链接<br>
伪类<br>
hover<br>
经过<br>
visited
被点击过
link
默认<br>
active
按住
表格<br>
table<br>
border<br>
tr
border
nth-of-type(odd)
nth-of-type(even)
显示<br>
display
block
inline
inline-block
换行符/空格间隙问题
办法一:解决元素之间的空白符
方法二:为父元素中设置font-size: 0,在子元素上重置正确的font-size
HTML本质上就是XML<br>
none
flex
弹性盒子
direction
控制盒子的位置<br>
ltr<br>
rtl
写在父元素上<br>
flex-diretion
控制盒子的子元素方向
row
row-reserve
column
column-reserve
justify-content
水平对齐<br>
center
flex-start
flex-end
space-between
space-around
align-items
垂直对齐
center
flex-start
flex-end
stretch
flex-wrap
自动换行<br>
nowrap
wrap
align-content
行对齐
center
flex-start
flex-end
space-between
space-around
写在子元素上
align-self
写在子元素上,子元素自定义位置<br>
center
flex-start
flex-end
baseline
stretch
flex
visiblity
hidden
轮廓
outline
与border差不多
none
盒子模型<br>
width和height
border
简写
style<br>
width
color
radius
top、bottom、left、right<br>
前端面试题?<br>如何使用border画三角形?<br>
margin
简写
一个值
二个值
三个值
四个值<br>
margin-left<br>margin-start<br>
margin-right<br>margin-end<br>
margin-top
margin-bottom
子元素margin-top失效问题<br>
两个盒子上下边距计算问题<br>
padding
CSS3
box-sizing
border-box
content-box<br>
padding和border会影响盒子的宽高<br>
定位
position
absolute
relative
父相子绝
fixed
sticky
static
left
top
bottom
right
z-index<br>
浮动<br>
float
left
right
clear
left
right
both
浮动对文字的效果<br>
解决浮动引起的父元素塌陷
指定父元素高度
overflow
清除浮动<br>
伪元素:after
溢出<br>
overflow
auto
解决margin子元素异常<br>
清除浮动<br>
列表
list-style-type
none
transform
2D转换
rotate(deg)
transform-origin:原点设置
方位值<br>
center
top
right<br>
bottom
left
也可以两两组合
百分比
50% 50%:表示中心点<br>
像素值
translate(x, y)
scale(x, y)
x和y:指的是倍数
如果只写一个值,影响宽和高
也可以设置中心点
以上三个可以混合使用,使用空格分隔,会依次运行,建议位移写在最前面
练习:使用定位和转换实现元素的水平和垂直居中
transform属性的效果不会影响其它元素的位置,而width和height变化时,会影响其它元素的位置
3D转换
坐标系统
x轴:水平方向,正值向右
y轴:垂直方向,正值向下
z轴:正值为近视,负值为远视<br>
相关属性及方法
位移
translate3d(x,y,z)
translateX()
translateY()
translateZ()
旋转
左手准则
rotate3d(x,y,z,deg)
rotateX()
rotateY()
rotateZ()
透视
perspective
模拟人眼与屏幕之间的距离,比如俗话说的一叶障目不见泰山<br>
3D效果必填
该属性是写在3D显示元素的父元素上<br>
数值px
3D呈现
transfrom-style
控制子元素是否开启三维立体环境<br>
flat:2D显示<br>
preserve-3d:3D显示
写在父元素上
练习:旋转硬币效果<br>
过渡
transition: property duration timing-function delay;<br>默认值:all 0 ease 0。多个值使用逗号分隔,如<br>all 0 ease 0, all 0 ease 0, all 0 ease 0
transition-property:属性名称列表,多个值使用空格分隔。<br>all表示影响所有属性,none表示不对任何属性有效<br>
transition-duration:持续时间,单位s或ms
transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n);<br>动效速率<br>
对齐<br>
水平居中<br>
text-align
center
margin
对块级元素有效
auto
width必须指定<br>
padding
垂直居中
line-height
控制文字比较多
padding
margin
position+transform<br>
translate()
translateX()
translateY()
弹性盒子<br>
动画
定义动画<br>
@keyframes 名称 {}<br>
动画序列
from和to
百分比:可以做更细的操作
0%相当于from<br>
其它%
100%相当于to
使用动画
animation-name:必填
animation-duration:必填
animation-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n)|steps(步数值);速率<br>
使用steps()实现漂亮的数字倒计时
animation-iteration-count:次数;数值或infinite
animation-direction
alternate:动画在奇数次(1、3、5...)正向播放,在偶数次(2、4、6...)反向播放。
animation-play-state: paused|running;
animation-delay
练习
正方形运动轨迹
菱形轨迹动画,里面的菱形可以不画<br>
圆形轨迹动画<br>
渐变<br>
background-image
background-color:不支持
元素透明度
opacity
权重
<br>
媒体查询<br>
@media:@media 规则在 CSS2 中有介绍,针对不同媒体类型可以定制不同的样式规则。
格式:<br>@media not|only mediatype and (expressions) {<br> CSS 代码...;<br>}<br>
not: 用来排除掉某些特定的设备的,比如 @media not print(非打印设备)。
精灵登录页面<br>
背景铺满
表单水平和垂直居中
输入框的样式及placeholder的颜色
按钮的样式及轮廓去除
Jquery
Vue
HTML
概述
网页
什么是网页?
什么是网站
什么是B/S系统<br>
B:Browser<br>
S:Server
网页是如何组成的?
HTML
CSS
Javascript
HTML概述
HTML全称:Hyper Text Markup Language(超文本标记语言)<br> HTML是一门用户创建网页文档的标记语言,网页本身是一种文本文件,在文本文件中添加标记符。<br> 浏览器来解析HTML标记的内容(文字的处理,画面排版安排,图片如何显示、音频、视频等等)<br> HTML是用来创建网页的标记语言<br>
<b>HTML特点</b>
1、简易性:超文本标记语言的版本升级采用的超集方式。更加方便灵活<br>2、可扩展性:超文本标记语言采取的子类元素的方式,为系统扩展带来保证<br>3、平台无关性:所谓的平台指的是操作系统,比如Windows、Linux、Macos、Android、IOS。只要有浏览器就行了<br>4、通用性:HTML是网络的通用语言,一种简单、通用的标记语言。<br>
HTML的发展
超文本标记语言(第一版)------1993年6月作为互联网工程小组(IETF)工作草案发布(并非标准)<br>HTML2.0 --1995年11月<br>HTML3.2 --1997年1月14日,W3C标准<br>HTML4.0 --1997年12月18日 W3C标准<br>HTML4.01 --1999年12月24日 W3C的推荐标准<br>HTML5 ---2014年10月29日,W3C推荐标准<br>
W3C标准
HTML
结构
CSS
表现
Javascript
行为
<br>
常用浏览器<br>
<br>
<br>
HTML基本结构
1、HTML页面包含头部head和主体body<br>2、HTML标签通常是成对出现的,有开始标签,有结束标签,称为对标签。没有结束标签的为 空标签<br>3、HTML标签都长都有属性,格式:属性名 = "属性值" 属性名 = "属性值"。多个属性用空格间隔<br>4、HTML标签不区分大小写,建议小写<br>5、HTML文件后缀名为html或htm<br>
标签关系
父子关系或包含关系<br>
兄弟关系或并列关系
开发工具
NotePad
NotePad++
SublimeText
Hbuilder
VSCode
WebStorm
IDEA
Eclipse
字符编码<br>
什么编码?
常用编码
utf-8
gbk
gb2312
乱码
文件保存的编码
html设置的编码
HTML声明
<br>
推荐文档
菜鸟教程
https://www.runoob.com/html/html-tutorial.html
W3CSchool<br>
https://www.w3school.com.cn/h.asp
MDN: https://developer.mozilla.org/zh-CN/
如何学好编程<br>
练,所谓键盘敲烂,月薪过万
常用标签
p
段落标签
h1~h6
标题标签
br
换行标签<br>
hr
水平线
文本格式化标签
<!--粗体文本--><br> <b>今天天气好</b><br /><br> <!--大号字--><br> <big>今天天气好</big><br /><br> <!--着重文字--><br> <em>今天天气好</em><br /><br> <!--斜体字 物理上把字体倾斜--><br> <i>今天天气好</i><br /<br> <!--小号字--><br> <small>今天天气好</small><br /><br> <!--定义加重语气--><br> <strong>今天天气好</strong><br /><br> <!--下标字--><br> CO<sub>2</sub><br /><br> <!--上标字--><br> 孙悟空三打张阔<sup>①</sup><br /><br> <!--插入字--><br> <ins>今天天气好</ins><br /><br><!--删除字--><br> <del>今天天气好</del><br>
加粗<br>
b
strong
斜体<br>
i
em
字体大小
big
small
标签速查<br>
https://jquery.cuishifeng.cn/html5.html
练习
https://sports.sina.com.cn/basketball/nba/2021-01-17/doc-ikftssan7299775.shtml
HTML的打开方式<br>
file协议
http协议
img
alt
width
height
border
src
路径<br>
约对路径
相对路径
a
href
target
_self
_blank
_search
分类<br>
外部链接<br>
跳转到百度<br>只可以使用绝对路径<br>
内部链接
绝对路径<br>
相对路径
下载链接
download
锚点链接
#<br>
#id值
特殊字符<br>
<br>
注释
<!--内容-->
通用属性<br>
id
class
style
title
name
布局标签<br>
div
span
列表<br>
ul<br>
li
ol
li
自定义
dl
dt
dd
table
thead
tr
th
tbody
tr
td
tfoot
表单<br>
form<br>
action
method
get
post
enctype
文件上传必埴
multipart/form-data
input
type
text
password
date
datetime
datetime-local
radio
name很重要
checked
checkbox
checked
hidden
看不见的
number
tel
submit
reset
name
在表单提交时<br>
placeholder
提示内容
value
输入框的值<br>
select
name
option
selected<br>
value
optionGroup
label
textarea
文本域<br>
rows
cols
button
type
submit,默认值
reset
button
练习
<br>
<br>
JavaScript
Bootstrap
0 条评论
下一页