静态网页书写的亿点细节---亿点点୧(๑•̀⌄•́๑)૭碉堡了

1.亿些class的命名(目前学习中常会用到的一些)

  • 布局
    • header—网页头部
    • shortcut—快捷导航(网页头部搜索栏)
    • banner—网页广告区域(轮播图…)
    • nav—网页导航区域
    • aside—侧边栏
    • main—网页主要内容
    • footer—网页底部
  • 功能
    • logo—网页的徽标(一般用h1包括)
    • login—登录
    • register—注册
    • hot—热搜
    • news—新闻
    • icon—小图标
    • search—搜索
    • service—服务
    • btn—按钮

2.浮动带来的亿些负面影响

  • 浮动元素的父元素没有设置确定的高度的话,
    那么子元素浮动后是不会撑开父盒子的,
    如果不清除浮动父盒子是没有高度的,
    其后的标准流盒子会紧贴在0高度的父盒子之下。
    ps:浮动元素是不会遮盖文字的
    float

    文字环绕

  • 清除浮动

    • 1.清除浮动就是清除浮动带来的弊端
    • 2.原理:
      在父元素中添加一个块级元素来闭合浮动
      语法:选择器{clear:both;}(一般是both—同时清除左右两侧浮动的影响)
    • 3.方法
      1. 添加额外标签
        /* 给父元素内最后一个浮动元素的后面添加一个块级元素 在那个块级元素css样式上添加clear属性和both属性值 */

      2. 父元素添加overflow:hidden;—通过触发浏览器块级格式化上下文机制清除浮动

      3. 伪元素法

        .clearfix:after{
          content: "";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
        }
        
        
      4. 双伪元素法

        .clearfix:before,
        .clearfix:after{
          content: "";
          display: table;
        }
        .clearfix:after{
          clear: both;
        }
        

清除浮动

3.亿些小tips

  • 1.chrome中,浏览默认字体大小16px,最小字体12px,可以通过设置更改默认的字体和最小字体(存在比例缩放时字体最小固定12px影响布局的情况可以更改设置),整0px时字体消失,负值时CSS样式失效
  • 2.行内块元素(如img,input)
      <img src="saber.jpg" alt="">
      <input type="text">
      <!--
      如此换行排列,换行也会合并成一个空格,就导致了行内块元素之间会存在间隙;
      并且在行内块元素和文字对齐时候是默认基线对齐的,所以会出现错位情况;
      PS:下图图片其实是和input表单控件中的文字基线对齐的
      -->

空格

 <img src="saber.jpg" style="vertical-align: middle;"><input type="text" value="saber">
      <!--
      	如果两个标签并排不空格,则不会出现空隙;
      	通过给需要的标签添加vertical-align:属性值;可以改变和文字的对齐方式
      	 -->

middle

  • 3.网页中的logo和新闻标题会用h1标签,logo使用背景图,中间添加文字(用于seo优化),文字影藏可以是溢出影藏,或者文字font-size为0,来不影响logo图片的美观,其它情况则从h2开始用

  • 4.书写好习惯,添加类名,添加类名,添加类名,不然标签一多,一些常用的标签的样式很容易出现层叠现象

  • 5.写代码记得保存,写代码记得保存,写代码记得保存,代码不保存时会处于内存中,一旦掉电就没有了,所以一定要及时保存

  • 6.利用行高居中时,line-height是content(内容)高度,通过box-sizing: border-box;代码后height是实际盒子高度

  • 7.定位时是依据内容(content)的位置移动的(在边框之内)
    定位

  • 8.伪类中的结构伪类:first-child、:last-child、:nth-child()
    均表示在父元素中所有子元素排序后存在的位置,如果添加结构伪类的元素排位和代码给的排位顺序不符合则css样式将不在该元素上生效
    此时可以用:nth-of-type(),表示添加伪类的这一类元素在父元素中排序后的位置

  • 9.弹性盒子(display:flex;)中只有设置换行(flex-wrap:warp;—默认不换行),才能换行

  • 10.移动端书写时viewport(视口)需要设置完全,书写不完全可能会出现屏幕缩小时内容一直缩小


to be continue…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值