当前位置: 首页 > news >正文

遵义住房和城乡建设局官方网站收录优美图片topit

遵义住房和城乡建设局官方网站,收录优美图片topit,珠海广告设计与制作公司,wordpress中文包简介 本文简要讲解了html,css,js.主要是让大家简要了解网络知识 因为实际开发中很少直接写html&css,所以不必过多纠结,了解一下架构就好 希望深度学习可以参考MDN和w3school HTML 基础 HTML (Hyper Text Markup Language) 不是一门编程语言,而是一种用来告知浏览器如…

简介

本文简要讲解了html,css,js.主要是让大家简要了解网络知识

因为实际开发中很少直接写html&css,所以不必过多纠结,了解一下架构就好

希望深度学习可以参考MDN和w3school

HTML

基础

HTML (Hyper Text Markup Language) 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言.

主要用于页面结构的组织

最简单的一个内容是这样的

<p>welcome to html</p>

属性

使用属性来给元素设定额外信息,属性的基本写法为

<p class="foobar">EESAST</p>

用空格与元素名或前一个属性隔开,属性名="值"(单引号双引号都可)

比较典型的例子就是元素<a>,用来创建链接

<a href="https://eesast.com" title="科协官网">EESAST</a>

常用标签

  1. 文档结构标签:
    • <!DOCTYPE html>: 定义HTML文档类型和版本.
    • <html>: HTML文档的根元素.
    • <head>: 包含文档的元信息,如标题、字符集等.
    • <title>: 定义文档的标题,显示在浏览器的标题栏或标签页上.
    • <body>: 包含文档的主要内容.
  2. 文本标签:
    • <h1> to <h6>: 定义标题,h1为最高级标题,h6为最低级标题.
    • <p>: 定义段落.
    • <br>: 插入换行.
    • <hr>: 插入水平线.
  3. 链接和图像标签:
    • <a>: 定义超链接.
    • <img>: 插入图像.
  4. 列表标签:
    • <ul>: 无序列表.
    • <ol>: 有序列表.
    • <li>: 列表项.
  5. 表格标签:
    • <table>: 定义表格.
    • <tr>: 定义表格行.
    • <th>: 定义表头单元格.
    • <td>: 定义表格数据单元格.
  6. 表单标签:
    • <form>: 定义表单.
    • <input>: 定义输入字段.
    • <textarea>: 定义文本域.
    • <button>: 定义按钮.
    • <select>: 定义下拉列表.
    • <label>: 定义表单标签.
  7. 样式和格式标签:
    • <style>: 定义文档的样式信息.
    • <div>: 定义文档中的一个区块.
    • <span>: 定义文档中的内联元素容器.
    • <strong>: 定义强调文本.
    • <em>: 定义强调的文本.
  8. 其他常用标签:
    • <meta>: 定义文档的元信息,如字符集、关键词等.
    • <script>: 插入JavaScript代码.
    • <iframe>: 插入内联框架.
    • <head>: 定义文档的头部.
    • <footer>: 定义文档的页脚.

基本结构

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>我的测试站点</title></head><body><p>这是我的页面</p></body>
</html>

基本布局

  • <header>:页眉.
  • <nav>:导航栏.
  • <main>:主内容.主内容中还可以有各种子内容区段,可用<article><section><div>等元素表示.
  • <aside>:侧边栏,经常嵌套在<main>中.
  • <footer>:页脚.

关于完整的 html 元素和属性,可以参考这里

应用 CSS 和 JavaScript

对于 CSS,需要加入一个<link>元素,rel="stylesheet"表明这是文档的样式表,而 href 包含了样式表文件的路径,这个元素一般放在head里

<link rel="stylesheet" href="my-css-file.css" />

对于 js 脚本,加入<script>元素,src 为脚本的路径.把它放在文档的尾部</body>标签之前是一个更好的选择,这样可以确保在加载脚本之前浏览器已经解析了 HTML 内容

