html+css部分面试题(4)+拼多多商家入驻网页轮播图hover效果

目录

31:为什么要初始化样式?

32. BFC 是什么?

33.HTML 与 XHTML——二者有什么区别?

34.html 常见兼容性问题?

35.对 WEB 标准以及 W3C 的理解与认识

补充:拼多多商家入驻页面轮播图hover效果实现


31:为什么要初始化样式?

由于浏览器兼容的问题,不同的浏览器对标签的默认样式值不同,若不初始化会造成不同浏览器之间的显示差异 。

但是初始化 CSS 会对搜索引擎优化造成小影响。


32. BFC 是什么?

BFC(块级格式化上下文),页面上的一个隔离的独立容器,一个创建了新的 BFC 的盒子是独立布局的,盒子内元素的布局不会影响盒子外面的元素。在同一个 BFC 中的两个相邻的盒子在垂直方向发生 margin重叠的问题 。          

创建BFC

1、float的值不是none。

2、position的值不是static或者relative。

3、display的值是inline-block、table-cell、flex、table-caption或者inline-flex

4、overflow的值不是visible

开启BFC后,元素将会具体如下的特性:

1、父元素的垂直外边距不会和子元素重叠(解决父子外边距重叠的问题)

2、开启BFC的元素不会被浮动元素所覆盖

3、开启BFC的元素可以包含浮动的子元素(可解决高度塌陷)


33.HTML 与 XHTML——二者有什么区别?

1. 所有的标记都必须要有一个相应的结束标记 。

2. 所有标签的元素和属性的名字都必须使用小写 。

3. 所有的 XML 标记都必须合理嵌套 。

4. 所有的属性必须用引号 "" 括起来 。

5. 把所有 < 和 & 特殊符号用编码表示 。

6. 给所有属性赋一个值 。

7. 不要在注释内容中使用 "--" 。

8. 图片必须有说明文字 。


34.html 常见兼容性问题?

浏览器默认的margin和padding不同
解决方案:加一个全局的 *{margin:0;padding:0;} 来统一


35.对 WEB 标准以及 W3C 的理解与认识

(1).标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、

(2):使用外 链 css 和 js 脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、

(3):更少的代码和组件,容易维 护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性。

补充:拼多多商家入驻页面轮播图hover效果实现

通过上面的动态图我们可以看出,当鼠标移入轮播图时,会出现一个左右切换图片的按钮,当我们把鼠标移入到按钮时图片颜色进一步加深。我们要实现的便是这样的hover效果。

这个效果要实现其实上具体不难也就是考验我们对于目标的选中和opactity(透明度)的运用。

方法:首先给两个按钮设置opacity为0,然后当鼠标移入轮播图时,给它一个小一点的透明度,当鼠标移入按钮时,给它一个大一点的透明度。

代码如下:

html部分:

<div class="swiper">
                <div class="swiper-wrapper">
                    <div class="swiper-slide">
                        <img src="./img/背景图1.png" alt="" />
                    </div>
                    <div class="swiper-slide">
                        <img src="./img/背景图2.png" alt="" />
                    </div>
                    <!-- 如果需要分页器 -->
                    <div class="swiper-pagination"></div>
                    <!-- 如果需要导航按钮 -->
                    <div class="swiper-button-prev prev"></div>
                    <div class="swiper-button-next next"></div>
                </div>
  </div>

css部分:

.prev,
.next {
  opacity: 0;
  padding: 20px 12px;
  transition: all 0.5s;
  color: white;
  background-color: rgb(0, 0, 0);
}
/* hover动画设置 */
.swiper:hover .prev,
.swiper:hover .next {
  opacity: 0.3;
}
.swiper .prev:hover,
.swiper .next:hover {
  opacity: 0.8;
}

通过以上代码就可以实现了,轮播图暂时是用swiper插件做的,想要了解的话可以看我之前小米官网(3)那篇文章,本篇内容到此结束,如果可以帮助大家,那就是我的荣幸了。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值