入营第六天伴读笔记|青训营

58 阅读2分钟

今天学习了深入了解css,对css有了一个初印象。 从css选择器的规则,到css的求值规则,然后到布局技术。css这门技术的大框架形成了。选择器规则是以选择器的特异度为准,优先级高的可以覆盖优先级低的规则。然后着重了解的是css的布局技术。这是是前端开发中至关重要的一部分,它决定了页面元素在网页中的摆放位置和排列方式。 下面是我学到的一些常用的CSS布局技巧。 1.浮动(Float)布局: 浮动布局是一种传统的CSS布局技巧,通过将元素设为浮动,使其向左或向右移动,其他元素则围绕着浮动元素进行排列。 应用场景:浮动布局常用于实现多列布局,如经典的两栏或三栏布局。 实操实践: .left-column { float: left; width: 200px; } .right-column { float: right; width: 300px; } .center-column { margin: 0 320px; /* 左右列的宽度之和加上一些间距 */ }

2.定位(Position)布局: 定位布局利用CSS的position属性,通过设置元素的定位方式(如relative、absolute等)和top、bottom、left、right等属性,将元素精确地放置在指定位置。 应用场景:定位布局适合创建自定义布局、浮动布局无法满足需求的情况,如模态框、下拉菜单等。 实操实践: .modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); /* 其他样式属性 / } 3.弹性盒子(Flexbox)布局: 弹性盒子布局是CSS3引入的新特性,通过设置容器的display属性为flex,使其内部元素能够自由伸缩和排列,更加灵活地实现布局效果。 应用场景:弹性盒子布局适用于构建响应式布局、垂直居中等复杂布局需求。 实操实践: .container { display: flex; justify-content: space-between; align-items: center; } .item { flex: 1; / 其他样式属性 / } 4.网格(Grid)布局: 网格布局是CSS3新增的布局方式,通过将容器设为网格,通过行和列布局元素,实现复杂的网格结构。 应用场景:网格布局适合创建分割均匀的多列布局。 实操实践: .container { display: grid; grid-template-columns: repeat(3, 1fr); / 创建3列,每列宽度相等 / gap: 10px; / 列间隔 / } .item { / 其他样式属性 */ } 每种技巧都有其适用的场景,根据具体需求选择合适的布局方式。在实际应用中,可以根据具体情况使用不同的布局技巧,甚至结合多种布局方式进行灵活组合,以实现所需的页面布局效果。同时,随着CSS的不断发展,还会出现新的布局方式,不断丰富前端开发的工具箱。