CSS&JavaScript前端知识

CSS概述

层叠样式表
作用:美化页面
层叠样式:对同一个标签添加多个不同的样式,所有样式会叠加在一起展示出来的效果

HTML引入CSS

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>css&js</title>

    <style>
        span {
            font-size: 50px;
            color: red;
            border: 1px solid skyblue;
        }
    </style>
    
</head>
<body>
<span>中国加加油</span><br>
<span>武汉加油</span><br>
<span>中国强大</span><br>
</body>
</html>

优点:

  1. 实现了样式和内容分离,提高了显示的效果和复用性
  2. 降低耦合性,分工更加明确,CSS专门用于美化,HTML专门用于结构搭建

三种方式:

1、行内样式:所有的标签都有一个共同的属性 style
语法:<h1 style="css样式"></h1>

2、内部样式:使用style
语法:<style type="text/css"></style>   type="text/css"告知浏览器把解析器切换为css类型 作业范围是当前页面

3、外部样式:使用link标签引入外部css样式
语法:<link rel="stylesheet" href="外部css文件地址"> rel="stylesheet"告知浏览器把解析器切换为css类型
作用范围:所有引入的html页面

css样式优先级:就近原则 浏览器的执行顺序自上而下
style标签可以在html的任意位置,推荐放在head头部
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!--外部样式-->
    <link rel="stylesheet" href="../css/mycss.css">
    <!--内部样式-->
    <style type="text/css">
        h1{
            color: darkgreen;
        }
    </style>
</head>
<body>





<!--
1、行内样式:所有的标签都有一个共同的属性 style
语法:<h1 style="css样式"></h1>

2、内部样式:使用style
语法:<style type="text/css"></style>   type="text/css"告知浏览器把解析器切换为css类型 作业范围是当前页面

3、外部样式:使用link标签引入外部css样式
语法:<link rel="stylesheet" href="外部css文件地址"> rel="stylesheet"告知浏览器把解析器切换为css类型
作用范围:所有引入的html页面



css样式优先级:就近原则 浏览器的执行顺序自上而下
style标签可以在html的任意位置,推荐放在head头部
-->
<h1 style="color: red">行内样式</h1>
<h1 > 内部样式</h1>
<h1>外部样式</h1>
</body>
</html>

CSS书写规范

基本选择器

选择器:作用选定一组特有的标签
1、标签 标签名{css样式} 特点:此名称的所有标签受到控制
2、类选择器: .class{css样式}
3、id选择器 特点 具有唯一性 #id{css样式}
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        span {
            color: red;
        }

        .famle {
            color: green;
        }

        .male {
            color: antiquewhite;
        }
        .male{
            font-weight: bold;/*加粗*/
        }
        #boss{
            font-weight: bold;/*加粗*/
        }
    </style>


</head>
<body>
<!--
选择器:作用选定一组特有的标签
1、标签 标签名{css样式} 特点:此名称的所有标签受到控制
2、类选择器: .class{css样式}
3、id选择器 特点 具有唯一性 #id{css样式}
-->
</body>
<span class="famle">黑寡妇</span>
<span class="famle">娜扎</span>
<span class="famle">热巴</span>
<span class="male">灭霸</span>
<span id="boss">英雄</span>
</html>

扩展选择器

1、并集 选择器1,选择器2......{css样式}
2、后代 父 子(孙子){css样式}
3、父子 父>{css样式}
4、属性 选择器[属性名="属性值"]{css样式}

CSS常用样式

字体和文本属性

       渲染需求
            1.所有文字绿色
            2.所有文字大小20px
            3.所有行高40px
            4.所有字体加粗
            5.所有字体楷体
            6.第一句文字倾斜
            7.第一句隐藏下划线
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>05-字体和文本属性</title>
    <style>
        div p{
            color: green;/*所有文字绿色*/
            font-size: 20px;/*所有文字大小20px*/
            line-height: 40px;/*所有行高40px*/
            font-weight: bold;/*所有字体加粗*/
            font-family: 楷体;/*所有字体楷体*/
        }
        div p a{
            font-style: italic;/*第一句文字倾斜*/
            text-decoration: none;/*第一句隐藏下划线*/
        }
    </style>

</head>
<body>
<div>
    <p>
        <a href="#"> 学习的误区:</a><br/>
        眼睛:看了一遍记住了<br/>
        耳朵:听了一遍明白了<br/>
        脑子:想了一遍搞懂了<br/>
        手:你们会个屁!^_^ <br>
    </p>
</div>
</body>
</html>

背景属性

    背景属性
        background-color:背景色
        background-image:背景图片
            取值:url('图片地址')
       background-repeat:平铺方式
            取值:repeat(水平和垂直)、repeat-x(水平)、repeat-y(垂直)、no-repeat(不平铺)

   简写方式
        background:color image repeat;
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>07-背景属性</title>

    <style>
        /*body{
            background-color: #3b1f1f;
            background-image: url("../img/girl.jpg");
            background-repeat: no-repeat;
        }*/
        body{
            background: #3b1f1f url("../img/girl.jpg") no-repeat;
        }
    </style>

</head>
<body>
<h1 style="color: white">我是标题</h1>
</body>
</html>

显示属性

    显示属性:display
        1)inline:将标签改为行内元素
        2)block:将标签改为块级元素
        3)none:隐藏此标签
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>08-显示属性</title>
    <style>
        span,div{
            border: 1px solid red;
        }
        span{
            display: block;/*块级元素*/
        }
        div{
            display: inline;/*行内元素*/
        }

        ul li{
            display: inline;/**/
        }
    </style>

