NIMD (week_06)学习笔记--前端 HTML + CSS + JavaScript

第六周学习笔记

08月20日

一:HTML基础知识


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML基础知识title>
head>
<body>
    <h1>一号标题h1>
    <h2>二号标题h2>
    <h3>三号标题h3>
    <h4>....h4>
    <p>段落前后会换行相当于2个br标签p>
    <br>
    <a href="https://github.com/dengjiawen8955/NMID">a标签是一个连接,在里面用连接href=“你的网站”a>
    <img src="https://avatars3.githubuserc
    ontent.com/u/60028085?s=400&u=ea114d1889d432b0e32fc8d6b17c9f7202dd6808&v=4">
    <span>img标签是一个单身狗span>
body>
html>

二:HTML超链接有哪些


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML超链接有哪些title>
head>
<body>
    <h3>1.超链接可以跳转到网页h3>
    <a href="https://github.com/dengjiawen8955">跳转到我的GItHuba>
    <h3>2.跳转到下载页面h3>
    <a href="XXX.mp3">跳转到我的GItHuba>
    <h3>3.超链接可以发送电子邮件h3>
    <a href="[email protected]">使用默认的邮箱发送邮件a>
    <h3>4.返回顶部链接到 # h3>
    <a href="#">返回顶部(一般用于相对位置浮动的标签)a>
    <h3>5.链接到对应的JavaScript代码执行特殊的功能(这个我还没用过,改天试试)h3>
    <a href="javascript:....">JavaScript代码执行特殊的功能a>
body>
html>

三:HTML创建表格


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML创建表格title>
head>
<body>
    <h3>一个简单的HTML表格h3>
    <table border="1">
        <tr>
            <th>idth>
            <th>nameth>
            <th>ageth>
        tr>
        <tr>
            <td>1td>
            <td>张三td>
            <td>13td>
        tr>
        <tr>
            <td>2td>
            <td>李四td>
            <td>14td>
        tr>
        <tr>
            <td>3td>
            <td>王五td>
            <td>15td>
        tr>
    table>
body>
html>

NIMD (week_06)学习笔记--前端 HTML + CSS + JavaScript_第1张图片

四:HTML中From表单


<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML中From表单title>
    <style>
        fieldset
        {
            width: 400px;
        }
    style>
head>
<body>
    <h3>表单就是用来用户输入信息的工具h3>
    <h3>简单的表单的简介h3>
    <h3>input 表单是单身狗h3>
    <form action="post">
        <fieldset>
            <legend>1.文本域表单(Text Field)用来输入用户和密码legend>
            <span>
                username: <input type="text" name="username">
            span>
            <br>
            <span>
                password: <input type="password" name="password">
            span>
        fieldset>
    form>
    <form action="post">
        <fieldset>
            <legend>2.单选按钮(Radio Buttons)legend>
            <span>
                <input type="radio" name="sex" value="">
            span>
            <br>
            <span>
                <input type="radio" name="sex" value="">
            span>
        fieldset>
    form>
    <form action="post">
        <fieldset>
            <legend>3.复选框(Checkboxes)legend>
            <span>
                <input type="checkbox" name="like_things" value="apple" >
            span>
            <span>
                <input type="checkbox" name="like_things" value="banana">
            span>
        fieldset>
    form>
    <form action="post">
        <fieldset>
            <legend>4.提交按钮summitlegend>
            <span>
                username: <input type="text" name="username">
            span>
            <br>
            <span>
                password: <input type="password" name="password">
            span>
            <span>
                <input type="submit" name="submit">
            span>
        fieldset>
    form>
    <form action="post">
        <fieldset>5.预选下拉列表fieldset>
        <select name="cars" id="">
            <option value="小车">option>
            <option value="汽车">option>
            <option value="公交车">option>
        select>
    form>
    <form action="post">
        <fieldset>6.文本框fieldset>
        <textarea name="diary" id="" cols="30" rows="10" style="width: 400px;" >
            hello HTML
        textarea>
    form>
body>

html>

NIMD (week_06)学习笔记--前端 HTML + CSS + JavaScript_第2张图片

五:CSS(层叠样式)

  1. 内联样式
  2. 页面内样式
  3. @inport样式
  4. link链接样式

冲突时 – 1>2>3>4

六:CSS复合选择器

https://www.w3school.com.cn/cssref/css_selectors.asp
选择器是CSS的重点,难点

1. 普通选择器

选择器 例子 例子描述
element元素选择器 p{color: red;} 全局p标签变为红色
id选择器 #name {} 全局选择 id="name"的标签
class选择器 .name{} 全局选择 class="name"的标签,优先级:id>class > 元素
element1,element2 h2,h3{} 全局选择h2和h3标签
element 1 element2 div p{} 选择全部div块里面的p段落标签

2. 伪类选择器

选择器 例子 例子描述
:link h3:link{color: red;} h3标题在网页打开后的默认颜色是红色
:hover h3:hover{} h3标题在鼠标滑过的时候是红色
:active h3:active{} h3在点击的时候是红色
:visited h3:visited{} h3在参观后(点击后)是红色

还有很多选择器,参考博客

七:CSS文字效果

