关于第一个静态页面

顺利完成了第一个静态页面代码的编写,在其中出现了很多问题,下面针对问题做一个复盘。

关于居中

  • 方法① 使用flex布局。首先在父元素设置flex容器,并设置主轴对齐方式(注意,使用flex布局的时候不能使用浮动,浮动是无效的)
      justify-content: space-around;

或者使用justify-content: space-between 与上面的有些许不同。
http://js.jirengu.com/jekanosuno/3/edit?html,output

  • 方法② 使用绝对定位 position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%) 绝对定位一定要在其父元素上加上相对定位。

  • 方法③ 使用负margin和浮动(注意使用负margin的时候,不能出现该对象的border,不然无法生效) http://js.jirengu.com/nicigudeto/1/edit?html,output

  • 方法③ 对于块级元素使用margin:0 auto ; 对于行内元素使用 text-align:center

  • 方法④ 使用伪元素在第一个子元素的前面,然后占据整个高度,将其baseline设置为中线,然后使用vertical-align: middle 即可

    image.png

  • 方法⑤ 在父元素中使用table-cell属性来实现对子元素的居中操作


    image.png

关于伪元素的用法

  • 使用after 伪元素在最后一个元素后面加上一个伪元素,可以用来清除浮动;撑开导航条;或者防止下面的inline-block上移;
  • 使用before伪元素在第一个元素前面加上一个伪元素,可以用来给屏幕加上遮罩;添加新的元素。


    添加遮罩

    添加新的元素

关于伪类的用法:

  1. 对于伪类选择器,可以实现选择子元素中的第几个元素,然后添加相应的样式


    对第偶数个子元素添加样式
  2. 可以实现点击背景变颜色的操作


    image.png

小技巧

  • 对于计算的写法,中间必须要加空格


    image.png
  • 可以实现删除最后一个伪元素


    image.png
  • dl dt dd可以实现对文字的排版


    image.png
  • 对于padding和margin的使用,一般可以用padding的地方都用padding,不能用的再用margin。注意 :margin-top,margin-bottom容易出现合并。子元素的 margin-top,父元素有时拦截不住

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 5,363评论 0 5
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 10,190评论 5 15
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,921评论 0 2
  • 瓜瓜问爸爸:什么是蕾丝?我第一反应是女女,想着怎么解释能让小朋友理解,又不容易影响他的三观。老公反问:什么蕾丝?瓜...
    无公害蔬菜_efa4阅读 1,189评论 0 0

友情链接更多精彩内容