</head>
<body>
<span>内联标签span1</span>
<span>内联标签span2</span>
<span>内联标签span3</span>
<div>块级标签div1</div>
<div>块级标签div2</div>
<div style="display: none">块级标签div3</div>

<ul>
    <li>张三</li>
    <li>李四</li>
    <li>王五</li>
</ul>
</body>
</html>

浮动属性

    浮动:float
        取值:left、right
    清除浮动:clear
        取值:both
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>09-浮动属性</title>
    <style>
        .box{
            width: 150px;
            height: 150px;
            border: 1px solid red;
            text-align: center;

        }

        #long{
            float: left;
        }
        #hu{
            float: right;
        }
    </style>
</head>
<body>
<div class="box" id="long">左青龙</div>
<div class="box" id="hu">右白虎</div>
<div style="clear: both"></div>
<div class="box">最后砍成米老鼠</div>
</body>
</html>

盒子模型

    盒子模型
        1)宽和高
            width:300px
            height:300px
        2)边框
            border:宽度 类型 颜色
                类型:solid 单线、double 双线、dashed 虚线
        3)内边距
            padding-top 上
            padding-right 右
            padding-bottom 下
            padding-left 左
            简写:padding: 上右下左
        4)外边距
            margin-top 上
            margin-right 右
            margin-bottom 下
            margin-left 左
            简写:margin:上右下左
            特殊:margin:auto 水平居中

        5)盒子类型
            box-sizing:content-box(默认)  盒子大小(宽和高+内边距+边框) ,计算起来就比较麻烦
            box-sizing:border-box 盒子大小(宽和高)包含(内边距和边框),计算方法就比较简单了
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>10-盒子模型</title>

    <style>
        .box {
            width: 300px;
            height: 300px;
            border: 10px dashed skyblue;
            padding: 10px;
            margin: auto;
            margin-top: 20px;
            box-sizing: border-box;
        }
    </style>
</head>
<body>
<div class="box">
    <img src="../img/girl.jpg" width="260px" height="260px" alt="">
</div>
</body>
</html>

JavaScript

概述

作用:网页交互
组成:
1.ECMAScript 基础语法
2.BOM(Brower Object Model) 浏览器对象模型
3.DOM(Document Object Model) 文档对象模型
特点:

  1. js源码不需要编译,浏览器可以直接解释运行
  2. js是弱类型语言,js变量声明不需要指明类型

HTML引入JS

    HTML引入js的二种方式
        1)内部脚本
            语法:<script type="text/javascript">js代码</script>
        2)外部脚本
            语法:<script src="外部js文件地址"></script>

        补充:script标签可以在页面任意位置,推荐放在body尾部... 页面顺序:css、html、js
        经验值:
            1)script标签不能自闭合
            2)如果script标签使用src属性,那么浏览器将不会解析此标签体的js代码...
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>01-HTML引入JS</title>

</head>
<body>
<script type="text/javascript">
    document.write('<h1>我是内部脚本</h1>');
</script>
<script src="../js/myjs.js">
    document.write('哈哈,这是一个错误的示范,我不会被加载.....')
</script>

</body>
</html>

JS三种输出方式

JS三种输出方式
	1. 浏览器弹框输出字符
	2. 输出html内容到页面
	3. 输出到浏览器控制台
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>02-JS三种输出方式</title>

</head>
<body>
<script>
    // 1. 浏览器弹框输出字符
    alert('浏览器弹框输出字符');
    // 2. 输出html内容到页面
    document.write('输出html内容到页面')
    // 3. 输出到浏览器控制台
    console.log('输出到浏览器控制台')
</script>
</body>
</html>

JS变量声明

js是弱类型语言,不注重变量的定义,所以在js中定义变量的类型方式如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>03-JS变量声明</title>

</head>
<body>

<!--
    js变量的声明
        es6之后 开始推出 let 声明变量,const 声明常量
-->

<script>
    // 字符串:String str = "用心做教育";
    let str = "用心做教育";
    console.log(str);
    // 整型:int i = 1314;
    let i = 1314;
    console.log(i);
    // 浮点型:double d = 521.1314;
    let d = 521.1314;
    console.log(d);
    // 常量:final Integer PI = 3.14;
    const  PI =3.14;
    console.log(PI);
    // 布尔:boolean b = true;
    let b = true;
    console.log(b);

    // 感知弱类型语言不注重变量的定义
    let a; // 声明变量,但未定义类型
    console.log(a); // undefined
    a='hello';
    console.log(a);
    a=123;
    console.log(a);
    a=true;
    console.log(a);
    a=new Object();
    console.log(a);
</script>
</body>
</html>

JS数据类型

    基本数据类型
        1.number 数值(整型、浮点)
        2.string 字符串 (单引号、双引号) 在js中没有字符的概念,都是字符串...
        3.boolean 布尔(truefalse4.undefined 未定义;例如:let a;

    引用数据类型
        let obj = new Object();
        let date = new Date();

    判断变量的数据类型
        语法:typeof 变量名
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>04-JS数据类型</title>

</head>
<body>
<script>
    let a; // 声明变量,但未定义类型
    console.log(typeof a); // undefined
    a='c';
    console.log(typeof a); // string
    a=123.321;
    console.log(typeof a); // number
    a=true;
    console.log(typeof a);//boolean
    a=new Object();
    console.log(typeof a); // object


    // 创建一个学生对象
    let stu = new Object();
    stu.id=1;
    stu.name='马尔扎哈';
    stu.age=18;
    console.log(stu);
</script>
</body>
</html>
发布了34 篇原创文章 · 获赞 9 · 访问量 1273

猜你喜欢

转载自blog.csdn.net/weixin_43616750/article/details/105338311
今日推荐