效果 例子 描述
字体颜色color color : red 字体颜色为红色
对齐方式text-align:left text-align:left 对齐方式为左对齐
文本修饰text-decoration text-decoration : underline 下划线修饰(还有overline上划线,line-through 中间滑过删除线)
text-transform文字转换 text-transform : uppercase 转换为大写字母(还有 lowercase 小写字母,capitalize首字母大写。
text-indent文本缩进 text-indent:50px 文本缩进 50 px
letter-spaceing字符间距 letter-spacing:30 字符字符之间的间距为 30 px
line-height行高 line-height:50px 每行间距 (行高)50 px
word-spacing单词之间的空白 word-spacing:30px 单词之间的空白为 30px(区别于字符之间的空白letter-spacing )
write-space写空间 write-space:nowrap 禁止环绕
text-shadow添加阴影 text-shadow:2px 2px #FF0000 添加长宽为 2px 的红色阴影

八:用CSS设置图像效果

    1、设置图片边框 
    border属性
    2、设置图片大小及缩放
     width 和 height
    3、图文混排
     float
    4、设置图片与文字的对齐方式 
    vertical-		align:middle

九:用CSS设置背景颜色和背景图像

background-color : red
background-image: url()

十:盒模型

NIMD (week_06)学习笔记--前端 HTML + CSS + JavaScript_第3张图片

十一:用CSS设置样式

  1. 内联样式
  2. 页面内样式
  3. @inport样式
  4. link链接样式
    冲突时 – 1>2>3>4
    样式设计实例:

十二:JavaScript简介

JavaScript是动态语言,现在所有的HTML 页面都用JavaScript让页面动起来(比如说按钮点击的效果)

JavaScript(通常缩写为JS)是一种高级的、解释型的编程语言。JavaScript是一门基于原型、函数先行的语言[9],是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。

十三:基本语法

1. 使用方法

1.直接写入到HTML里面
例如


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>直接写入到HTML里面title>
head>
<body>
    <script>
        document.write("

这是一个从由js写入的h3标题"); document.write("

这是一个从由js写入的p段落"); script> body> html>

NIMD (week_06)学习笔记--前端 HTML + CSS + JavaScript_第4张图片
2。对事件的反应alter()

    <button type="button" onclick="alert('hello world')">点击弹出alter提示button>

NIMD (week_06)学习笔记--前端 HTML + CSS + JavaScript_第5张图片
3.自定义函数然后onclick调用 改变内容


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>自定义函数然后调用title>
head>
<body>
    <h3 id="change">按下按钮被改变的标题h3>
    <button type="button" onclick="change()">单击按钮改变标题button>
    <script>
        function change()
        {
            var x = document.getElementById("change");
            x.innerHTML = "已经改变";
        }
    script>
body>
html>

4.改变图片_点击灯泡改变灯打开或者关闭


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>改变图片_点击灯泡改变灯打开或者关闭title>
head>
<body>
    <h3>点击灯泡改变灯打开或者关闭h3>
    <img src="https://www.runoob.com/images/pic_bulboff.gif" id="lamp" onclick="changeLamp()">
    <script>
        function changeLamp(){
            var lamp = document.getElementById("lamp");
            if(lamp.src.match("off"))
            {
                lamp.src = "https://www.runoob.com/images/pic_bulbon.gif";
            }
            else
            {
                lamp.src = "https://www.runoob.com/images/pic_bulboff.gif";
            }
        }
    script>
body>
html>

5.改变CSS样式




    
    
    改变CSS样式


    

点击改变颜色

十四:JavaScript数组

JavaScript数组和java的数组不一样的是他是弱语言类型的数组,不用标注具体的数据类型.

1.创建方法

1.创建然后赋值

var peroson=new Array();
person[0] = "张三";
person[1] = "李四";
perosn[2] = "王二麻子";

2.创建时候赋值

var peroson=new Array("张三","李四","王二麻子");

3.字面,直接数组,而不是对象.

var person = ["张三","李四","王二麻子"]

十五:JavaScript对象

JavaScript万物皆对象
对象可以包含多个值
例如
对象的定义

var zhangsan={
name : "张三",
age: 13
sex :"男",
};

  • 这里面只有对象的属性 通过 zhangsan.name 来访问他的name属性和java一致,里面还可以定义方法,定义方式和访问方式和java一致。
  • 对象也可以先声明在定义。例如
var zhangsan  = new Object();
zhangsan.name = "张三";
zhangsan.age = 13;
  • 也可以使用对象构造器定义类似构造函数
function person(name,age)
{
	this.name = name;
	this.age = age;
}
var zhangsan = new person("zhangsan",13);

十六:JavaScript对象函数

就是在对象里添加函数,和java类似
例如




    
    
    JavaScript对象函数


    


十七:JavaScript中DOM(document)节点

1. 步骤

具体步骤看2点的注释.

2. appendChild()添加到末尾


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>appendChild()添加到末尾title>
head>
<body>
    <h2>JavaScript中DOM(document)节点h2>
    <h2> 2. appendChild()添加到末尾h2>
    <div id="demo01">
        <p>自然段落1p>
        <p>自然段落2p>
    div>
    <script>
        var para = document.createElement("p");//1.新建一个p标签
        var node = document.createTextNode("新建段落3");//2新建一个node
        para.appendChild(node);//3.将新建的节点添加到 元素里
        //4.将组合好的元素添加到父框架里。
        var parentElement = document.getElementById("demo01");
        parentElement.appendChild(para);

    script>
body>
html>

3. insertBefore()插入到最前面

4. removeChild()移除一个元素

5. replaceChild()替换一个元素

十八:HTML CSS JavaScript三者的联系

1.

一个有趣的网站形象介绍了HTML,CSS,JavaScript的联系
NIMD (week_06)学习笔记--前端 HTML + CSS + JavaScript_第6张图片

2.

    1. HTML像组成你身体的手和各个部分,手,脚,头…(破碎的肢体)
    1. CSS将他们按合适的拼接,美化,然后上合适的衣服。(完整的人体模特)
  • 3.JavaScript为人体模特赋予的能力,赋予了灵魂。
    HTML + CSS + JavaScript 就能构成完整的静态页面

你可能感兴趣的:(NMID)