前端开发的核心技术是什么(web前端核心技术)
547
2022-05-30
一、CSS 第四章
(1)浮动(float)
网页布局的本质:用 CSS 来摆放盒子。 把盒子摆放到相应位置。
CSS 提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序):普通流(标准流)、浮动 、定位;
温馨提醒:
实际开发中,一个页面基本都包含了这三种布局方式
(后面在移动端的学习中,也会学习到新的布局方式哦)。
所谓的标准流: 就是标签按照规定好默认方式排列。
标准流是最基本的布局方式。
块级元素会独占一行,从上向下顺序排列。常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table;
行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。常用元素:span、a、i、em 等;
原因:有很多的布局效果,标准流没有办法完成,此时就可以利用浮动完成布局。 因为浮动可以改变元素标签默认的排列方式.
浮动最典型的应用:可以让多个块级元素一行内排列显示。
网页布局第一准则:
多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
float
属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。
语法演示如下:
选择器 { float: 属性值; }
加了浮动之后的元素,会具有很多特性,需要我们掌握的。
浮动元素会脱离标准流(脱标);
浮动的元素会一行内显示并且元素顶部对齐;
浮动的元素会具有行内块元素的特性;
设置了浮动(float)的元素最重要特性:
脱离标准普通流的控制(浮) 移动到指定位置(动), (俗称
脱标
);
浮动的盒子
不再保留原先的位置
;
如果多个盒子都设置了浮动,则它们会按照属性值
一行内显示并且顶端对齐排列
。
任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。
如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定;
浮动的盒子中间是没有缝隙的,是紧挨着一起的;
为了约束浮动元素位置, 我们网页布局一般采取的策略是:
先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。
华为商城官网布局案例:
(2)常见网页布局
.
浮动和标准流的父盒子搭配。
先用标准流的父元素排列上下位置, 之后内部子元素采取浮动排列左右位置。
一个元素浮动了,理论上其余的兄弟元素也要浮动。
一个盒子里面有多个子盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防止引起问题。
浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流。
(3)清除浮动
原因:由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为 0 时,就会影响下面的标准流盒子。
清除浮动的本质是清除浮动元素造成的影响;
如果父盒子本身有高度,则不需要清除浮动;
清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了;
语法演示如下:
选择器{clear:属性值;}
温馨提醒:在实际工作中,几乎只用 clear: both;
额外标签法
也称为
隔墙法
,是 W3C 推荐的做法。
额外标签法会在浮动元素末尾添加一个空的标签。例如
,或者其他标签(如< br />等)。优点: 通俗易懂,书写方便;
缺点: 添加许多无意义的标签,结构化较差;
可以给父级添加
overflow 属性
,将其属性值设置为
hidden、 auto 或 scroll
。
优点:代码简洁;
缺点:无法显示溢出的部分;
温馨提醒:注意是给父元素添加代码;
代码演示如下:
.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { /* IE6、7 专有 */ *zoom: 1; }
优点:没有增加标签,结构更简单;
缺点:照顾低版本浏览器;
代表网站: 百度、淘宝网、网易等;
温馨提醒:注意是给父元素添加代码;
代码演示如下:
.clearfix:before,.clearfix:after { content:""; display:table; } .clearfix:after { clear:both; } .clearfix { *zoom:1; }
优点:代码更简洁;
缺点:照顾低版本浏览器;
代表网站:小米、腾讯等;
(4)PS 切图
jpg图像格式: JPEG(.JPG)对色彩的信息保留较好,高清,颜色较多,
产品类的图片经常用jpg格式的
。
gif图像格式:GIF格式最多只能储存256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果,
实际经常用于一些图片小动画效果
。
png图像格式是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保持透明背景。
如果想要切成背景透明的图片,请选择png格式
。
PSD图像格式PSD格式是Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿。
对我们前端人员来说,最大的优点,我们可以直接从上面复制文字,获得图片,还可以测量大小和距离
。
PS 有很多的切图方式:图层切图、切片切图、PS 插件切图等。
最简单的切图方式:右击图层 >> 快速导出为 PNG。
但是很多情况下,我们需要合并图层再导出:
选中需要的图层: 图层菜单 >> 合并图层(ctrl+e)
右击 >> 快速导出为 PNG
利用切片选中图片:利用切片工具手动划出;
导出选中的图片:文件菜单 >> 导出 >> 存储为 web 设备所用格式 >> 选择我们要的图片格式 >> 存储;
Cutterman
是一款运行在
Photoshop
中的插件,能够自动将你需要的图层进行输出,以替代传统的手工"导出 web 所用格式" 以及使用切片工具进行挨个切图的繁琐流程。
官网 :Cutterman – 最好用的切图工具
(5)开发功法
建议遵循以下顺序:
布局定位属性:display / position / float / clear / visibility / overflow(建议 display 第一个写,毕竟关系到模式)
自身属性:width / height / margin / padding / border / background
文本属性:color / font / text-decoration / text-align / vertical-align / white- space / break-word
其他属性(CSS3):content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient
代码演示如下:
.jdc { display: block; position: relative; float: left; width: 100px; height: 100px; margin: 0 10px; padding: 20px 0; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; color: #333; background: rgba(0,0,0,.5); border-radius: 10px; }
为了提高网页制作的效率,布局时通常有以下的整体思路:
必须确定页面的版心(可视区),我们测量可得知。
分析页面中的行模块,以及每个行模块中的列模块。其实页面布局第一准则。
一行中的列模块经常浮动布局,先确定每个列的大小,之后确定列的位置。页面布局第二准则。
制作 HTML 结构。我们还是遵循,先有结构,后有样式的原则。结构永远最重要。
所以,先理清楚布局结构,再写代码尤为重要。这需要我们多写多积累。
二、总结
由于内容较多,所以我决定分开写啦,我会坚持一直更新呢!喜欢的朋友们记得点哦!
CSS web前端
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。