Trabajos completos front-end Ⅰ - HTML/CSS/JavaScript

Una introducción al desarrollo web.

Web: La red de área amplia global, también conocida como World Wide Web, es un sitio web al que se puede acceder a través de un navegador.

El flujo de trabajo del sitio web: (modo de separación front-end y back-end)

¿Cuáles son los componentes de una página web?

Texto, imagen, video, audio, hipervínculo

El código front-end se convierte en la página que el usuario ve a través del análisis y la representación del navegador, y la parte que analiza y presenta la página web es el núcleo del navegador.

estándares web

Diferentes navegadores pueden tener diferentes resultados al analizar el mismo código front-end Para unificar el efecto de renderizado, se ha formulado un estándar: estándar web, también llamado estándar de página web, que es formulado por el World Wide Web Consortium.

Tres componentes :

HTML: la estructura de una página web (elementos y contenido de la página)

CSS: el rendimiento de la página web (la apariencia del elemento de la página web, la posición de la página, etc.)

JavaScript: Comportamiento de las páginas web (efectos de interacción)

Dos HTML y CSS

HTML : (lenguaje de marcado de hipertexto) lenguaje de marcado de hipertexto, más allá del límite de texto, más potente que el texto ordinario, además de la información de texto también puede definir imágenes, audio, video y otro contenido. Lenguaje de marcado, un lenguaje formado por etiquetas.

Las etiquetas están predeterminadas, por ejemplo: <a> mostrar hipervínculo, <video> mostrar video. El código HTML se ejecuta en el navegador y es analizado por el navegador.

CSS : (hoja de estilo en cascada) Las hojas de estilo en cascada se utilizan para controlar el estilo de las páginas web.

Documentos de aprendizaje de referencia:

tutoriales en línea w3school

Características :

1 Insensibilidad a mayúsculas y minúsculas en HTML

2 Los atributos en la referencia src pueden usar comillas dobles o comillas dobles

3 La estructura gramatical no es lo suficientemente rigurosa y aún se puede mostrar después de eliminar la parte </> de la etiqueta.

Software de tres compiladores

VSCode: Código de Visual Studio - Edición de código. Redefinido

Cuatro aplicaciones específicas de HTML y CSS

4.1 Disposición del título

<!DOCTYPE html> <!-- 文档格式是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>
</head>
<body>
    <!-- img :
        src:图片资源路径
        width:宽度
        height:高度 
        路径的书写方式:
        1 绝对路径:盘符指定的路径  网页指定的路径     
 2 相对路径:./是当前路径 可以省略   
                 ../是上一级路径 不可省略 ./image1.jpg
       width :px 像素   百分比           
    -->
    <img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png" > 新浪政务 > 正文

    <h1 >中国底气 新思想夯实大国粮仓</h1>
    
    <hr>
    2023年05月17日 22:00 央视网
    <hr>
</body>
</html> 

Estilo después de correr:

 4.2 Estilo del título

Cómo importar CSS:

Estilos en línea, separados por punto y coma

Estilo incrustado, generalmente definido en el encabezado, h1 hr se llama selector, después de la definición, el estilo de todo el selector de página cambiará

·Estilo Extralink: Defina un archivo .css por separado, e introdúzcalo en la página web a través de la etiqueta de enlace.

el código

<!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>
 <!-- 方式二  针对当前页面有效-->
    <!-- <style>
        h1{
            color: aqua;
        }
    </style> -->

<!-- 方式三 link -->
    <link rel="stylesheet" href="css/news.css">
</head>
<body>
    <img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png" > 新浪政务 > 正文
<!-- 方式一  只针对该条目有效-->
    <!-- <h1 style="color: antiquewhite;" >中国底气 新思想夯实大国粮仓</h1> -->
    <h1>中国底气 新思想夯实大国粮仓</h1>
    
    <hr>
    2023年05月17日 22:00 央视网
    <hr>
</body>
</html>  

codigo css:

 

Representación de color :

Representación de 1 palabra en inglés: azul, rojo, verde

Representación de 2 rgb: colores primarios rojo, verde y azul rgb(0,0,0)---rgb(255,255,255)

3 Hexadecimal #beginning #000000 Dos dígitos son un color de izquierda a derecha son rojo, verde y azul

