前端三要素 HTML + CSS + JavaScript
HTML属于结构
CSS 属于表现
JavaScript 属于交互
1.什么是CSS?
2.CSS怎么用(快速入门) CSS3+HTML5 (目前最常用) 但是CSS之前的版本也需要了解
3.CSS选择器(最重要) 重点 + 难点 其他了解即可 前端和后端最大差距就是CSS
4.美化网页(文字, 阴影, 超链接,列表,渐变...) PS能玩的代码都能玩
5.盒子模型()
6.浮动
7.定位
8.网页动画(如果需要精通前端 多去看W3Cschool 菜鸟教程 特效)
1.1什么是CSS(CascadingStyle Sheet层叠级联样式表)
CSS: 表现(美化网页)
字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动......
可以任意选择网页 点击开发者工具 后者 F12等可以又明确的代码 HTML 和 CSS部分
1.2 发展史
CSS1.0 仅仅加个粗字体等
CSS2.0 DIV(块) + CSS, HTML与CSS结构分离的思想 , 网页变得简单, 有利于SEO
CSS2.1 浮动,定位
CSS3.0 圆角边框,阴影,动画(基本上都支持了)....浏览器兼容~(集成了2.0的全部 也是重点)
1.3 快速入门
style 建议单独使用CSS和HTML使页面更干净 而且平时CSS就有几千行和几万行
CSS的优势:
1.内容和表现分离
2.网页结构表现统一,可以实现复用
3.样式十分丰富
4.建议使用独立于HTML的CSS文件
5.利用SEO,容易被搜索引擎收录
1.4导入方式
优先级奉献就近原则
<!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>Document</title> <style> /* CSS种这里面的注释和HTML注释不一样 */ </style> <!-- 规范: <stytle> 可以编写CSS的代码 每一个声明最好使用分号结尾 语法: 选择器{ 声明1; 声明2; 声明3; } --> <!-- 外部样式表 --> <link rel="stylesheet" href="../CSS/style.css"> </style> </head> <body> <!-- 行内样式,在标签元素中,编写一个style属性,编写样式即可 --> <h1 style="color: red;"> 我是标题</h1> <!--这种不好 因为当文件量过多时 不够清晰 当网页成熟时偶尔可以使用--> </body> </html>拓展:外部样式有两种写法:
链接式
<!-- 内部样式表 --> <link rel="stylesheet" href="../CSS/style.css">导入式(CSS2.0) 弊端当网页元素比较多的时候,会让我们的网页先展现出来结构,然后再去渲染
style> @import url(style.css); </style>链接式 属于HTML
导入式 是CSS2.1特有的!
重点三种
1.行内样式
<h1 style="color: blue;"> 我是标题</h1>2.内部样式
<head> <style> h1{ color: aliceblue; } </style> </head>3.外部样式
<!-- 外部样式表 --> <link rel="stylesheet" href="../CSS/style.css">
2.选择器(核心重点)
作用: 选择页面上的某一个或者某一类元素/
2.1基本选择器 (重点)
1.标签选择器
2.类(class)选择器
3.Id选择器
1.标签选择器(标签选择器会选择,页面上所有这个标签的元素)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=, initial-scale=1.0"> <title>Document</title> <style> h1{ color: aqua; } </style> <style> /*类选择器的格式 .class的名称{} 好处,可以多个标签归类,是同一个class,可以复用*/ .taiyang{ color: rgb(165, 73, 73); } .asdf{ color: aqua; } </style> </head> <body> <h1 class="taiyang">标签1</h1> <h1 class="asdf">标签2</h1> <h1 class="qwewqe">标签3</h1> </body> </html>2.类选择器
<style> /*类选择器的格式 .class的名称{} 好处,可以多个标签归类,是同一个class,可以复用*/ .taiyang{ color: rgb(165, 73, 73); } .asdf{ color: aqua; } </style> </head> <body> <h1 class="taiyang">标签1</h1> <h1 class="asdf">标签2</h1> <h1 class="qwewqe">标签3</h1> </body> </html>3.Id选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=, initial-scale=1.0"> <title>Document</title> <style> /* id选择器 :id必须保证全局唯一! #id名称 {} */ #asd{ color: aquamarine; } </style> </head> <body> <h1 id="asd">标题1</h1> </body> </html>不遵循就近原则
id选择器 > class选择器 > 标签选择器
标签选择器:选择一类标签{}
类选择器 选所有class属性一致的标签,跨标签 .类名
Id选择器 全局唯一!不可重复 #id{}
2.2层次选择器
1.后代选择器:"在某个元素的后面 "
2.子选择器
3.相邻兄弟选择器
4.通用选择器
1.后代选择器
<!-- <style> body p{ background-color: brown; } </style> 后代选择器-->2.子选择器
/* 子选择器 body>p{ background: brown; } */3.相邻兄弟选择器
<!-- 兄弟选择器 --> <style> .active + p{ background: brown; }4.通用选择器 (选中元素的向下的所有兄弟元素)
<!-- <style> .active~p{ background-color: burlywood; } </style> 通用相邻选择器 -->2.3 结构 伪类选择器
学选择器的原因是为了在网页上定位各种元素 只有定位了才能去美化
伪类: 条件 (几乎所有带冒号的都是伪类)
1.较为好记 也常用
/* ul的第一个子元素 */ ul li:first-child{ background-color: cadetblue; } /* ul的第最后一个子元素 */ ul li:last-child{ background-color: chartreuse; }2.使用的较少
选择当前P元素的父级元素,选中父级元素的第一个,并且是当前元素才生效! */ /* 这个是按照顺序选择 */ p:nth-child(4){ background-color: rgb(182, 0, 39); } /* 选中父元素,下的P元素的第二个, 类型 */ p:nth-of-type( { background-color: coral; }总结的
/*ul的第一个子元素 */ ul li:first-child { background-color: darkblue; } /*ul的最后一个子元素 */ ul li:last-child { background: darkblue; } /* 选中P1:定位到父元素, 选择当前的第一个元素 选择当前P元素的父级元素,选中父级元素的第一个,并且是当前元素才生效, 顺序 */ p:nth-child(2) { background: darkgrey; } /* 选中父元素, 下的P元素的第二个, 类型 */ p:nth-of-type(1) { background: darkkhaki; }2.4属性选择器(常用) 重点
选择器是前端里面最重要的(基本和属性选择器)
href(Hypertext Reference):超文本引用
脚本语言又被称为扩建的语言, 或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译。
文件扩展名(Filename Extension)也称为文件的后缀名,是操作系统用来标记文件类型的一种机制。扩展名几乎是每个文件必不可少的一部分。如果一个文件没有扩展名,那么操作系统就无法处理这个文件,无法判别到底如何处理该文件
选择器在 CSS Js Query Vue中都会使用
doc 外语全称:Document)是电脑文件常见文件扩展名的一种
<!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> .demo a { float: left; display: block; height: 50px; width: 50px; border-radius: 10px; background: darkmagenta; text-align: center; color: darkkhaki; text-decoration: none; /*这个是取消下划线*/ margin-right: 5px; font: bold 20px/50px Arial; /*blod 是粗体 */ } /* 属性名, 属性名 = 属性值 */ /* 叫做a标签中带有id属性的元素 a[]{}*/ /* a[id] { background: yellowgreen; } */ /* a[id=first] { background: violet; } */ /* class中有 links的元素 */ /* a[class *= "links"] { background: yellow; } */ /* 以什么什么开头 a[href^=http] { background: lightblue; } */ /*以pdf结尾 a[href$=pdf] { background: lightcoral; } </style> */ </head> <body> <p class="demo"> <a href="http://www.baidu.com" class="links item first" id="first">1</a> <a href="href" class="links item active"> 2</a> <a href="image//213.html" class="links item active" target="_blank" title="test">3</a> <a href="images//123.html" class="links item">4</a> <a href="asd" class="links item">5</a> <a href="/a.pdf" class="links item">6</a> <a href="asd.doc" class="links item">7</a> <a href="/abc.doc" class="links item">8</a> <a href="asdsad.doc" class="links item last">9</a> </p> </body> </html> /* = 为绝对等于 *= 包含 ^= 以..开头 $= 以...结尾 */
3.美化网页元素
1.有效的传递页面消息
2.吸引用户,提高用户体验
3.凸显主题
一般用span标签用来突出表示
<!-- 字体样式包括字体类型(字体风格)、
大小、颜色基本效果,另外还包括一些特殊的样式,如字体粗细、下划线、斜体、大小写样式等。-->
<style>
p
{
font: oblique /*第一个字体风格(等等) 第二个字体粗细 第三个字体大小
}
</style>
<!--
font-family :字体
font-size: 字体大小
font-weight: 字体粗细
color : 字体颜色
-->
<style>
body
{
font-family: "Arial Black", 楷体; /*family字体*/
color: lightcoral;
}
h1
{
font-size: 2em; /* px是像素
em*/
}
.p1
{
font-weight: bolder; /* */
}
</style>
3.3文本样式(笔记记录至此 感觉还是需要多动手)
1.颜色 color rgba
2.文本对齐的方式有个 text-align = center
3.首行缩进 text-indent: 2em
4.行高 line-height (单行文字上下居中)
5.装饰 vertucak-align
什么是DNS?
域名系统(Domain Name System缩写DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网…. 管理 日志.
本文详细介绍了前端开发的三大基础——HTML、CSS和JavaScript。HTML负责网页结构,CSS专注于表现和美化,而JavaScript则处理交互。CSS的选择器是其核心,包括标签选择器、类选择器和ID选择器等。文章还涵盖了CSS的引入方式、美化网页元素的方法以及文本样式的应用。同时,讲解了DNS的基本概念,强调了前端开发中CSS的重要性。

被折叠的 条评论
为什么被折叠?



