前端学习:css基本知识(2)

简介: 前端学习:css基本知识(2)

hover

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0 auto;
            height: 5000px;
        }
        .pg-head{
            background-color: #2459a2;
            height:48px;
            position: fixed;
            top:0;
            left:0;
            right:0;
            color:white;
            line-height: 48px;
        }
        .w{
            width:960px;
            margin: 0 auto;
         }
        .pg-body{
            margin-top: 50px;
        }
        .pg-head .menu{
            display: inline-block;
            padding: 0 20px;
        }
        /*鼠标经过生效*/
        .pg-head .menu:hover{
            background-color: #0d3ea2;
        }
    </style>
</head>
<body>
<div class="pg-head">
    <div class="w">
        <a class="logo" >logo</a>
        <a class="menu" >主页</a>
        <a class="menu" >段子</a>
        <a class="menu" >图片</a>
        <a class="menu" >1024</a>
    </div>
</div>
<div class="pg-body">
    <div class="w">这里是主体内容</div></div>
</body>
</html>

效果

image.png


login

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .login{
            width: 300px;
            height:35px;
            position: relative;
            display: inline-block;
        }
        .icon{
            height: 35px;
            width: 35px;
            background-image: url("img/pwd-icons-new.png");
            background-repeat: no-repeat;
            background-position-x: 0;
            background-position-y: -48px;
            position: absolute;
            top:3px;
            right:-15px;
        }
        input{
            width: 275px;
            height:35px;
            font-size:20px;
            padding-right:40px;  /*右边内边距增加*/
        }
        label{
            height:35px;
        }
    </style>
</head>
<body>
    <label for="username">登陆:</label>
    <div class="login">
        <input id="username" type="text">
        <span class="icon"></span>
    </div>
</body>
</html>

image.png


margin-padding

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .pg-margin{
            border:1px solid red;
            width:200px;
            height:200px
        }
        .pg-margin-box{
            border:1px solid green;
            width:180px;
            height:180px;
            background-color: green;
            margin:10px;
        }
        .pg-padding{
            border:1px solid red;
            width:180px;
            height:180px;
            padding: 10px
        }
        .pg-padding-box{
            border:1px solid green;
            width:180px;
            height:180px;
            background-color: green
        }
    </style>
</head>
<body>
    <div class="pg-margin">
        <div class="pg-margin-box">
            外边距margin
        </div>
    </div>
    <div class="pg-padding">
        <div class="pg-padding-box">
            内边距padding
        </div>
    </div>
</body>
</html>

显示效果

image.png


overflow

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--超出范围隐藏-->
<div style="width:200px; height: 200px;overflow: hidden">
    <img src="img/sun.jpg" alt="">
</div>
<!--超出范围出现滚动条-->
<div style="width:200px; height: 200px;overflow: auto">
    <img src="img/sun.jpg" alt="">
</div>
</body>
</html>

图片:

image.png


显示效果:

image.png


property

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            border: 1px solid red;  /* 边框 */
            width: 200px;  /* 宽 */
            height: 200px;  /* 高 */
            text-align: center;  /* 水平居中 */
            line-height: 200px;  /* 垂直居中 */
            color: green;  /* 字体颜色 */
            font-size: 20px;  /* 字体大小 */
            font-weight: bold;  /* 字体加粗 */
        }
    </style>
</head>
<body>
<div>简单的div测试</div>
</body>
</html>

显示效果

image.png


selector

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*标签选择器*/
        p{
            background-color:green;
        }
        /*id选择器*/
        #i1{
            background-color:yellow;
        }
        /*类选择器*/
        .c1{
            background-color:blue;
        }
        /*层级选择器*/
        div p{
            background-color:red;
        }
        /*组合选择器*/
        #i2, .c2{
            background-color:orange;
        }
        /*属性选择器*/
        p[color="pink"]{
            background-color:pink;
        }
    </style>
</head>
<body>
<p>标签选择器 green</p>
<p id="i1">id选择器 yellow</p>
<p class="c1">类选择器 blue</p>
<div><p>层级选择器 red</p></div>
<p class="c2">组合选择器 orange</p>
<p id="i2">组合选择器 orange</p>
<p color="pink">属性选择器 pink</p>
</body>
</html>

显示效果

image.png


z-index

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0 auto;
        }
        .pg-body{
            height: 5000px;
            background-color: #dddddd;
            color:green;
        }
        .pg-background{
            z-index:9;
            background-color: orange;
            position: fixed;
            top:0;bottom:0;
            left:0;
            right:0;
            opacity:0.5;
            /*display:none*/
        }
        .pg-box{
            z-index:10;
            background-color: white;
            width:500px;
            height:400px;
            position:fixed;
            top:50%;
            left:50%;
            margin-top:-200px;
            margin-left: -250px;
            /*display:none;*/
        }
    </style>
</head>
<body>
<div class="pg-box"></div>
<div class="pg-background"></div>
<div class="pg-body">
   <button onclick="showBox()">注册</button>
</div>
</body>
</html>

显示效果

image.png


布局实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .pg-body-left-li{
        height:60px;
        line-height: 60px;
        background-color: coral;
        text-align: center;
        font-weight: bold;
        border:1px solid lawngreen;
    }
    .pg-body-right-div{
        width:150px;
        height:220px;
        background-color: #dddddd;
        padding: 10px;
        float:left;
        margin-right: 10px;
        margin-bottom: 10px;
    }