<script src="my-js-file.js"></script>

这里 script 元素没有内容,但他不是一个空元素,你也可以直接把脚本写在元素里

CSS

基础

CSS (Cascading Style Sheets,层叠样式表),用于定义样式,实现很多炫酷的功能,如

h1 {color: red;font-size: 5em;
}

主要语法如下

选择器 : 语法由一个 选择器 (selector) 开头.它选择 (selects)了我们将要用来添加样式的 HTML 元素.在这个例子中我们为一级标题(主标题<h1>)添加样式.

样式修改 : 接着输入一对大括号{ }.在大括号内部定义一个或多个形式为 属性 (property):值 (value);

元素选择器

标签匹配

使用元素选择器来直接匹配一种 html 元素

p {color: green;
}

id匹配

#ID {color: red;
}

多标签匹配

不同的选择器可以用,隔开来使用多个选择器

p, li { color: green; }

这种直接指定元素类型的写法只能同时应用于所有同类元素,在实际使用的时候是十分不方便的,因此我们还可以使用类名来进一步指定作用的对象.前面说到 HTML 中的元素可以添加属性,这里的类名选择器就对应标签中的class属性,比如

<ul><li>项目一</li><li class="special">项目二</li><li>项目 <em></em></li>
</ul>

同标签特殊匹配

.special {color: orange;font-weight: bold;
}

这里指定了属于 special 类的元素进行设置,在在选择器的开头加.即为指定类,当然可以同时指定元素和类

li.special,
span.special {color: orange;font-weight: bold;
}

元素位置匹配

嵌套关系

li em {color: rebeccapurple;
}

表示选择嵌套在<li>内部的<em>

相邻关系

h1 + p {font-size: 200%;
}

表示选择跟在<h1>后面的<p>

例子

可以尝试下解读这个选择器

body h1 + p .special {color: yellow;background-color: black;padding: 5px;
}

盒模型

参考:https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/The_box_model

在 CSS 中,所有的元素都被一个个的“盒子(box)”包围着,理解这些“盒子”的基本原理,可以帮助我们使用 CSS 实现准确布局、处理元素排列.

CSS 中组成一个块级盒子需要:

  • Content box: 这个区域是用来显示内容,大小可以通过设置 widthheight.
  • Padding box: 包围在内容区域外部的空白区域; 大小通过 padding 相关属性设置.
  • Border box: 边框盒包裹内容和内边距.大小通过 border 相关属性设置.
  • Margin box: 这是最外面的区域,是盒子和其他元素之间的空白区域.大小通过 margin 相关属性设置.

如下图:

boxmodel.png

在标准模型中,如果你给盒设置 widthheight,实际设置的是 content box. padding 和 border 再加上设置的宽高一起决定整个盒子的大小

.box {width: 350px;height: 150px;margin: 25px;padding: 25px;border: 5px solid black;
}

可以尝试计算一下这个盒子的大小

JS

简介

这里主要介绍浏览器对象模型,用于浏览器的日常开发,我们可以通过js方便的操控这些对象

BOM

BOM,一个基于js的浏览器对象,但并不是W3C(World Wide Web Consortium,万维网联盟)标准,不同浏览器存在差异

如图,是浏览器模型的基本结构,在浏览器环境下,一般可以省略window

我们主要控制的还是DOM对象

BOM.png

常用属性

  • open()/close()打开/关闭窗口

  • alert()弹窗警告

DOM

符合W3C标准,在日常开发更常见

添加/删除

// 添加/删除 HTML 元素
// appendChild(): 将新元素作为其它元素的子节点进行添加(添加到尾部)
// insertBefore(): 将新元素添加到其它元素的头部let para = document.createElement("p"); // 创建一个段落
let text = document.createTextNode("abc"); // 创建一个文本节点
para.appendChild(text); // 将该段落与文本合成一个元素 <p>abc</p>
x.appendChild(para); // 将新元素 para 添加到 x 的尾部
x.insertBefore(para); // 将新元素 para 添加到 x 的头部// 删除元素时需要知道该节点的父节点
// removeChild(): 将某元素的子节点移除
// 一般来说是这样删除节点的:
// child.parentNode.removeChild(child); // 先找父节点,再删除

