2019.6.22 Web全栈开发 学习笔记(四)

Day 4

课程第四天,主要还是讲CSS的各种属性以及如何用到网页的设计中,以下是课程的内容部分。

课程内容

一、CSS的定位属性

  1. 相对定位
    形式:position:relative
    以它默认位置为参考点定位
  2. 绝对定位
    形式:position:absolute
    以父元素(定位)为参考点定位,如果父元素没有定位,则一级往上参考直到html
  3. 固定定位
    形式:position:fixed
    以浏览器窗口为参考点

二、z-index属性
z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

img
{
  z-index:-1;
}

三、显示/隐藏

  1. visibility
    visibility属性指定一个元素是否是可见的

隐藏:

h2
{
visibility:hidden;
}

显示:

h2
{
visibility:visible;
}
  1. display:none
    也可使一个元素不会被显示。

四、小三角效果
用于菜单栏的美化,用法:

.triangle{
            border-left:solid 8px transparent;
            border-bottom:solid 8px black;
            border-right:solid 8px transparent;
        }

五、圆角效果

border-radius:50%; 圆
1个值表示四个角都是相同的弧度
2个值表示对角弧度
3个值表示,左上,右上,右下  (右上和左下相同)  
4个值表示:左上,右上,右下,左下   (顺时针)

div{
            width: 500px;
            height: 500px;
            border: solid 1px red;
            border-radius: 50%;
        }

六、二级三级菜单效果

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        li {
            border: 1px solid silver;
            box-sizing: border-box;
        }

        #menu {
            height: 30px;
            background-color: black;
            padding: 0 20px;
        }

        #menu > li {
            float: left;
            list-style: none;
            width: 100px;
            height: 30px;
            text-align: center;
            line-height: 30px;
            color: #fff;
            font-size: 13px;
        }

        #menu > li:hover {
            color: black;
            background-color: #fff;
        }

        .fchild {
            width: 150px;
            background-color: black;
            display: none;
            /*隐藏*/
        }

        .fchild > li {
            color: #fff;
            text-align: left;
            padding: 0 10px;
            height: 30px;
            list-style: none;
        }

        .fchild > li:hover {
            color: black;
            background-color: #fff;
        }

        #menu > li:hover > .fchild {
            display: block;
        }

        .listchild {
            display: none;
            background-color: black;
            width: 150px;
            margin-left: 139px;
            margin-top: -32px;
        }

        .listchild > li {
            list-style: none;
            color: #fff;
            padding-left: 10px;
        }

        .listchild > li:hover {
            color: black;
            background-color: #fff;
        }

        .fchild > li:hover .listchild {
            display: block;
        }
    </style>
</head>
<body>
<ul id="menu">
    <li>首页</li>
    <li>公司招聘
        <ul class="fchild">
            <li>Python</li>
            <li>Java开发工程师</li>
            <li>Linux</li>
            <li>Web开发工程师
                <ul class="listchild">
                    <li>Html+CSS</li>
                    <li>Html5+CSS3</li>
                    <li>JavaScript</li>
                    <li>Jquery</li>
                </ul>
            </li>
            <li>C/C++</li>
        </ul>
    </li>
    <li>公司文化</li>
    <li>公司项目
        <ul class="fchild">
            <li>前端项目
                <ul class="listchild">
                    <li>App项目</li>
                    <li>网站项目</li>
                    <li>web系统项目</li>
                </ul>
            </li>
            <li>后端项目</li>
            <li>游戏项目</li>
        </ul>
    </li>
    <li>联系我们</li>
</ul>
</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值