前端小组考核

本文介绍了CSS中行内元素与块级元素的区别,如何移除列表点、清除浮动的方法,以及关键的CSS选择器、继承性和定位方式。还深入讲解了Flex布局、动画与transition属性、BFC概念,以及利用CSS实现各种视觉效果和定位技巧。

试题如下:

1.常见的行内元素和块元素有哪些?阐述行内元素和块元素的主要区别:

常见的块级元素:div、h1-h6、form、p、li、ol、li、dl、dt、dd、address、caption、table、                                  tbody、td、tfoot、th、thead、tr;

常见的行内元素:span、a、em、strong、s、u;

区别:行级元素也不独占一行 而块级元素独占一行

2.去掉ul li前的小点,需要什么属性?具体方法是什么?

list-style: none;

3.清除浮动的方法有哪些?

  • 给父级元素添加overflow:hidden;
  • 额外标签法;
  • 伪元素法(给父元素添加::after);
  • 双伪元素法;
  • 给前面一个父元素设置高度;

4.你知道哪些选择器?CSS优先级算法如何计算?
选择器:类选择器,元素选择器,id选择器,通配符选择器,伪类选择器,后代选择器,并集选择器,子选择器;

优先级算法:

当选择器相同时,执行层叠性(后来居上);

当选择器不同时,根据选择器权重进行;

权重如下:

!important最重要
行内样式   style=""1,0,0,0
ID选择器0,1,0,0
类/伪类选择器0,0,1,0
元素选择器0,0,0,1
通配符选择器0,0,0,0

 5,CSS中哪些样式可以继承?

字体相关样式:font-    color

文本相关样式:text-     line-

光标属性:visibility

6.让一个元素不可见的方法,并说出他们区别:

  • display:none;      此种方式设置的元素不会占用原来位置;
  • visibility: hidden;   此种方式设置的元素将继续占用原来的元素,但不可视;
  • opacity:0;             此种方式可以设置元素透明程度,原来位置依然占用;

7.你是否了解过flex布局?有哪些常用的属性?

Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。

设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

8.让一个div水平垂直居中的方法:

  • <style>
            div {
                height: 100px;
                width: 100px;
                position: absolute;
                top: 50%;
                left: 50%;
               transform: translate(-50%,-50%);
            }
        </style>
  • <style>
            div {
                height: 100px;
                width: 100px;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
            }
        </style>
  • 使用绝对定位
     <style>
            div {
                height: 100px;
                width: 100px;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-top: -50px;
                margin-left: -50px;
            }
        </style>

9.说说你知道的animation和transition的属性和作用:

animation:

animation: name duration timing-function delay iteration-count direction fill-mode play-state;
说明
animation-name指定要绑定到选择器的关键帧的名称
animation-duration动画指定需要多少秒或毫秒完成
animation-timing-function设置动画将如何完成一个周期
animation-delay设置动画在启动前的延迟间隔。
animation-iteration-count定义动画的播放次数。
animation-direction指定是否应该轮流反向播放动画。
animation-fill-mode规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
animation-play-state指定动画是否正在运行或已暂停。

transition:

transition: property duration timing-function delay;
描述
transition-property规定设置过渡效果的 CSS 属性的名称。
transition-duration规定完成过渡效果需要多少秒或毫秒。
transition-timing-function规定速度效果的速度曲线。
transition-delay定义过渡效果何时开始。

10.你知道哪些定位?说说他们的区别:

 static 定位:遵循正常的文档流对象;

 fixed定位:元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动:不占据空间;

relative定位:相对定位元素的定位是相对其正常位置,不脱标;

absoluate定位:绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于浏览器;

11.BFC是什么?BFC的作用:

Formatting context(格式化上下文) 是 W3C CSS2.1 规范中的一个概念。

它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。

具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且 BFC 具有普通容器所没有的一些特性。

12.用CSS画一条0.5px的线:

<style>
       div {
           border-top: 1px solid black;
           transform: scale(1,0.5);
       }
</style>

 13.使用CSS实现淡入淡出的效果

 <style>
        div {
            height: 50px;
            width: 50px;
            background-color: aqua;
            transition: all 2s 0s;
        }
        div:hover {
            background-color: azure;
        }
    </style>

14.要求用至多两个元素实现边框只有右边一半并且居中的效果:

 .one {
           position: relative;
           background-color: antiquewhite;
           height: 60px;
           width: 100px;
       }
       .two {
           height: 30px;
           width: 2px;
           position: absolute;
           top: 50%;
           right: 0px;
           background-color: red;
           margin-top: -15px;
       }
    </style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值