web前端之css/html

掌握css/html# 学习目标:

提示:这里可以添加学习目标

例如:

  • 一周掌握 Java 入门知识

学习内容:

4-29前端web学习之CSS/HTML

服务器开发的语言:

-Java

-PHP

-C#

-python

-Node.js

网页特点:(B/S架构)

1.不需要安装

2.无需更新

3.跨平台

结构

HTML用于描述页面的结构

表现

CSS用于控制页面中元素的样式

行为:

JavaScript用于响应用户操作

一、HTML简介

超文本标记语言。

负责网页的三个要素之中的结构。

HTML使用标签的形式来标识网页中的不同组成部分。

所谓超文本指的是超链接,使用超链接可以让我们从一个页面跳转到另一个页面

卸载notepad++

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cestZVoJ-1653622187552)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20220429210805603.png)]

vscode快捷键 !+ tab键快速生成网页

<!–当我们需要跳转到服务器内部的页面时,我们一般使用相对路径

相对路径都会使用.或…开头

./

…/

写了./和不写./是一样的,默认是./

./表示当前文件所在的目录

在这里当前页面就是09.refPath.html

./就相当于09.refPath.html所在的目录path

…/表示当前目录的上一级目录

–>

回到顶部

二、CSS简介

id和class的区别

id不可以重复,class可以重复

选择器

1.父元素

-直接包含子元素

2.子元素

-直接被父元素包含

3.祖先元素

-直接或间接包含后代的元素

-一个元素的父元素也是它的祖先元素

4.后代元素

-直接或间接被祖先元素包含

-子元素也是后代元素

5.兄弟元素

-拥有相同父元素

* 子元素选择器( >)
    -作用:选中指定父元素中指定子元素
    -语法:
    父元素 > 子元素  */

    /* div.box > span{

        color: orange;

    } */


    /*
    后代元素选择器(空格)
    -作用:选中指定元素内的指定后代元素
    -语法:祖先 后代
    
    */


    /*

    选择下一个兄弟(+表示紧挨着的)
        -语法:前一个 + 下一个

    选择下边所有的兄弟(~)
        -语法:兄 ~ 弟
    
    */

    p + span{

        color: red;

    }

    p ~ span{

        color: blue;
    }
   /* div span{

        color:skyblue;

    }
  div p  span{

        color:red;

    } */
    </style>
</head>
<body>
    <!--

        父元素
            -直接包含子元素
        子元素
            -直接被父元素包含
        祖先元素
            -直接或间接包含后代的元素
            -一个元素的父元素也是它的祖先元素
        后代元素
            -直接或间接被祖先元素包含
            -子元素也是后代元素
        兄弟元素
            -拥有相同父元素


    -->

以后在vscode敲代码的时候,尽量引用提示的代码,不要自己敲很容易出错!!

看zeal里面的background-color是否可以继承

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Na1J1uLp-1653622187553)(D:\appfiles\Typora\image-20220504230115221.png)]

盒模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DqVr93Zh-1653622187554)(D:\appfiles\Typora\image-20220505104048352.png)]

盒子模型——水平方向布局

通过浮动可以让一个元素向父元素靠左或靠右移动

使用float属性来设置元素的移动

可选值:

none:默认值 元素不移动

left:元素向左浮动

right:元素向右浮动

注意:元素设置浮动以后,水平布局的等式便不需要强制成立

元素设置浮动以后会完全脱离文档流,不再占用文档流位置,

所以元素下边的还在文档流的元素会自动向上移动

–浮动的特点

1.浮动元素会完全脱离文档流,不再占据文档流中的位置

2.设置浮动以后元素会向父元素的左侧或右侧移动

3.浮动元素默认不会从父元素中移出

4.浮动元素向左或向右移动时,不会超过他前边的其他浮动元素

5.如果浮动元素的上边是一个没有浮动的块元素,则浮动元素无法上移

6.浮动元素不会超过它上边的浮动的兄弟元素,最多最多就是和它一样高

定位(position)

-定位是一种更加高级的布局手段

-通过定位可以将元素摆在页面的任意位置

-使用position属性来设置定位

可选值:

static 默认值,元素是静止的没有开启定位

relative 开启元素的相对定位

absolute 开启元素的绝对定位

fixed 开启元素的固定定位

sticky 开启元素的粘滞定位

–相对定位

–当元素的position属性值设置为 relative 时则开启了相对定位

–相对定位的特点:

1.元素开启相对定位后,如果不设置偏移量元素不会发生任何的变化

2.相对定位是参考元素在文档流中的位置定位的

3.相对定位会提升元素的层级

4.相对定位不会脱离文档流

5.相对定位不会改变元素的性质 块还是块 行内还是行内

–偏移量(offset)

当元素开启了定位以后,可以通过偏移量来设置元素的位置

top --定位元素和定位位置上边的距离

bottom --定位元素和定位位置下边的距离

–定位元素垂直方向的位置由top和bottom两个属性来控制

通常情况下我们只使用一个

–top值越大,越往下移动

–bottom值越大,越往上移动

