哔哩哔哩网页仿写总结
神在成为神之前也是人——《头文字D》阿木
1、哔哩哔哩的分区布局真的非常美妙
2、学习到新的css知识。通过开发者工具,去模仿顶级页面的开发技巧,还有css的布局思路。
3、在编写网页前,需要思考布局,从整体入手。
4、留意bug。最好在精力最好的时候进行脑力活动。
5、保持充足的睡眠,睡眠不好,第二天会没有精神。不要熬夜。但是真的,熬夜会变成惯性, 不是我想熬,而是生物钟了。有点可怜。
6、如果找不到bug,推倒重来比大海捞针实际(主要还是我不会吧)
7、虽然很像借口但是怎么说呢。我的效率确实下降了很多,而且我精力很差,虽然之前生病了,但是现在病好了,按道理来说,应该不至于。主要就是睡眠。我一直处于不够睡的状态,还有白天,就是真的精力很差。可是要我早睡,我又睡不着,是真的睡不着。
bilibili首页仿写
bilibili详情页仿写
哔哩哔哩网页原代码
//download.csdn.net/download/m0_46448833/12276183
新学到的CSS
1、float
left 元素向左浮动。
right 元素向右浮动。
none 默认值。元素不浮动,并会显示在其在文本中出现的位置。
inherit 规定应该从父元素继承 float 属性的值。
之前运用float,并不是特别理解,因为自己布局的时候没有合理安排盒子的位置。后面领悟到,盒子里的盒子用float时,是相对父级盒子而言。
2、display
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。(CSS2.1 新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table 此元素会作为块级表格来显示(类似
inline-table 此元素会作为内联表格来显示(类似
table-row-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-row 此元素会作为一个表格行显示(类似 )。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 )。
table-column 此元素会作为一个单元格列显示(类似 )
table-cell 此元素会作为一个表格单元格显示(类似
和 | ) table-caption 此元素会作为一个表格标题显示(类似 |
---|
哔哩哔哩首页和详情页,都多次应用display:flex;Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性.任何一个容器都可以指定为Flex布局。
关于flex的详细用法,请点击runoob.com/w3cnote/flex-grammar.html
3、position
absolute
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
fixed
生成固定定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
relative
生成相对定位的元素,相对于其正常位置进行定位。
因此,“left:20” 会向元素的 LEFT 位置添加 20 像素。
static
默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
sticky
粘性定位,该定位基于用户滚动的位置。
它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。
注意: Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix (查看以下实例)。
inherit
规定应该从父元素继承 position 属性的值。
initial
设置该属性为默认值,详情查看 CSS initial 关键字。
虽然position是老朋友了,但是呢,我对ta是既熟悉又陌生,实际上到现在我还是用不太明白 absolute 和 relative
希望早点掌握。
4、align-items:flex-start;
元素位于容器的开头,弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠往该行的侧轴起始边界。
5、justify-content:space-between;
项目位于各行之间留有空白的容器内。
6、vertical-align:baseline;
默认元素放在父元素的基线上。
7、cursor
url
需使用的自定义光标的 URL。
注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。
default 默认光标(通常是一个箭头)
auto 默认。浏览器设置的光标。
crosshair 光标呈现为十字线。
pointer 光标呈现为指示链接的指针(一只手)
move 此光标指示某对象可被移动。
e-resize 此光标指示矩形框的边缘可被向右(东)移动。
ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize 此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize 此光标指示矩形框的边缘可被向上(北)移动。
se-resize 此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize 此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize 此光标指示矩形框的边缘可被向下移动(北/西)。
w-resize 此光标指示矩形框的边缘可被向左移动(西)。
text 此光标指示文本。
wait 此光标指示程序正忙(通常是一只表或沙漏)。
help 此光标指示可用的帮助(通常是一个问号或一个气球)。