前端面试笔试题目-CSS专项练习(基础)

简介: 前端面试笔试题目-CSS专项练习(基础)

1、标签、类、ID选择器


  • 请将html模块中字体内容是"红色"的字体颜色设置为"rgb(255, 0, 0)",“绿色"设置为"rgb(0, 128, 0)”,“黑色"设置为"rgb(0, 0, 0)”,且字体大小都为20px


<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            /*补全代码*/
            div{
                color:rgb(255, 0, 0);
                font-size:20px;
            }
            .green{
                color:rgb(0, 128, 0);
            }
            #black{
                color:rgb(0, 0, 0);
            }
        </style>
    </head>
    <body>
        <div>红色</div>
        <div class='green'>绿色</div>
        <div id='black'>黑色</div>
    </body>
</html>


总结:


  • CSS优先级:!important、内联、ID选择器 、类、标签


2、伪类选择器(li:first-child)


  • 请将html模块中ul列表的第2个li标签和第4个li标签的背景颜色设置成"rgb(255, 0, 0)"


<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            /*补全代码*/
            li:nth-child(even){
                background:rgb(255,0,0);
            }
        </style>
    </head>
    <body>
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ul>
    </body>
</html>

总结:


1、li样式

image.png

2、伪类


  • 在已有的元素处于莫个状态时,为其添加相对应的样式,这个状态是根据用户的行为而动态变化的,我们称之为伪类


3、伪元素(div:after)


  • 请给html模块的div元素加一个后伪元素,且后伪元素的宽度和高度都是20px,背景颜色为"rgb(255, 0, 0)"。