left --定位元素和定位位置左侧的距离

right --定位元素和定位位置右侧的距离

–定位元素水平方向的位置由left和right两个属性来控制

通常情况下我们只使用一个

–left值越大,越往右移动

–right值越大,越往左移动

京东导航条错误代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>京东顶部导航条</title>
    <link rel="stylesheet" href="./css/reset.css">
    <link rel="stylesheet" href="./iconfont/iconfont.css">
    <style>
        .clearfixed::before,
        .clearfixed::after {

            content: "";
            display: table;
            clear: both;

        }

        body {

            font: 12px/1.5;
            color: #999;
        }

        .top-bar-wrapper {

            width: 100%;
            background-color: #E3E4E5;
            line-height: 30px;
            border: 1px #ddd solid;

        }

        .top-bar {


            width: 1190px;
            margin: 0 auto;
            position: relative;


        }

        /*
        设置字体的样式
        */
        .top-bar a,
        .top-bar span,
        .top-bar i {

            color: #999;
            text-decoration: none;
        }

        .top-bar a:hover,
        .top-bar a.highlight {

            color: #f10125;
        }

        .location {
            float: left;
        }

        /*
        设置城市下拉框样式
        */
        .location.city-list {

            /* display: none; */
            top: 31px;
            width: 320px;
            height: 436px;
            background-color: #999;
            border: 1px solid rgb(204, 203, 204);
            box-shadow: 0 2px 2px rgba(0, 0, 0, .3);

            /*
            设置绝对路径,使其不占据页面位置
            */

            position: absolute;
        }


        /*
        当鼠标一如location时,让city-list显示
        */
        .location:hover .city-list {
            display: block;
        }




        .current-city {

            padding: 0 10px;
            /* background-color: #999;
            border: 1px solid rgb(204, 203, 204);
            border-bottom: none;
            padding-bottom: 2px; */
            z-index: 999;

            position: relative;

        }

        .location:hover .current-city{

            background-color: #999;
            border: 1px solid rgb(204, 203, 204);
            border-bottom: none;
            padding-bottom: 1px;


        }


        .shortcut {

            float: right;
        }


        /*
        设置分割线

        */
        .shortcut .line {

            width: 1px;
            height: 10px;
            background-color: #999;
            margin: 12px 12px 0;


        }

        .shortcut li {

            float: left;
        }
    </style>

</head>

<body>
    <!--创建外围容器-->
    <div class="top-bar-wrapper">
        <!--创建内部容器-->
        <div class="top-bar">
            <!--左侧的菜单-->
            <div class="location">
                <div class="current-city">
                    <i class="iconfont">&#xe639;</i>
                    <a href="javascript:;">北京</a>
                </div>

                <!--放置城市列表div-->
                <div class="city-list">

                </div>
            </div>



            <!--右侧的菜单-->
            <ul class="shortcut">

                <li>
                    <a href="javascript:;">你好,请登录</a>
                    <a class="highlight" href="javascript:;">免费注册</a>
                </li>

                <!--分割线-->
                <li class="line"></li>
                <li> <a href="javascript:;">我的订单</a></li>
                <li class="line"></li>
                <li> <a href="javascript:;">我的京东</a>
                    <!-- <i class="fas fa-angle-down"> -->
                    <i class="iconfont">&#xe639;</i>
                </li>
                <li class="line"></li>
                <li> <a href="javascript:;">京东会员</a></li>
                <li class="line"></li>
                <li> <a class="highlight" href="javascript:;">企业采购</a>
                    <i class="iconfont">&#xe639;</i>
                </li>

                <!-- <li class="line">
                    <span>客户服务</span>
                    <i class="iconfont">&#xe639;</i>
                </li>
                <li class="line">
                    <span>网站导航</span>
                    <i class="iconfont">&#xe639;</i>
                </li> -->

                <li class="line">
                <li><span>手机京东</span></li>
                </li>

            </ul>
        </div>
    </div>
</body>

</html>

快捷键:alt + shift + F 格式化代码

网易有道词典快捷键:ctrl + alt + D (截屏翻译)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7yiZ5ASd-1653622187555)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20220511113513327.png)]

ps快捷键:

ctrl + r 显示标尺

错误:.app.qrcode img{

width: 90px;

}

连着写就会失效!! 要分开!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4AEnEufA-1653622187555)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20220514221046151.png)]

设置类选择器,中间用逗号隔开!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wTrGf9Rx-1653622187556)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20220520161220897.png)]
提示:这里可以添加要学的内容

例如:

  1. 搭建 Java 开发环境
  2. 掌握 Java 基本语法
  3. 掌握条件语句
  4. 掌握循环语句

学习时间:

提示:这里可以添加计划学习的时间

例如:

  • 周一至周五晚上 7 点—晚上9点
  • 周六上午 9 点-上午 11 点
  • 周日下午 3 点-下午 6 点

学习产出:

提示:这里统计学习计划的总量

例如:

  • 技术笔记 2 遍
  • CSDN 技术博客 3 篇
  • 习的 vlog 视频 1 个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值