前端-仿写小米商城网站记录

教程地址:https://www.bilibili.com/video/BV1FE411h73c?p=1

超链接标签a标签文字垂直(上下)居中

直接设置超链接标签a的属性时并不会生效
1.先将a标签或者其父元素设置为块元素或者行内块元素(推荐)
需要将display属性改为inline-block, 即style=“display:inline-block”
2.设置行高和父元素等高,不能用100%!
如果只设置了行高(height), 则无法设置垂直居中,文字会在标签内部的上方显示。如果想要垂直居中显示,则还需要设置line-height属性,与父元素height等高即可。
前端-仿写小米商城网站记录_第1张图片
效果:
在这里插入图片描述

margin:0 0.5em; em 是什么意思

来自:https://zhidao.baidu.com/question/416432858.html
em指字体高,任意浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。em有如下特点:

  1. em的值并不是固定的;
  2. em会继承父级元素的字体大小。
    重写步骤:
  3. body选择器中声明Font-size=62.5%;
  4. 将你的原来的px数值除以10,然后换上em作为单位;
    简 单吧,如果只需要以上两步就能解决问题的话,可能7a686964616fe59b9ee7ad9431333330333662就没人用px了。经过以上两步,你会发现你的网站字体大得出乎想象。因为em的值不固定,又会继承父级元 素的大小,你可能会在content这个div里把字体大小设为1.2em, 也就是12px。然后你又把选择器p的字体大小也设为1.2em,但如果p属于content的子级的话,p的字体大小就不是12px,而是 1.2em=1.2 * 12px=14.4px。这是因为content的字体大小被设为1.2em,这个em值继承其父级元素body的大小,也就是16px * 62.5% * 1.2=12px, 而p作为其子级,em则继承content的字体高,也就是12px。所以p的1.2em就不再是12px,而是14.4px。
  5. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明,也就是避免以上提到的1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。
    前端-仿写小米商城网站记录_第2张图片
    效果:
    前端-仿写小米商城网站记录_第3张图片

CSS选择器

  • span>a 与 span a
    前者是找到span标签下的亲儿子,后者为span标签下所有为a的子标签
  • span.pre 与 span .prev
    前者是找到class为pre的span标签,后者为span标签下class为prev的子标签

vertical-align

vertical-align是用来设置行内元素垂直方向的对齐方式的

  • 具体的长度值:是正值 基线就向上移动,如果是负值 基线向下移动。
  • 百分比值:正负情况和长度值一样,需要知道的值是相对于行高(line-height)的百分比。

你可能感兴趣的:(前端)