Complemento del selector de color de Google : selector de color en vivo

Span es una etiqueta sin efecto práctico, que se utiliza para mostrar diferentes elementos en una fila para un efecto de división

 <span style="color:  gray;">2023年05月17日 22:00</span> <span>央视网</span>

Selector CSS: se usa para seleccionar elementos que necesitan estilos

 

  <span id="time">2023年05月17日 22:00</span> <span>央视网</span>

#time{
    color: gray;
}

4.3 Hipervínculos

el código

<!-- 属性:
        href:指定资源访问的url
        target:在何处打开资源链接 
          _self:默认值 在当前页面打开
          _blank:在空白页面打开-->

<a href="http://gov.sina.com.cn/" target="_blank">新浪政务</a>  > 正文

Estilos CSS:

a{
    color: black; 
    text-decoration: none; /*超链接去除下划线*/
}

4.4 Texto

código:

 <!-- 视频标签Video
        src:规定视频的URL
        controls:显示播放控件
        width:视频播放器的宽
        height:视频播放器的高 -->
    <!-- 音频 audio
         src:规定视频的URL
        controls:显示播放控件-->
    <!-- 段落 p -->
    <!-- 文本加粗  b /strong  -->
    <p>
        <video src ="E:\Vlog\kkk.mp4" controls
        width="400px"></video>
    </p>
       

    <p>
        <audio src="E:\Vlog\xjy.mp3" controls></audio>
    </p>
    <p>
        <b>辽宁省</b>医疗保障局在回复中表示,辽宁省医保局高度重视促进人口生育相关政策,认真贯彻落实《关于进一步完善和落实积极生育支持措施的指导意见》(国卫人口发〔2022〕26号)“逐步将适宜的分娩镇痛和辅助生殖技术项目按程序纳入基金支付范围”的工作要求,组织专家开展讨论。
        辽宁省医疗保障局表示,2023年5月5日,印发了《关于调整辽宁省基本医疗保险、工伤保险和生育保险医疗服务项目目录的通知》(辽医保〔2023〕33号),将胚胎培养、胚胎移植术等18项辅助生殖项目纳入我省生育保险目录,拟于2023年7月1日全省执行。
        
        澎湃新闻记者注意到,目前,辽宁省医疗保障局网站尚未公布“辽医保〔2023〕33号”这一已经印发的文件。
    </p>
      <p>    
       <strong>《辽宁省2022年国民经济和社会发展统计公报》</strong>显示:根据1‰人口抽样调查推算,辽宁省2022年末常住人口4197万人;全年出生人口17.2万人,出生率为4.08‰;死亡人口38.1万人,死亡率为9.04‰;人口自然增长率为-4.96‰。
      </p>  
      <img src="E:\Vlog\test.png" height="400px">
      <p>
        近年来,全国各地关于将试管婴儿、辅助生殖项目纳入医保的呼声渐高。北京市2022年一度拟将16项辅助生殖技术项目纳入医保甲类报销范围,后来暂缓执行。
      </p>
      <p id="end">
        责任编辑:橙子
      </p>

Estilos CSS:

p{
    text-indent: 35px;    /*设置首行缩进 */
    line-height: 30px;    /*设置行高 */
}

#end{
    text-align: right;   /*设置文字对齐方式 */
}

4.5 Diseño

Cuadro: todos los elementos de la página se pueden considerar como un cuadro, y los elementos de la página están contenidos en un rectángulo junto al cuadro, lo que es más conveniente para el diseño de la página a través de la perspectiva del cuadro.

Composición del modelo de caja: área de contenido, área de margen interior, área de borde, área de margen exterior

Dos etiquetas de uso común en el diseño: <div> <span>

<!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>

    <style>
        div{
            width: 200px;
            height: 200px;
            box-sizing: border-box;  /*指定width height为盒子的宽高*/
            background-color: aquamarine; /*背景色*/
            
            padding: 20px; /*内边距  “上右下左 ” 四个值都一样可以简写为一个值*/
              border: 15px solid orange;/*边框  “ 宽度 线条类型 颜色”*/
            margin: 30px; /*外边距  “上右下左 ” 四个值都一样可以简写为一个值*/
        }
    </style>
</head>
<body>
   <div>orangeorangeorange</div>>
    
</body>
</html>

Agregue una línea de palabras en el cuadro div, y el efecto es así:

 Luego agregue estilos CSS a las noticias anteriores,

#center{
    width: 65%;
    margin: 0% 17.5% 0% 17.5%;
}

El contenido del cuerpo se envuelve con un div, de modo que el contenido se puede mostrar en el centro de la página.

  <div id="center">
  </div >

4.6 Tablas

Mostrar datos de forma ordenada en forma de filas y columnas en la página web

código:

  <!-- trd代表行 th代表表头   td是单元格中的内容  
cellspacing="0"表示单元格中间的间距是0-->
    <table border="1px" cellspacing="0" width="300px">
        <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td>21841001</td>
            <td>小芳</td>
            <td>19</td>
        </tr>
        <tr>
            <td>21841005</td>
            <td>小丽</td>
            <td>19</td>
        </tr>
    </table>

 4.7 Formularios

Escenario: Se utiliza principalmente en páginas web para ser responsable de las funciones de recopilación de datos, registro e inicio de sesión, etc.

Etiqueta: <formulario>

 <!-- form 表单
    input 表单项 通过type控制输入形式
    select 定义下拉列表
    textarea 定义文本域 

    action+URL 规定提交表单时向谁发送数据  不指定默认提交当前页面
    method  规定用于发送表单数据的方式   get  post-->
    <form action="" method="get">
        用户名 <input type="text" name="username">
        年龄 <input type="text" name="age">
        <input type="submit" value="提交">
    </form>

 

Ingrese el nombre de usuario naranja 18 años y haga clic en enviar, la URL cambia de la siguiente manera:

archivo:///E:/pro_web/HTML/%E8%A1%A8%E5%8D%95.html   

--->>

archivo:///E:/pro_web/HTML/%E8%A1%A8%E5%8D%95.html?username=orange&age=18

publicar solicitud, abrir el modo de desarrollador en la página web y luego ver:

 

 El tipo de tipo en Entrada :

 Seleccionar: define la lista desplegable, la opción define el elemento de la lista

código:

    <form action="" method="post">
        用户名 <input type="text" name="username"> <br><br>
        年龄 <input type="text" name="age"> <br><br>
        性别<label><input type="radio" name="gender" value="1"> 男 </label>  
        <label><input type="radio" name="gender" value="2"> 女 </label>  <br><br>

        爱好<label><input type="checkbox" name="hobby" value="java">Java</label>
        爱好<label><input type="checkbox" name="hobby" value="python">python</label> <br><br>
        照片<input type="file" name="img"><br><br>
        邮箱<label><input type="email" name="email"></label><br><br>
        学历<select>
            <option value="">-------请选择--------</option>
            <option value="1">大专</option>
            <option value="2">本科</option>
            <option value="3">硕士</option>
            <option value="4">博士</option>
        </select><br><br>
        <input type="button" value="按钮">
        <input type="reset" value="重置">
        <input type="submit" value="提交">
</form>

5 JavaScript

JavaScript, conocido como JS, es un lenguaje de secuencias de comandos orientado a objetos multiplataforma que se utiliza para controlar el comportamiento de las páginas web y hacer que las páginas web sean interactivas.

 5.1 Introducción de JS

Guión interno:

Definir el código JS en la página HTML

1 código JS debe estar entre <script></script>

2 Se puede colocar cualquier cantidad de scripts en cualquier lugar en Html

3 Generalmente, el código del script se colocará debajo del cuerpo para mejorar la velocidad de visualización.

código:

<body>
    <script>
        alert("Hello world")
    </script>
</body>

Guión externo:

Defina el código JS en un archivo js externo y luego introdúzcalo en la página HTML

1 El archivo JS externo solo contiene código JS y no contiene etiquetas de script

2 La etiqueta <script> no puede cerrarse automáticamente y

<body>
   <script src=" js/demo.js"></script>
</body>

alert("外部引用 hello JS")

5.2 Sintaxis básica de JS

escribir gramática

1 mayúsculas y minúsculas

2 El punto y coma después de cada línea es opcional

3 //comentario de una sola línea /*comentario de varias líneas*/

4 llaves denotan bloques de código

declaración de salida

window.alert("弹框输出")
document.write("浏览器输出")
console.log("控制台输出")

variable

var declarar variable var a=10;a="Zhang San";

JS es un lenguaje débilmente tipado y las variables pueden almacenar valores de diferentes tipos.

Reglas para nombres de variables:

1 Los caracteres constituyentes pueden ser cualquier guión alfanumérico $

2 dígitos no pueden comenzar con

3 Se recomienda utilizar el método de la joroba

{
    var a=10;
    var a="张三"
}

window.alert(a)
//var定义的是全局变量
//var定义出来的变量是可以重复定义的 后定义的会将之前的覆盖掉
//let  定义的变量只在作用域内有效 是局部变量  且不能重复定义   
 let a=10;
 window.alert(a)

// const关键字用来声明一个只读变量,一旦声明就不能改变

tipo de datos

Tipos de datos primitivos y tipos de datos de referencia

var number =1 ;//数字
string //字符串
boolean //布尔
null //对象为空
undefined //声明的变量未初始化时 默认值是undefined

Obtener el tipo de datos typeof

alert(typeof 1)  //number
alert(typeof "A")  //string
alert(typeof A)  //undefined
alert(typeof false) //boolean
alert(typeof null)  //object

operador

== realizará la conversión de tipo y luego comparará  

=== Sin conversión de tipo, comparación directa

var a=10;
alert(a=="10") //true
alert(a==="10") //false
alert(a==10) //true
//字符串转换为数字
var a=10;
alert(parseInt("12")) //12
alert(parseInt("12AAA")) //12
alert(parseInt("BABA")) //NaN  (not a number)

Otros tipos se convierten a booleanos

Número: 0 y NaN son falsos, los demás se convierten en verdaderos

Cadena: la cadena vacía es falsa, otras se convierten en verdaderas

Tanto nulo como indefinido se convierten en falso  

declaración de control de flujo

si... más

cambiar

para

mientras

hacer mientras

5.3 Funciones

//函数 function 
function funName(a,b){
    return a+b;
}

var dec=function funName1(c,d){
   return c-d;
}

alert(dec(2,1))  //1
alert(funName(2,8))  //10

Nota: 1 parámetro no necesita tener un tipo

2 El valor devuelto no necesita definir el tipo y devolverlo directamente

5.4 Objetos

Formación

var arr=new Array(1,2,3);
var arr=[1,2,3];

//访问
alert(arr[1]) 

La longitud de la matriz en JS es variable, y los tipos de la matriz se pueden variar

Atributo: longitud

Método: forEach() atraviesa cada elemento valorado    

push() agrega un nuevo elemento al final y devuelve una nueva longitud Ejecución secuencial    

splice(start,stop) delete elimina el primer y último elemento

var arr=new Array(1,2,3,5);
arr[10]=90;

for (let index = 0; index < arr.length; index++) {
    const element = arr[index];
    console.log(arr[index]);
    
}
arr.forEach(function(e){
    console.log(e);
})

 Foreach, solo atraviesa elementos con valores

 

Cadena

var s = new String("hello world");
var s2="hello js" 
var s3='hello js 单引号' 

 

Atributo: longitud

método:

chatAt: devuelve el carácter en la posición especificada

indexof: recuperar la posición de la cadena

recortar: eliminar los espacios a ambos lados de la cuerda

subcadena: extrae los caracteres entre dos números de índice especificados en la cadena (incluida la cabeza pero no la cola)

JSON

JS自定义对象:
var obj ={
    name:"ab",
    age:20,
    run(){
        alert("run");
    }
}
//调用
obj.name;
obj.run();

JSON: JavaScriptObjectNotation, texto escrito mediante notación de objetos JavaScript.

Clave: entre comillas dobles

Valor: número, cadena, valor lógico (verdadero falso), matriz [], objeto {}, nulo

//定义JSON字符串:
var jsonStr='{"name":"Tom","age":18,"hobby":["java","JS","C++"]}'

//JSON字符串转JS对象:
JSON.parse(jsonStr);

//JS对象转JSON字符串:
JSON.stringify()

    

lista de materiales 

Modelo de objetos del navegador Modelo de objetos del navegador

