返回介绍

CSS

发布于 2024-08-09 21:34:50 字数 6756 浏览 0 评论 0 收藏 0

1.用 H5+CSS3 解决下导航栏最后一项掉下来的问题

答案:box-sizing: border-box;

2.请用 CSS 实现:一个矩形内容,有投影,有圆角,hover 状态慢慢变透明

答案:

<div class="test"></div>
.test {
  width: 200px;
  height: 100px;
  border-radius: 10px;
  box-shadow: 10px 10px 5px #888888;
  background-color: green;
  transition: 0.7s;
}
.test:hover {
  opacity: 0;
}

3.描述下 CSS3 里实现元素动画的方法

答案:

  1. 创建动画:@keyframes 规则

方式一:from{属性:值;} to{属性:值;}

@keyframes myflash {
  from {
    width: 200px;
    height: 200px;
  }
  to {
    position: relative;
    left: 50px;
    transform: rotate(360deg);
  }
}

方式二:0%{属性:值;} 100%{属性:值;} 0% 是动画的开始,100% 是动画的完成。可以在二者之间加入 25%,50%等

@keyframes myflash {
  0% {
    background: red;
  }
  50% {
    background: yellow;
  }
  75% {
    background: green;
  }
  100% {
    background: blue;
  }
}
  1. 将动画绑定到选择器

在样式中,设置动画属性 animation,自定义动画名称和时长。

animation:动画名 时长;

此时就可以完成一个简单的动画了,要进行更多设置还需要其他属性。

#first {
  animation: myflash 10s;
  animation-delay: 2s;
  animation-iteration-count: 2;
  animation-timing-function: ease-in;
}

解析:参考

4.你怎么来实现页面设计图,你认为前端应该如何高质量完成工作? 一个满屏 品 字布局 如何设计?

答案:

5.如何用css实现瀑布流布局

答案: 利用column-count和break-inside这两个CSS3属性即可,复制如下代码即可察看效果

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <style>
        body {
            margin: 0;
        }
        .waterfall-container {
            /*分几列*/
            column-count: 2;
            width: 100%;
            /* 列间距 */
            column-gap: 10px;
        }

        .waterfall-item {
            break-inside: avoid;
            width: 100%;
            height: 100px;
            margin-bottom: 10px;
            background: #ddd;
            column-gap: 0;
            text-align: center;
            color: #fff;
            font-size: 40px;
        }
    </style>
</head>
<body>
    <div class="waterfall-container">
        <div class="waterfall-item" style="height: 100px">1</div>
        <div class="waterfall-item" style="height: 300px">2</div>
        <div class="waterfall-item" style="height: 400px">3</div>
        <div class="waterfall-item" style="height: 100px">4</div>
        <div class="waterfall-item" style="height: 300px">5</div>
        <div class="waterfall-item" style="height: 600px">6</div>
        <div class="waterfall-item" style="height: 400px">7</div>
        <div class="waterfall-item" style="height: 300px">8</div>
        <div class="waterfall-item" style="height: 700px">9</div>
        <div class="waterfall-item" style="height: 100px">10</div>
    </div>
</body>
</html>

6.已知父级盒子的宽高,子级img宽高未知,想让img铺满父级盒子且图片不能变形

答案:需要用到cssobject-fit属性

div {
    width: 200px;
    height: 200px;
}
img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

解析:MDN

7.有下面这样一段 HTML 结构,使用 css 实现这样的效果:

<!-- 左边容器无论宽度如何变动,右边容器都能自适应填满父容器剩余的宽度。 -->
<div class="warp">
  <div class="left"></div>
  <div class="right"></div>
</div>

答案:

答案:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文