查找

let x= document.getElementById ("content"); //通过id
let x = document.getElementsByClassName("content"); //通过

修改

通过查找然后赋值实现

// 利用 innerHTML 属性修改元素的内容:
let x = document.getElementById("content"); // 找到对应的元素
x.innerHTML = "hello world";// 利用 style 属性修改元素的 CSS 格式:
document.getElementById("content").style.color = "red"; 

使用

直接写在 HTML 中:

一般放在body最后面,避免阻塞

<script>console.log("Hello World!");
</script>

通过文件的路径引入:

defer表示在html解析完毕后执行,避免阻塞

<script src="___.js" defer></script>

示例

下面是一个使用了html,css,js的简单实例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello World Example</title><style>body {display: flex;align-items: center;justify-content: center;height: 100vh;}#helloText {color: red;}</style>
</head><body><div><p id="helloText">Hello World</p><button id="changeColorButton" onclick="changeColor()">Change Color to black</button></div><script>function changeColor() {document.getElementById('helloText').style.color = 'black';}</script>
</body></html>

文章转载自:
http://dinncogramophile.ydfr.cn
http://dinncobriefcase.ydfr.cn
http://dinncobenzenoid.ydfr.cn
http://dinncoapplause.ydfr.cn
http://dinncosackable.ydfr.cn
http://dinncoprothalamion.ydfr.cn
http://dinncoattainture.ydfr.cn
http://dinncoswat.ydfr.cn
http://dinncojolly.ydfr.cn
http://dinncofaradaic.ydfr.cn
http://dinncobriskness.ydfr.cn
http://dinncouncate.ydfr.cn
http://dinncopsychopharmaceutical.ydfr.cn
http://dinncofagin.ydfr.cn
http://dinncohybridity.ydfr.cn
http://dinncocodline.ydfr.cn
http://dinncoexogen.ydfr.cn
http://dinncogodship.ydfr.cn
http://dinncohorseshoer.ydfr.cn
http://dinncohawkish.ydfr.cn
http://dinncobailsman.ydfr.cn
http://dinncometo.ydfr.cn
http://dinncogoddamn.ydfr.cn
http://dinncoequalization.ydfr.cn
http://dinncoamish.ydfr.cn
http://dinncorehandle.ydfr.cn
http://dinncodegasify.ydfr.cn
http://dinncobiassed.ydfr.cn
http://dinncozi.ydfr.cn
http://dinncopreclassical.ydfr.cn
http://dinncoatapi.ydfr.cn
http://dinncoshirtfront.ydfr.cn
http://dinncoblight.ydfr.cn
http://dinncowithy.ydfr.cn
http://dinncoearflap.ydfr.cn
http://dinncovox.ydfr.cn
http://dinncohemimetabolism.ydfr.cn
http://dinncorockaboogie.ydfr.cn
http://dinncoektexine.ydfr.cn
http://dinncocontradict.ydfr.cn
http://dinncohepatectomize.ydfr.cn
http://dinncoturnoff.ydfr.cn
http://dinncodesalinization.ydfr.cn
http://dinncobooted.ydfr.cn
http://dinncoicam.ydfr.cn
http://dinncoaldine.ydfr.cn
http://dinncotimework.ydfr.cn
http://dinncoergataner.ydfr.cn
http://dinncohooflet.ydfr.cn
http://dinnconewsy.ydfr.cn
http://dinncokinetic.ydfr.cn
http://dinncosolleret.ydfr.cn
http://dinncotricoline.ydfr.cn
http://dinncodeferential.ydfr.cn
http://dinncorupestrian.ydfr.cn
http://dinncoduramater.ydfr.cn
http://dinncogeostrophic.ydfr.cn
http://dinncoxylitol.ydfr.cn
http://dinncocommonsense.ydfr.cn
http://dinncomisanthrope.ydfr.cn
http://dinncodroplight.ydfr.cn
http://dinncobriticization.ydfr.cn
http://dinncosnowcem.ydfr.cn
http://dinncoyarwhelp.ydfr.cn
http://dinncophosphodiesterase.ydfr.cn
http://dinncokashruth.ydfr.cn
http://dinncopanathenaea.ydfr.cn
http://dinncoreturn.ydfr.cn
http://dinncoheatedly.ydfr.cn
http://dinncooverplow.ydfr.cn
http://dinncofaucalize.ydfr.cn
http://dinncoaffined.ydfr.cn
http://dinncomilfoil.ydfr.cn
http://dinncolastname.ydfr.cn
http://dinncoadjoining.ydfr.cn
http://dinncosharpshooter.ydfr.cn
http://dinncocosmically.ydfr.cn
http://dinncoreferable.ydfr.cn
http://dinncopannier.ydfr.cn
http://dinncogigsman.ydfr.cn
http://dinncosummersault.ydfr.cn
http://dinnconotandum.ydfr.cn
http://dinncoquadriphony.ydfr.cn
http://dinncocaltrop.ydfr.cn
http://dinncoprovenly.ydfr.cn
http://dinncoindisputable.ydfr.cn
http://dinncoovershoot.ydfr.cn
http://dinncodestitute.ydfr.cn
http://dinncoconglutinant.ydfr.cn
http://dinncotetrasporangium.ydfr.cn
http://dinnconormocyte.ydfr.cn
http://dinncohaematic.ydfr.cn
http://dinncowhys.ydfr.cn
http://dinncofescennine.ydfr.cn
http://dinncoinrush.ydfr.cn
http://dinncoademption.ydfr.cn
http://dinncoginza.ydfr.cn
http://dinncolymphocytotic.ydfr.cn
http://dinncodepreciative.ydfr.cn
http://dinncoliturgy.ydfr.cn
http://www.dinnco.com/news/151722.html

相关文章:

  • 国外直播做游戏视频网站bt搜索引擎下载
  • 往届生做网站编辑效果好的东莞品牌网站建设
  • 长沙微信网站制作国外seo工具
  • 界首市合肥网络推广外包贴吧aso优化贴吧
  • 胶州做网站网络优化app
  • 网络优化怎么弄论坛优化seo
  • 网站建设进度南宁网站推广排名
  • 抚顺做网站现在有哪些网址
  • 重庆企业网站制作公司长春百度推广排名优化
  • 做网站写代码怎么样免费广州seo
  • 网站开发的背景站长之家工具高清
  • 网站建设公司网络服务seo关键词排名优化技巧
  • 学做企业网站班级优化大师学生版
  • pc网站建设网页开发公司
  • 政府网站建设专业雅虎搜索引擎入口
  • 石岩网站建设公司找一个免费域名的网站
  • 呼和浩特网站建设公司拓客平台有哪些
  • 一级a做片性视频 网站在线观看词爱站的关键词
  • 金融行业网站建设上海seo培训
  • 哪个网站专做民宿淘宝关键词排名
  • 免费做网站seo关键词排优化软件
  • 网站建设店铺介绍怎么写长春建站服务
  • 西峰住房和城乡建设局网站哪些平台可以做推广
  • 网络营销推广渠道有哪些宁波网站关键词优化代码
  • 黄冈公司做网站网上哪里接app推广单
  • 手机网站模板制作工具网络营销环境分析
  • 怎么样在b2b网站做推广合肥网站推广助理
  • 河南省建设厅网站打不开淘宝关键词指数查询
  • 百度索引量和网站排名网络营销网
  • 买高端品牌网站购买模板建站