Ventana: objeto de la ventana del navegador

Navegador: objeto del navegador

Pantalla: objeto de pantalla

Ubicación: objeto de la barra de direcciones

Historia: Objeto de historia

Ventana:

window.alert(), la ventana se puede omitir

alert(): muestra un cuadro de alerta con un mensaje y un botón de confirmación

 

confirmar (): muestra un cuadro de diálogo con un mensaje y un botón de confirmación y un botón de cancelación. Confirmar es verdadero y cancelar es falso

 setInterval(): llama a una función o calcula una expresión de acuerdo con el período especificado

setInterval(function(){
    console.log(1);
},2000) //每隔两秒打印一个1

 setTimeout(): llama a una función o evalúa una expresión después de un número específico de milisegundos

 

Ubicación:

Atributo: href, establece o muestra la URL completa

alert(location.href);

código:

ventana _ ubicación _ href = "https://www.w3school.com.cn/js/js_window.asp" ;

Resultado: salta directamente a esta página

DOM

Document Object Model, que encapsula los diversos componentes del lenguaje de marcado en objetos.

Un modelo estándar para todo tipo de documentos

Documento: todo el objeto del documento

Elemento: cada etiqueta del objeto elemento se encapsula en un objeto elemento

Atributo: atributos en la etiqueta del objeto de atributo

Texto: el texto en la etiqueta del objeto de texto

Comentario: objeto de anotación  

Árbol de Dom :

 

JavaScript puede operar en HTML a través de Dom,

1 Cambiar el contenido de un elemento HTML

2 Cambiar el estilo de los elementos HTML

3 Reaccionar a eventos HTML DOM

4 Agregar y eliminar elementos HTML

El elemento de HTML se puede obtener a través del objeto de documento, y el documento se obtiene a través del objeto de ventana

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS对象-DOM</title>
</head>
<body>

    <img id="h1" src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png"> <br><br>
    <div class="cls">传智教育</div> <br>
    <div class="cls">黑马程序员</div> <br>    
    <input type="checkbox" name="hobby"> 电影
    <input type="checkbox" name="hobby"> 游戏
    <input type="checkbox" name="hobby"> 看书
    <input type="checkbox" name="hobby"> 滑板
    
    
</body>
<script>
    //1 获取element元素

    //1.1 根据ID获取
    var img=document.getElementById("h1");
    alert(img);
    //1.2 根据标签获取
    var arr=document.getElementsByTagName("div");
    for(let i=0;i<arr.length;i++){
        const ele=arr[i];
    }
    //1.3 根据name获取
    var arr1=document.getElementsByName("hobby");
    for(let i=0;i<arr1.length;i++){
        const ele=arr1[i];
    }
    //1.4 根据class属性获取
    var arr2=document.getElementsByClassName("cls")
    for(let i=0;i<arr2.length;i++){
        const ele=arr2[i];
    }
    //2 参考手册  找到对应标签的属性 方法
    var ele2=arr2[0];
    ele2.innerHTML="传智教育哈哈哈"; //把传智教育改成传智教育哈哈哈 
    
</script>
</html>
//总结:
//1 拿到element对象
//2 根据标签属性去更改设置对应的方法或者属性
    var img=document.getElementById("h1");
    img.src("");

5.5 Eventos de JavaScript

Eventos: los eventos HTML son cosas que les suceden a los elementos HTML, como:

Se hace clic en 1 botón

2 El ratón se mueve sobre el elemento

3 Presione el teclado

Monitoreo de eventos: el código que ejecuta JS cuando se detecta un evento

vinculación de eventos

1 Enlace a través de atributos de eventos en etiquetas en HTML

2 Enlace a través de elementos DOM

<body>
    <button type="button" id="id1" value="事件绑定1" onclick="on()"></button>
    <button type="button" id="id2" value="事件绑定2"></button>
</body>


<script>
    //通过HTML事件属性进行绑定
    function on(){
        alert("按钮1被点击");
    }
    //通过DOM元素进行绑定
    document.getElementById("id2").onclick=function(){
        alert("按钮2被点击");
    };
</script>

eventos comunes

 

Supongo que te gusta

Origin blog.csdn.net/m0_56366502/article/details/131406627
Recomendado
Clasificación