前端面試題 - css


css

選擇器

標簽、類、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{
                font-size:20px;
                color:rgb(255, 0, 0);
            }
            .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>

偽類選擇器

請將html模塊中ul列表的第2個li標簽和第4個li標簽的背景顏色設置成"rgb(255, 0, 0)"。

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

偽元素

請給html模塊的div元素加一個后偽元素,且后偽元素的寬度和高度都是20px,背景顏色為"rgb(255, 0, 0)"。

<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            /*補全代碼*/
            div::after{
                display:block;
                content:'';
                width:20px;
                height:20px;
                background:rgb(255,0,0)
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

樣式設置

按要求寫一個圓

請將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>

設置盒子寬高

請將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;
                border:1px solid #000;
            }
        </style>
    </head>
    <body>
        <div class="box">
        </div>
    </body>
</html>

布局

浮動和清除浮動

請將類為"left"的div元素和類為"right"的div元素在同一行上向左浮動,且清除類為"wrap"的父級div元素內部的浮動。

<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            div{
                border:1px solid;
            }
            .wrap {
                /*補全代碼*/
                overflow:hidden;
            }
            /* .wrap::after {
                content: '';
                display: block;
                clear: both;
            } */
             .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>

絕對定位

請將html模塊類為"btn"的div元素中心定位在類為"wrap"的父級div元素右上頂點處。

<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            .wrap {
                width: 100px;
                height: 100px;
                border: solid 1px black;
                /*補全代碼*/
                position:relative;
            }
            .btn {
                width: 20px;
                height: 20px;
                text-align: center;
                background-color: red;
                /*補全代碼*/
                position:absolute;
                top:-10px;
                right:-10px;
            }
        </style>
    </head>
    <body>
        <div class='wrap'>
            <div class='btn'>X</div>
        </div>
    </body>
</html>

行內元素垂直水平居中

請將html模塊中p元素的內容設置為垂直水平居中。

<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            p {
                width: 800px;
                height: 40px;
                border: solid 1px black;
                /*補全代碼*/
                text-align: center;
                line-height:40px;
                /* display:flex;
                justify-content:center;
                align-items:center; */
            }
        </style>
    </head>
    <body>
        <p>牛客網,是一個集筆面試系統、題庫、課程教育、社群交流、招聘內推於一體的招聘類網站。</p>
    </body>
</html>

單位

請將html模塊中類為"box"的div元素的寬度和高度設置為自身字體大小的4倍。

<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            .box {
                /*補全代碼*/
                width:4em;
                height:4em;
            }
        </style>
    </head>
    <body>
        <div class='box'></div>
    </body>
</html>

請將html模塊div元素的寬度和高度設置為html根元素字體大小的4倍。
注意:只需在css模塊補全樣式內容,請勿修改html模塊。

<html>
    <head>
        <meta charset=utf-8>
        <style type="text/css">
            div {
                /*補全代碼*/
                /* rem針對根元素,em針對父元素*/
                height:4rem;
                width:4rem;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM