#bulbasaur > div:nth-child(1):before {
position: absolute;
top: 84.62%;
left: -66.67%;
width: 33.33%;
height: 69.23%;
background: #3c8a5d; }
#bulbasaur > div:nth-child(1):after {
position: absolute;
top: 200%;
left: -11.11%;
width: 48.15%;
height: 100%;
background: #3c8a5d; }
#bulbasaur > div:nth-child(2) {
position: absolute;
top: 31.25%;
width: 24.61%;
height: 25.39%;
background: #EFEFEF;
padding-top: 2.34%; }
#bulbasaur > div:nth-child(2):before {
position: relative;
width: 100%;
height: 100%;
background: linear-gradient(#bd414f 73.33%, #d6616d 73.33%); }
#bulbasaur > div:nth-child(2):after {
position: absolute;
top: 32.31%;
width: 23.81%;
height: 47.69%;
background: #EFEFEF; }
#bulbasaur > div:nth-child(3) {
position: absolute;
top: 31.25%;
width: 24.61%;
height: 25.39%;
background: #EFEFEF;
padding-top: 2.34%; }
#bulbasaur > div:nth-child(3):before {
position: relative;
width: 100%;
height: 100%;
background: linear-gradient(#bd414f 73.33%, #d6616d 73.33%); }
#bulbasaur > div:nth-child(3):after {
position: absolute;
top: 32.31%;
width: 23.81%;
height: 47.69%;
background: #EFEFEF; }
#bulbasaur > div:nth-child(2) {
left: 8%; }
#bulbasaur > div:nth-child(3) {
right: 8%; }
#bulbasaur > div:nth-child(2) {
padding-left: 6.25%; }
#bulbasaur > div:nth-child(3) {
padding-right: 6.25%; }
#bulbasaur > div:nth-child(2) {
clip-path: polygon(0 0, 77.78% 0, 100% 100%, 0 100%); }
#bulbasaur > div:nth-child(3) {
clip-path: polygon(22.22% 0, 100% 0, 100% 100%, 0 100%); }
#bulbasaur > div:nth-child(2):after {
left: 49.21%; }
#bulbasaur > div:nth-child(3):after {
right: 49.21%; }
#bulbasaur > div:nth-child(4) {
position: absolute;
top: 62.5%;
left: 12.89%;
width: 74.22%;
height: 15.63%;
background: #944368;
padding: 7.81% 8.98% 0; }
#bulbasaur > div:nth-child(4):before {
position: absolute;
top: 0;
left: 6.315%;
width: 87.37%;
height: 35%;
background: linear-gradient(to right, #EFEFEF 11.45%, transparent 11.45%, transparent 88.55%, #EFEFEF 88.55%); }
#bulbasaur > div:nth-child(4):after {
position: relative;
width: 100%;
height: 100%;
background: #ce779f; }
运行效果:
ivysaur.html
ivysaur.css
@charset “UTF-8”;
*, *:before, *:after {
box-sizing: border-box; }
html, body {
min-height: 100%; }
::selection {
background: none; }
body {
display: flex;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, Helvetica, Arial, sans-serif;
font-size: 18px;
overflow-x: hidden; }
main {
display: none; }
.pokemon {
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
justify-content: center;
width: 100vw;
}
.pokemon > div {
position: relative;
flex-wrap: wrap;
align-items: center;
align-content: center;
justify-content: center;
width: calc(100vw / 10);
height: calc(100vw / 10);
overflow: hidden;
background: #f1f1f1;
}
.pokemon > div:before, .pokemon > div:after, .pokemon > div div:before, .pokemon > div div:after {
content: “”;
display: block; }
#ivysaur {
background: #81bbc6; }
#ivysaur:before {
position: relative;
width: 75%;
margin-left: auto;
margin-right: auto;
height: 11.5%;
background: #d87289;
clip-path: polygon(0 0, 100% 0, 89.5% 100%, 10.5% 100%); }
#ivysaur:after {
position: absolute;
top: 0;
left: 25.78%;
width: 48.44%;
height: 11.5%;
background: #6ba470; }
#ivysaur > div:nth-child(1) {
position: absolute;
top: 11.5%;
left: 40.63%;
width: 31.25%;
height: 19.92%;
z-index: 2; }
#ivysaur > div:nth-child(1):before {
position: absolute;
width: 100%;
height: 100%;
background: #317d94;
clip-path: polygon(0 0, 100% 0, 63.75% 100%, 36.25% 100%); }
#ivysaur > div:nth-child(1):after {
position: absolute;
top: 84.31%;
left: -20%;
width: 30%;
height: 43.14%;
background: #317d94;
clip-path: polygon(0 0, 100% 0, 71% 100%, 29% 100%); }
#ivysaur > div:nth-child(2) {
position: absolute;
top: 33.2%;
left: 21.485%;
width: 57.03%;
height: 31.64%;
background: #81bbc6;
z-index: 1;
clip-path: polygon(0 0, 100% 0, 68% 100%, 32% 100%); }
#ivysaur > div:nth-child(2):before, #ivysaur > div:nth-child(2):after {
width: 3.42%;
height: 12.35%;
background: #6b9aa5; }
#ivysaur > div:nth-child(2):before {
left: 40.41%; }
#ivysaur > div:nth-child(2):after {
right: 40.41%; }
#ivysaur > div:nth-child(2):before, #ivysaur > div:nth-child(2):after {
position: absolute;
top: 76.54%; }
#ivysaur > div:nth-child(3) {
position: absolute;
top: 33.59%;
width: 27.34%;
height: 20.31%;
background: white;
z-index: 0; }
#ivysaur > div:nth-child(3):before {
position: relative;
width: 100%;
height: 100%;
background: linear-gradient(#c64552 69.23%, #e14e5a 69.23%); }
#ivysaur > div:nth-child(3):after {
position: absolute;
top: 0;
width: 21.43%;
height: 82.69%;
background: #3c292b; }
#ivysaur > div:nth-child(4) {
position: absolute;
top: 33.59%;
width: 27.34%;
height: 20.31%;
background: white;
z-index: 0; }
#ivysaur > div:nth-child(4):before {
position: relative;
width: 100%;
height: 100%;
background: linear-gradient(#c64552 69.23%, #e14e5a 69.23%); }
#ivysaur > div:nth-child(4):after {
position: absolute;
top: 0;
width: 21.43%;
height: 82.69%;
background: #3c292b; }
#ivysaur > div:nth-child(3) {
left: 6.25%; }
#ivysaur > div:nth-child(4) {
right: 6.25%; }
#ivysaur > div:nth-child(3) {
padding-left: 7.81%; }
#ivysaur > div:nth-child(4) {
padding-right: 7.81%; }
#ivysaur > div:nth-child(3):after {
left: 55.71%; }
#ivysaur > div:nth-child(4):after {
right: 55.71%; }
#ivysaur > div:nth-child(5) {
position: absolute;
top: 60.55%;
left: 9.96%;
width: 80.08%;
height: 16.41%;
background: #944368;
padding: 9.38% 10.55% 0; }
#ivysaur > div:nth-child(5):before {
position: absolute;
top: 0;
left: 7.075%;
width: 85.85%;
height: 42.86%;
background: linear-gradient(to right, #EFEFEF 13.64%, transparent 13.64%, transparent 86.36%, #EFEFEF 86.36%); }
#ivysaur > div:nth-child(5):after {
position: relative;
width: 100%;
height: 100%;
background: #ce779f; }
运行效果:
venusaur.html
venusaur,css
@charset “UTF-8”;
*, *:before, *:after {
box-sizing: border-box; }
html, body {
min-height: 100%; }
::selection {
background: none; }
body {
display: flex;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, Helvetica, Arial, sans-serif;
font-size: 18px;
overflow-x: hidden; }
main {
display: none; }
.pokemon {
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
justify-content: center;
width: 100vw;
}
.pokemon > div {
position: relative;
flex-wrap: wrap;
align-items: center;
align-content: center;
justify-content: center;
width: calc(100vw / 10);
height: calc(100vw / 10);
overflow: hidden;
background: #f1f1f1;
}
.pokemon > div:before, .pokemon > div:after, .pokemon > div div:before, .pokemon > div div:after {
content: “”;
display: block; }
#venusaur {
background: #8cc7c3; }
#venusaur:before, #venusaur:after {
width: 2.73%;
height: 2.73%;
background: #6b9a99; }
#venusaur:before {
left: 42.97%; }
#venusaur:after {
right: 42.97%; }
#venusaur:before, #venusaur:after {
position: absolute;
top: 67.97%; }
#venusaur > div:nth-child(1) {
position: relative;
width: 100%;
height: 25%;
background: #e1808e; }
#venusaur > div:nth-child(1):before {
position: absolute;
left: 9.38%;
width: 5.47%;
height: 21.88%;
background: #f4d3d3; }
#venusaur > div:nth-child(1):after {
position: absolute;
top: 32.81%;
left: 17.19%;
width: 7.81%;
height: 31.25%;
background: #f4d3d3; }
#venusaur > div:nth-child(1) div {
position: absolute;
right: 11.72%;
width: 10.94%;
height: 43.75%;
background: #f4d3d3; }
#venusaur > div:nth-child(2) {
position: absolute;
top: 0;
width: 100%;
height: 100%; }
#venusaur > div:nth-child(2):before {
position: absolute;
top: 0;
left: 28.9%;
width: 42.2%;
height: 21.95%;
background: linear-gradient(#8A7150 26.79%, #796249 26.79%, #796249 66.07%, #8A7150 66.07%); }
#venusaur > div:nth-child(2) div {
position: absolute;
top: 25.05%;
width: 100%;
height: 7.81%;
background: #81a884; }
#venusaur > div:nth-child(2) div:before {
position: absolute;
left: 25.4%;
width: 49.2%;
height: 310%;
background: #81a884;
clip-path: polygon(0 0, 100% 0, 100% 83.87%, 93% 100%, 7% 100%, 0 83.87%); }
#venusaur > div:nth-child(3):before {
position: absolute;
top: 21.95%;
left: 22.7%;
width: 54.6%;
height: 3.1%;
background: #759a78; }
#venusaur > div:nth-child(3):after {
position: absolute;
top: 21.95%;
left: 47.7%;
width: 4.6%;
height: 19.53%;
background: #759a78; }
#venusaur > div:nth-child(4) {
position: absolute;
top: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: space-between; }
#venusaur > div:nth-child(4):before, #venusaur > div:nth-child(4):after {
width: 15.63%;
height: 18.4%;
background: #8cc7c3; }
#venusaur > div:nth-child(4):before, #venusaur > div:nth-child(4):after {
position: relative;
top: 14.8%; }
#venusaur > div:nth-child(4):before, #venusaur > div:nth-child(4):after {
clip-path: polygon(72.5% 0, 82.5% 12.77%, 100% 100%, 0 100%, 0 0); }
#venusaur > div:nth-child(4):after {
transform: rotateY(0.5turn); }
#venusaur > div:nth-child(4) div {
position: absolute;
top: 17.97%;
width: 100%;
height: 14.84%;
z-index: 1;
display: flex;
justify-content: space-between; }
#venusaur > div:nth-child(4) div:before, #venusaur > div:nth-child(4) div:after {
width: 10.16%;
height: 100%;
background: #bd5f6d; }
#venusaur > div:nth-child(4) div:before, #venusaur > div:nth-child(4) div:after {
position: relative;
top: 0; }
#venusaur > div:nth-child(4) div:before, #venusaur > div:nth-child(4) div:after {
clip-path: polygon(84.62% 0, 100% 10.53%, 100% 100%, 0 100%, 0 0); }
#venusaur > div:nth-child(4) div:after {
transform: rotateY(0.5turn); }
#venusaur > div:nth-child(5) {
position: absolute;
top: 45%;
width: 19.14%;
height: 19.14%;
background: white;
padding: 0 4.3% 3.13%;
overflow: hidden; }
#venusaur > div:nth-child(5) div {
position: relative;
width: 100%;
height: 100%;
background: #c65563; }
#venusaur > div:nth-child(5) div:before {
position: absolute;
left: 32.14%;
width: 35.72%;
height: 78.05%;
background: white; }
#venusaur > div:nth-child(5) div:after {
position: absolute;
bottom: 0;
width: 75%;
height: 21.95%;
background: #db5e6d; }
#venusaur > div:nth-child(5):after {
position: absolute;
top: -2%;
left: -2%;
width: 104%;
height: 104%;
background: #86c0bd; }
#venusaur > div:nth-child(6) {
position: absolute;
top: 45%;
width: 19.14%;
height: 19.14%;
background: white;
padding: 0 4.3% 3.13%;
overflow: hidden; }
#venusaur > div:nth-child(6) div {
position: relative;
width: 100%;
height: 100%;
background: #c65563; }
#venusaur > div:nth-child(6) div:before {
position: absolute;
left: 32.14%;
width: 35.72%;
height: 78.05%;
background: white; }
#venusaur > div:nth-child(6) div:after {
position: absolute;
bottom: 0;
width: 75%;
height: 21.95%;
background: #db5e6d; }
#venusaur > div:nth-child(6):after {
position: absolute;
top: -2%;
left: -2%;
width: 104%;
height: 104%;
background: #86c0bd; }
#venusaur > div:nth-child(5) {
left: 5.47%; }
#venusaur > div:nth-child(6) {
right: 5.47%; }
#venusaur > div:nth-child(5) div:after {
left: 0; }
#venusaur > div:nth-child(6) div:after {
right: 0; }
#venusaur > div:nth-child(5):after {
clip-path: polygon(0 0, 100% 0, 100% 73.47%, 0 30.61%); }
#venusaur > div:nth-child(6):after {
clip-path: polygon(0 0, 100% 0, 100% 30.61%, 0 73.47%); }
#venusaur > div:nth-child(7) {
position: absolute;
top: 69.14%;
width: 100%;
height: 16.8%;
background: #864244;
clip-path: polygon(0 0, 37.5% 0, 39.84% 23.26%, 60.16% 23.26%, 62.5% 0, 100% 0, 100% 100%, 0 100%); }
#venusaur > div:nth-child(7):before, #venusaur > div:nth-child(7):after {
width: 7.03%;
height: 39.53%;
background: white; }
#venusaur > div:nth-child(7):before {
left: 4.69%; }
#venusaur > div:nth-child(7):after {
right: 4.69%; }
#venusaur > div:nth-child(7):before, #venusaur > div:nth-child(7):after {
position: absolute;
top: 0; }
#venusaur > div:nth-child(7) div {
position: absolute;
bottom: 0;
width: 100%;
height: 41.86%;
background: #9c7b94; }
#venusaur > div:nth-child(7) div:before, #venusaur > div:nth-child(7) div:after {
width: 16.41%;
height: 61.11%;
background: linear-gradient(to right, white 38.1%, #9c7b94 38.1%, #9c7b94 61.9%, white 61.9%); }
#venusaur > div:nth-child(7) div:before {
left: 7.81%; }
#venusaur > div:nth-child(7) div:after {
right: 7.81%; }
#venusaur > div:nth-child(7) div:before, #venusaur > div:nth-child(7) div:after {
position: absolute;
bottom: 0; }
运行效果:
========================================================================
charmander.html
charmander.css
@charset “UTF-8”;
*, *:before, *:after {
box-sizing: border-box; }
html, body {
min-height: 100%; }
::selection {
background: none; }
body {
display: flex;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, Helvetica, Arial, sans-serif;
font-size: 18px;
overflow-x: hidden; }
main {
display: none; }
.pokemon {
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
justify-content: center;
width: 100vw;
}
.pokemon > div {
position: relative;
flex-wrap: wrap;
align-items: center;
align-content: center;
justify-content: center;
width: calc(100vw / 10);
height: calc(100vw / 10);
overflow: hidden;
background: #f1f1f1;
}
.pokemon > div:before, .pokemon > div:after, .pokemon > div div:before, .pokemon > div div:after {
content: “”;
display: block; }
#charmander {
background: #efaf84; }
#charmander:before, #charmander:after {
width: 3.13%;
height: 6.25%;
background: #d39873; }
#charmander:before {
left: 42.97%; }
#charmander:after {
right: 42.97%; }
#charmander:before, #charmander:after {
position: absolute;
top: 55.08%; }
#charmander > div:nth-child(1) {
position: absolute;
top: 12.89%;
width: 21.88%;
height: 33.2%;
background: #1e2c31;
padding: 7.42% 6.25% 5.47%; }
#charmander > div:nth-child(1) div {
position: relative;
width: 100%;
height: 100%;
background: #182226; }
#charmander > div:nth-child(1):before {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 27.06%;
background: #396d7e; }
#charmander > div:nth-child(1):after {
position: absolute;
top: 4.71%;
width: 37.5%;
height: 37.65%;
background: white; }
#charmander > div:nth-child(2) {
position: absolute;
top: 12.89%;
width: 21.88%;
height: 33.2%;
background: #1e2c31;
padding: 7.42% 6.25% 5.47%; }
#charmander > div:nth-child(2) div {
position: relative;
width: 100%;
height: 100%;
background: #182226; }
#charmander > div:nth-child(2):before {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 27.06%;
background: #396d7e; }
#charmander > div:nth-child(2):after {
position: absolute;
top: 4.71%;
width: 37.5%;
height: 37.65%;
background: white; }
#charmander > div:nth-child(1) {
left: 9%; }
#charmander > div:nth-child(2) {
right: 9%; }
#charmander > div:nth-child(2):after {
left: 12.5%; }
#charmander > div:nth-child(1):after {
right: 12.5%; }
#charmander > div:nth-child(3) {
position: absolute;
top: 64.45%;
left: 11%;
width: 78%;
height: 24.22%;
background: #a26f8e;
padding: 11.33% 8.2% 0; }
#charmander > div:nth-child(3):before, #charmander > div:nth-child(3):after {
width: 10.5%;
height: 32.26%;
background: white; }
#charmander > div:nth-child(3):before {
left: 7%; }
#charmander > div:nth-child(3):after {
right: 7%; }
#charmander > div:nth-child(3):before, #charmander > div:nth-child(3):after {
position: absolute;
top: 0; }
#charmander > div:nth-child(3) div {
position: relative;
width: 100%;
height: 100%;
background: #cb98c0; }
#charmander > div:nth-child(3) div:before, #charmander > div:nth-child(3) div:after {
width: 11.25%;
height: 48.48%;
background: white; }
#charmander > div:nth-child(3) div:before {
left: 6.25%; }
#charmander > div:nth-child(3) div:after {
right: 6.25%; }
#charmander > div:nth-child(3) div:before, #charmander > div:nth-child(3) div:after {
position: absolute;
bottom: 0; }
运行效果:
charmeleon.html
charmeleon.css
@charset “UTF-8”;
*, *:before, *:after {
box-sizing: border-box; }
html, body {
min-height: 100%; }
::selection {
background: none; }
body {
display: flex;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, Helvetica, Arial, sans-serif;
font-size: 18px;
overflow-x: hidden; }
main {
display: none; }
.pokemon {
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
justify-content: center;
width: 100vw;
}
.pokemon > div {
position: relative;
flex-wrap: wrap;
align-items: center;
align-content: center;
justify-content: center;
width: calc(100vw / 10);
height: calc(100vw / 10);
overflow: hidden;
background: #f1f1f1;
}
.pokemon > div:before, .pokemon > div:after, .pokemon > div div:before, .pokemon > div div:after {
content: “”;
display: block; }
#charmeleon {
background: #ef8b78; }
#charmeleon:before {
position: absolute;
top: 29.69%;
left: 42.185%;
width: 15.63%;
height: 12.5%;
background: linear-gradient(to right, #d67d6b 10%, transparent 10%, transparent 90%, #d67d6b 90%); }
#charmeleon:after {
position: absolute;
top: 57.03%;
left: 43.36%;
width: 13.28%;
height: 5.47%;
background: linear-gradient(to right, #d67d6b 17.65%, transparent 17.65%, transparent 82.35%, #d67d6b 82.35%); }
#charmeleon > div:nth-child(1) {
position: absolute;
top: 18.36%;
width: 26.95%;
height: 23.83%;
background: white; }
#charmeleon > div:nth-child(1):before {
position: absolute;
width: 15.94%;
height: 68.85%;
background: white;
z-index: 1; }
#charmeleon > div:nth-child(1):after {
position: absolute;
top: 0;
width: 24.64%;
height: 88.52%;
background: #231a1e; }
#charmeleon > div:nth-child(1) div {
position: relative;
width: 100%;
height: 100%;
background: #3c5668; }
#charmeleon > div:nth-child(1) div:before {
position: absolute;
bottom: 0;
width: 100%;
height: 16.39%;
background: #47657b; }
#charmeleon > div:nth-child(2) {
position: absolute;
top: 18.36%;
width: 26.95%;
height: 23.83%;
background: white; }
#charmeleon > div:nth-child(2):before {
position: absolute;
width: 15.94%;
height: 68.85%;
background: white;
z-index: 1; }
#charmeleon > div:nth-child(2):after {
position: absolute;
top: 0;
width: 24.64%;
height: 88.52%;
background: #231a1e; }
#charmeleon > div:nth-child(2) div {
position: relative;
width: 100%;
height: 100%;
background: #3c5668; }
#charmeleon > div:nth-child(2) div:before {
position: absolute;
bottom: 0;
width: 100%;
height: 16.39%;
background: #47657b; }
#charmeleon > div:nth-child(1) {
left: 8.59%; }
#charmeleon > div:nth-child(2) {
right: 8.59%; }
#charmeleon > div:nth-child(1) {
clip-path: polygon(0 0, 100% 100%, 0 100%); }
#charmeleon > div:nth-child(2) {
clip-path: polygon(100% 0, 100% 100%, 0 100%); }
#charmeleon > div:nth-child(1) {
padding-left: 7.81%; }
#charmeleon > div:nth-child(2) {
padding-right: 7.81%; }
#charmeleon > div:nth-child(1):before {
left: 39.13%; }
#charmeleon > div:nth-child(2):before {
right: 39.13%; }
#charmeleon > div:nth-child(1):after {
left: 49.28%; }
#charmeleon > div:nth-child(2):after {
right: 49.28%; }
#charmeleon > div:nth-child(3) {
position: absolute;
top: 61.33%;
left: 7.42%;
width: 85.16%;
height: 23.44%;
background: #a26f8e;
padding: 11.72% 8.6% 0;
clip-path: polygon(37.61% 25.42%, 62.39% 25.42%, 65.14% 0, 100% 0, 100% 100%, 0 100%, 0 0, 34.86% 0); }
#charmeleon > div:nth-child(3):before, #charmeleon > div:nth-child(3):after {
width: 10.1%;
height: 31.67%;
background: white; }
#charmeleon > div:nth-child(3):before {
left: 5.5%; }
#charmeleon > div:nth-child(3):after {
right: 5.5%; }
#charmeleon > div:nth-child(3):before, #charmeleon > div:nth-child(3):after {
position: absolute;
top: 0; }
#charmeleon > div:nth-child(3) div {
position: relative;
width: 100%;
height: 100%;
background: #cb98c0; }
#charmeleon > div:nth-child(3) div:before, #charmeleon > div:nth-child(3) div:after {
width: 8.57%;
height: 50%;
background: white; }
#charmeleon > div:nth-child(3) div:before {
left: 8.57%; }
#charmeleon > div:nth-child(3) div:after {
right: 8.57%; }
#charmeleon > div:nth-child(3) div:before, #charmeleon > div:nth-child(3) div:after {
position: absolute;
bottom: 0; }
运行效果:
charizard.html
charizard.css
@charset “UTF-8”;
*, *:before, *:after {
box-sizing: border-box; }
html, body {
min-height: 100%; }
::selection {
background: none; }
body {
display: flex;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, Helvetica, Arial, sans-serif;
font-size: 18px;
overflow-x: hidden; }
main {
display: none; }
.pokemon {
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
justify-content: center;
width: 100vw;
}
.pokemon > div {
position: relative;
flex-wrap: wrap;
align-items: center;
align-content: center;
justify-content: center;
width: calc(100vw / 10);
height: calc(100vw / 10);
overflow: hidden;
background: #f1f1f1;
}
.pokemon > div:before, .pokemon > div:after, .pokemon > div div:before, .pokemon > div div:after {
content: “”;
display: block; }
#charizard {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
TCP协议
- TCP 和 UDP 的区别?
- TCP 三次握手的过程?
- 为什么是三次而不是两次、四次?
- 三次握手过程中可以携带数据么?
- 说说 TCP 四次挥手的过程
- 为什么是四次挥手而不是三次?
- 半连接队列和 SYN Flood 攻击的关系
- 如何应对 SYN Flood 攻击?
- 介绍一下 TCP 报文头部的字段
- TCP 快速打开的原理(TFO)
- 说说TCP报文中时间戳的作用?
- TCP 的超时重传时间是如何计算的?
- TCP 的流量控制
- TCP 的拥塞控制
- 说说 Nagle 算法和延迟确认?
- 如何理解 TCP 的 keep-alive?
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
浏览器篇
- 浏览器缓存?
- 说一说浏览器的本地存储?各自优劣如何?
- 说一说从输入URL到页面呈现发生了什么?
- 谈谈你对重绘和回流的理解
- XSS攻击
- CSRF攻击
- HTTPS为什么让数据传输更安全?
- 实现事件的防抖和节流?
- 实现图片懒加载?
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
8px;
overflow-x: hidden; }
main {
display: none; }
.pokemon {
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
justify-content: center;
width: 100vw;
}
.pokemon > div {
position: relative;
flex-wrap: wrap;
align-items: center;
align-content: center;
justify-content: center;
width: calc(100vw / 10);
height: calc(100vw / 10);
overflow: hidden;
background: #f1f1f1;
}
.pokemon > div:before, .pokemon > div:after, .pokemon > div div:before, .pokemon > div div:after {
content: “”;
display: block; }
#charizard {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-5c7XTSa1-1712372284745)]
[外链图片转存中…(img-B8Sdm0EW-1712372284745)]
[外链图片转存中…(img-qqdkItjs-1712372284746)]
[外链图片转存中…(img-2BE7yccQ-1712372284746)]
[外链图片转存中…(img-UGO0jorF-1712372284746)]
[外链图片转存中…(img-TcZjzBig-1712372284747)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-wIqHURVq-1712372284747)]
TCP协议
- TCP 和 UDP 的区别?
- TCP 三次握手的过程?
- 为什么是三次而不是两次、四次?
- 三次握手过程中可以携带数据么?
- 说说 TCP 四次挥手的过程
- 为什么是四次挥手而不是三次?
- 半连接队列和 SYN Flood 攻击的关系
- 如何应对 SYN Flood 攻击?
- 介绍一下 TCP 报文头部的字段
- TCP 快速打开的原理(TFO)
- 说说TCP报文中时间戳的作用?
- TCP 的超时重传时间是如何计算的?
- TCP 的流量控制
- TCP 的拥塞控制
- 说说 Nagle 算法和延迟确认?
- 如何理解 TCP 的 keep-alive?
[外链图片转存中…(img-r6vuiBqB-1712372284747)]
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
浏览器篇
- 浏览器缓存?
- 说一说浏览器的本地存储?各自优劣如何?
- 说一说从输入URL到页面呈现发生了什么?
- 谈谈你对重绘和回流的理解
- XSS攻击
- CSRF攻击
- HTTPS为什么让数据传输更安全?
- 实现事件的防抖和节流?
- 实现图片懒加载?
[外链图片转存中…(img-Oj2iuAxn-1712372284747)]
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算