<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            /*补全代码*/
            div:after{
                content:"";/*一定要有content,不然不起作用*/
                width:20px;
                height:20px;
                display:block;/*块级元素*/
                background:rgb(255, 0, 0);
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>


总结:


伪元素


  • 创建一些不存在文档树中的元素,为其添加相对应的样式,我们称之为伪元素,CSS2中的伪元素用一个冒号:,CSS3中的伪元素用两个冒号::,用来区分伪类和伪元素


3、css画圆(border)


  • 请将html模块的div元素设置为一个半径是50px的圆,且边框为1px的黑色实线
  • 要求:1、圆角属性仅设置一个值 。 2、圆角属性单位请使用px


<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            /*补全代码*/
            div{
                width:100px;
                height:100px;
                border-radius:50px;
                border:1px solid #000;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

总结:



4、盒子模型(padding、margin)


  • 请将html模块类为"box"的div元素宽度和高度都设置为100px,且内间距为20px、外间距为10px
<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            /*补全代码*/
            .box{
                width:100px;
                height:100px;
                padding:20px;
                margin:10px;
            }
        </style>
    </head>
    <body>
        <div class="box">
        </div>
    </body>
</html>


5、设置文字颜色(嵌入式-四种方法)


  • 请使用嵌入样式将所有p标签设置为红色文字


<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            /*补全代码*/
    p{
        color:red;
    }
        </style>
    </head>
    <body>
        <p>欢迎来到牛客网</p>
    <p>在这里,我们为你提供了IT名企的笔试面试题库</p>
    <p>在这里,我们以题会友</p>
    </body>
</html>


总结:


  • 1、行内样式:使用 HTML 标签的 style 属性定义 CSS 样式;
  • 2、内嵌样式:使用 <style> 标签在 HTML 文档头部(<head><head> 之间)定义 CSS 样式;
  • 3、链接式:使用 <link> 标签引入外部 CSS 样式表文件。
  • 4、导入式:使用 @import 命令导入外部 CSS 样式表文件。


6、浮动和清除浮动


  • 请将类为"left"的div元素和类为"right"的div元素在同一行上向左浮动,且清除类为"wrap"的父级div元素内部的浮动


<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            .wrap {
                /*补全代码*/
                overflow:hidden;/*超出的部分会被隐藏*/
            }
             .left {
                width: 100px;
                height: 100px;
                /*补全代码*/
                 float:left;
            }
             .right {
                width: 100px;
                height: 100px;
                /*补全代码*/
                 float:left;
            }
        </style>
    </head>
    <body>
        <div class='wrap'>
            <div class='left'></div>
            <div class='right'></div>
        </div>
    </body>
</html>


总结:


1、为什么要清除浮动?


  • 写的导航条中存在一个问题,那就是使用了float之后,父级盒子的高度变为0


2、清除浮动的方法:


  • 1、给父级元素单独定义高度(height)
  • 2、在标签结尾处加空div标签 clear:both
  • 3、父级div定义 伪类:after 和 zoom
  • 4、父级div定义 overflow:hidden
  • 5、父级div定义 overflow:auto


来源:https://www.cnblogs.com/yuer20180726/p/11149620.html


7、固定定位(position)


  • 请将html模块类为"box"的div元素固定在视口的左上角


<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            .box {
                width: 100px;
                height: 100px;
                /*补全代码*/
                position:fixed;
                left:0px;
                top:0px;
            }
        </style>
    </head>
    <body>
        <div class='box'></div>
    </body>
</html>


总结:


position属性:


image.png

7、CSS单位(px、em、rem)


  • 1、请将html模块中类为"box"的div元素的宽度和高度设置为自身字体大小的4倍
<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            .box {
                /*补全代码*/
                font-size:20px;
                width:4em;
                height:4em;
            }
        </style>
    </head>
    <body>
        <div class='box'></div>
    </body>
</html>
  • 2、请将html模块div元素的宽度和高度设置为html根元素字体大小的4倍
<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            div {
                /*补全代码*/
                width:4rem;
                height:4rem;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

总结:


CSS 常见单位
px 绝对单位,页面按精确像素展示
em 相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算
rem 相对单位,可理解为”root em”, 相对根节点html的字体大小来计算,CSS3新加属性



相关文章
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
40 6
|
3月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
288 1
|
4月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
75 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
3月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
3月前
|
前端开发 UED 容器
前端技术分享:利用 CSS Grid 实现响应式布局
【10月更文挑战第1天】前端技术分享:利用 CSS Grid 实现响应式布局
78 2
|
4月前
|
前端开发 程序员
CSS前端学习(online tuorials)
CSS前端学习(online tuorials)
28 5
|
4月前
|
Web App开发 前端开发 JavaScript
「offer来了」1张思维导图,6大知识板块,带你梳理面试中CSS的知识点!
该文章通过一张思维导图和六大知识板块系统梳理了前端面试中涉及的CSS核心知识点,包括CSS框架、基础样式问题、布局技巧、动画处理、浏览器兼容性及性能优化等方面的内容。
|
5月前
|
前端开发 数据安全/隐私保护
探秘CSS类型选择器:解码前端设计的神秘密码!
探秘CSS类型选择器:解码前端设计的神秘密码!
探秘CSS类型选择器:解码前端设计的神秘密码!
|
5月前
|
前端开发 JavaScript Serverless
揭秘CSS布局神器:vw/vh、rem、%与px大PK,掌握它们,让你的网页设计秒变高大上,面试难题迎刃而解!
【8月更文挑战第4天】在Web开发中,合理选择CSS单位对响应式布局至关重要。本文探索viewport单位(vw/vh)、rem、百分比(%)及像素(px)的基础知识与应用场景。通过代码示例,展示如何运用这些单位实现全屏布局、尺寸比例调整、灵活的元素大小及固定尺寸。最后,模拟面试题,介绍如何仅用CSS实现一个元素的高度为其宽度两倍且响应视口变化的方法。
321 8
|
5月前
|
前端开发 容器
解锁CSS定位奥秘,从迷茫到精通,让你的网页布局“稳如老狗”,引领前端新潮流!
【8月更文挑战第23天】本文深入探讨了Web前端开发中CSS定位的三大基石:相对定位、绝对定位与固定定位。通过具体示例,展示了各种定位方式的特点及应用场景。相对定位可在不影响布局的情况下微调元素位置;绝对定位使元素完全脱离文档流,适用于精确控制位置的需求;固定定位则确保元素始终固定于浏览器窗口特定位置,不受页面滚动影响。这些技巧对于实现复杂网页布局至关重要。
75 0

热门文章

最新文章