</style>
<body style="margin: 0 auto;">
<!--页面头部部分-->
<div style="background-color: #dddddd; height:36px">
    <div style="width: 960px;margin: 0 auto">
         <div style="float: left;line-height: 36px">收藏本站</div>
         <div style="float: right;line-height: 36px">登陆</div>
         <div style="float: right;line-height: 36px"> | </div>
         <div style="float: right;line-height: 36px">注册</div>
    </div>
</div>
<!--购物车-->
<div style="width:960px;margin: 0 auto;height:36px">
    <div style="width:100px;height: 36px;background-color: #dddddd;line-height: 36px;text-align:center;float:right">购物车</div>
</div>
<!--导航栏-->
<div style="background-color: red;height: 40px">
    <div style="width: 960px; margin: 0 auto">
        <div style="float:left;color:white;line-height: 40px;margin: 0 50px">全部分类</div>
        <div style="float:left;color:white;line-height: 40px;margin-right: 10px">首页</div>
        <div style="float:left;color:white;line-height: 40px;margin-right: 10px">|</div>
        <div style="float:left;color:white;line-height: 40px;margin-right: 10px">天猫超市</div>
        <div style="float:right;color:white;line-height: 40px;">研究院</div>
        <div style="float:right;color:white;line-height: 40px;margin-right: 10px">|</div>
        <div style="float:right;color:white;line-height: 40px;margin-right: 10px">论坛</div>
    </div>
    <!--清除浮动-->
    <div style="clear: both;height:10px"></div>
    <!--主体部分-->
<div style="width: 960px;margin: 0 auto">
    <!--左边栏-->
    <div style="height:520px;width:200px;float:left;background-color: green">
        <div class="pg-body-left-li">南方水果</div>
        <div class="pg-body-left-li">南方水果</div>
        <div class="pg-body-left-li">南方水果</div>
        <div class="pg-body-left-li">南方水果</div>
        <div class="pg-body-left-li">南方水果</div>
        <div class="pg-body-left-li">南方水果</div>
    </div>
    <!--右边栏-->
    <div style="height:500px; width:720px; float:right; background-color: orange;padding:10px ">
        <div class="pg-body-right-div">
            <div style="height:180px;background-color:#64b5dd;"></div>
            <div style="height: 5px"></div>
            <div style="height: 40px;line-height: 40px; text-align:center;background-color: coral">商品信息</div>
        </div>
        <div class="pg-body-right-div">
            <div style="height:180px;background-color:#64b5dd;"></div>
            <div style="height: 5px"></div>
            <div style="height: 40px;line-height: 40px; text-align:center;background-color: coral">商品信息</div>
        </div>
        <div class="pg-body-right-div">
            <div style="height:180px;background-color:#64b5dd;"></div>
            <div style="height: 5px"></div>
            <div style="height: 40px;line-height: 40px; text-align:center;background-color: coral">商品信息</div>
        </div>
        <div class="pg-body-right-div">
            <div style="height:180px;background-color:#64b5dd;"></div>
            <div style="height: 5px"></div>
            <div style="height: 40px;line-height: 40px; text-align:center;background-color: coral">商品信息</div>
        </div>
        <div class="pg-body-right-div">
            <div style="height:180px;background-color:#64b5dd;"></div>
            <div style="height: 5px"></div>
            <div style="height: 40px;line-height: 40px; text-align:center;background-color: coral">商品信息</div>
        </div>
        <div class="pg-body-right-div">
            <div style="height:180px;background-color:#64b5dd;"></div>
            <div style="height: 5px"></div>
            <div style="height: 40px;line-height: 40px; text-align:center;background-color: coral">商品信息</div>
        </div>
        <div class="pg-body-right-div">
            <div style="height:180px;background-color:#64b5dd;"></div>
            <div style="height: 5px"></div>
            <div style="height: 40px;line-height: 40px; text-align:center;background-color: coral">商品信息</div>
        </div>
        <div class="pg-body-right-div">
            <div style="height:180px;background-color:#64b5dd;"></div>
            <div style="height: 5px"></div>
            <div style="height: 40px;line-height: 40px; text-align:center;background-color: coral">商品信息</div>
        </div>
    </div>
</div>
</div>
</body>
</html>

显示效果

image.png

相关文章
|
30天前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
37 0
|
11天前
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
28 4
|
11天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
22 4
|
30天前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
152 1
|
2月前
|
前端开发
前端基础(九)_CSS的三大特征
本文详细解释了CSS的三大特性:层叠性、继承性和优先级,并通过实例演示了样式冲突、叠加和选择器优先级的应用。
27 2
前端基础(九)_CSS的三大特征
|
1月前
|
JavaScript 前端开发 Java
VUE学习四:前端模块化,ES6和ES5如何实现模块化
这篇文章介绍了前端模块化的概念,以及如何在ES6和ES5中实现模块化,包括ES6模块化的基本用法、默认导出与混合导出、重命名export和import,以及ES6之前如何通过函数闭包和CommonJS规范实现模块化。
75 0
VUE学习四:前端模块化,ES6和ES5如何实现模块化
|
1月前
|
前端开发 JavaScript 小程序
前端新机遇!为什么我建议学习鸿蒙?
【10月更文挑战第4天】前端新机遇!为什么我建议学习鸿蒙?
110 0
前端新机遇!为什么我建议学习鸿蒙?
|
1月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
1月前
|
前端开发 UED 容器
前端技术分享:利用 CSS Grid 实现响应式布局
【10月更文挑战第1天】前端技术分享:利用 CSS Grid 实现响应式布局
51 2
|
1月前
|
Web App开发 前端开发
【前端基础篇】CSS基础速通万字介绍(上篇)3
【前端基础篇】CSS基础速通万字介绍(上篇)
16 1