前端面试笔试题目-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新加属性



相关文章
|
1月前
|
Web App开发 缓存 前端开发
浏览器常见面试题目及详细答案解析
本文围绕浏览器常见面试题及答案展开,深入解析浏览器组成、内核、渲染机制与缓存等核心知识点。内容涵盖浏览器的主要组成部分(如用户界面、呈现引擎、JavaScript解释器等)、主流浏览器内核及其特点、从输入URL到页面呈现的全过程,以及CSS加载对渲染的影响等。结合实际应用场景,帮助读者全面掌握浏览器工作原理,为前端开发和面试提供扎实的知识储备。
100 4
|
21天前
|
缓存 NoSQL Java
Java Redis 面试题集锦 常见高频面试题目及解析
本文总结了Redis在Java中的核心面试题,包括数据类型操作、单线程高性能原理、键过期策略及分布式锁实现等关键内容。通过Jedis代码示例展示了String、List等数据类型的操作方法,讲解了惰性删除和定期删除相结合的过期策略,并提供了Spring Boot配置Redis过期时间的方案。文章还探讨了缓存穿透、雪崩等问题解决方案,以及基于Redis的分布式锁实现,帮助开发者全面掌握Redis在Java应用中的实践要点。
68 6
|
1月前
|
算法 Java 关系型数据库
校招 Java 面试基础题目解析及学习指南含新技术实操要点
本指南聚焦校招Java面试,涵盖Java 8+新特性、多线程与并发、集合与泛型改进及实操项目。内容包括Lambda表达式、Stream API、Optional类、CompletableFuture异步编程、ReentrantLock与Condition、局部变量类型推断(var)、文本块、模块化系统等。通过在线书店系统项目,实践Java核心技术,如书籍管理、用户管理和订单管理,结合Lambda、Stream、CompletableFuture等特性。附带资源链接,助你掌握最新技术,应对面试挑战。
50 2
|
1月前
|
安全 Java 编译器
Java 校招面试题目合集及答案 120 道详解
这份资料汇总了120道Java校招面试题目及其详细答案,涵盖Java基础、JVM原理、多线程、数据类型、方法重载与覆盖等多个核心知识点。通过实例代码解析,帮助求职者深入理解Java编程精髓,为校招面试做好充分准备。无论是初学者还是进阶开发者,都能从中受益,提升技术实力和面试成功率。附带的资源链接提供了更多学习材料,助力高效备考。
66 3
|
1月前
|
存储 算法 Java
校招 java 面试基础题目及解析
本文围绕Java校招面试基础题目展开,涵盖平台无关性、面向对象特性(封装、继承、多态)、数据类型、关键字(static、final)、方法相关(重载与覆盖)、流程控制语句、数组与集合、异常处理等核心知识点。通过概念阐述和代码示例,帮助求职者深入理解并掌握Java基础知识,为校招面试做好充分准备。文末还提供了专项练习建议及资源链接,助力提升实战能力。
92 0
|
11月前
|
缓存 前端开发 中间件
[go 面试] 前端请求到后端API的中间件流程解析
[go 面试] 前端请求到后端API的中间件流程解析
|
8月前
|
缓存 前端开发 JavaScript
"面试通关秘籍:深度解析浏览器面试必考问题,从重绘回流到事件委托,让你一举拿下前端 Offer!"
【10月更文挑战第23天】在前端开发面试中,浏览器相关知识是必考内容。本文总结了四个常见问题:浏览器渲染机制、重绘与回流、性能优化及事件委托。通过具体示例和对比分析,帮助求职者更好地理解和准备面试。掌握这些知识点,有助于提升面试表现和实际工作能力。
168 1
|
9月前
|
缓存 关系型数据库 MySQL
面试题目总结
面试题目总结
210 6
|
9月前
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
9月前
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)

热门文章

最新文章