CSS常见用法 以及JS基础语法

CSS简介

首先我们要明白css对网页的页面效果就类似于化妆的效果,使得页面更好看

我们需要明白的就是CSS怎么使用即可

首先CSS的基本语法是<style></style>标签来修改

基本语法规范是选择器+n条选择规范

例如

<style>p{color : red;}
</style>

这里就是将全部的p标签设置为红色

注:CSS页面标签可以放到任意位置,但是建议是放到header里面

CSS使用形式

css一共有三种嵌入形式

1.在header中写,称为内部样式

<style> h1 {...} </style>
只对某个标签生效只能实现简单样式

2.在一行行内写,称为行内样式

<div style="color:green">绿⾊</div>
注:会有大量冗余,只适合讲解使用

3.在外面写,再在这个html文件中引入,也称外部样式

<link rel="stylesheet" href="[CSS⽂件路径]">
企业常见开发形式,耦合度低

css选择器

顾名思义就是选择哪一小块来进行修改,这里就是一个选择的过程,CSS共有5种选择器

1.标签选择器 

和上面一样,比如说对p标签进行选择

2.类选择器

给标签加上class属性,然后通过标记的class属性进行选中

选中的符号就使用.即可

<div class="font32">我是⼀个div, class为font32</div>//css中的内容,将字体大小设置为32px
.font32 {font-size: 32px;
}

3.id选择器(和上述方式类似)

#submit {color: red;
}

4.复合选择器

ul li a {color: blue;
}

这里则是负责选择ul下的li下的a标签的选择

5.通配符选择器

* {color: red;
}

这里就是将页面所有文件都变为红色

常用的CSS属性

1.color  颜色设置

2.font-Size 设置字体大小

3.border 边框 是一个复合属性 可以设置

 颜色  类型  宽细  这三个设置没有先后顺序

4.width/height 见文知意,这里是来设置块级元素的宽高,也就是独占一行的块级元素,div等等

5.padding & margin

这里分为外边界和内边界

这是一个相对的概念,假设相对我家俩说,隔壁和我家的距离是外边距

相对我家来说,冰箱与墙壁的边界是内边界

外边界称为padding

内边界称为margin

修改的时候可以一起修改 也可以分上下左右来修改

四个参数是按照逆时针摆放的

JS(JavaScript)简介

1.变量的定义

JS是一个弱类型的语言

var a = 12;
a = "你好";

JS这里的基本数据类型其实可以和引用数据类型相互转换,是没有这些区分的

2.打印

console.log(a)

3.数据类型

number string boolean undefined(变量没有初始化)

4.运算符

和其他语言类似,不同的点有 

4/5=0.8

==和===

==        判断的时候会进行类型转换

===      判断的时候不会进行类型转换

5.数组

注:这里的数组元素可以是任何类型的,可以第一个是数字,第二个是字符串类型的

var a = new Array();

增删改查

增加   直接加就行

删  a.split(2,1)  从第二个元素开始删除一个元素

改  a[1] = "你好";

查  console.log(a[1]);

6.函数

function add(a,b){console.log(x+y);
}

7.对象

这里的对象是不用先创建类的

var student = {name : "cxk",height :175sayHello: function(){console.log("hello");}

获取对象属性可以通过点的方式也可以通过索引的方式,类似于map的形式

JQuery 

下面介绍一个简单的前端框架,原生的JS往往显得冗余,非常的不好用,所以我们选择引入框架的形式来加快开发效率

事件主要由三部分组成 

1.事件源:哪个元素触发的

2.:事件类型:点击,选择还是修改

3.事件处理程序:往往是一个回调函数

//例如某点击事件
$("p").click(function(){//代码
});

JQuery的语法就是

$(选择器).action();

中间的选择器是用来查找或者选取HTML元素的

JQuery的代码通常写在ready函数中

选择器

语法
$("*")     选取所有元素
$(this)   选取当前 HTML 元素
$("p")    所有 <p> 元素
$("p:first")  选取第⼀个 <p> 元素
$("p:last")  最后⼀个 <p> 元素
$(".box")  所有 class="box" 的元素
$("#box")    id="box" 的元素
$(".intro .demo")   所有 class="intro" 且 class="demo" 的元素
$("p.intro")   选取 class 为 intro 的 <p> 元素
$("ul li:first")   选取第⼀个 <ul> 元素的第⼀个 <li> 元素
$(":input")   所有 <input> 元素
$(":text")   所有 type="text" 的 <input> 元素
$(":checkbox")      所有 type="checkbox" 的 <input> 元素

常见JQuery方法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="a"><span>你好</span></div><button id="test" >测试按钮</button><script src="D:\桌面\jquery-3.7.1.slim.min.js"></script><script>var a = $("#a").text();console.log(a);var b = $("#a").html();console.log(b);</script>
</body>
</html>

设置和获取值的方式是一样的,不一样的就是括号中有内容

input框的取值和复制使用val()函数而不是text();

attr方法用于设置和获取属性值

只给key就是取值,key和value都有就是复制

//点击按钮变大<button id="test" >变大变大变大</button><img src="D:\桌面\picture -- csdn\5.jpg" alt="" width="200px"><script src="D:\桌面\jquery-3.7.1.slim.min.js"></script><script>$("#test").click(function() {$("img").attr("width","555px");});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/734908.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux系统】线程

目录 一.线程的概念 (1)地址空间是进程的资源窗口 (2)轻量级进程 二.线程的理解 1.Linux中线程的实现方案 2. 线程VS进程 3.线程比进程更加轻量化 4.线程的优点 5.线程的缺点 6.线程共享的资源 7.线程私有的资源 三.地址空间虚拟到物理的转化 1.页框 2.重新理解文…

HelpLook VS GitBook:知识库优劣详解

在信息爆炸的时代&#xff0c;企业要保持竞争优势&#xff0c;就必须善于管理和利用内部的知识资产。企业知识库作为一种集中存储和共享知识的工具&#xff0c;正在成为现代企业不可或缺的一部分。 HelpLook和Gitbook是提供专业知识库的两个平台&#xff0c;也被大众熟知。它们…

C++的一些基础语法

前言&#xff1a; 本篇将结束c的一些基础的语法&#xff0c;方便在以后的博客中出现&#xff0c;后续的一些语法将在涉及到其它的内容需要用到的时候具体展开介绍&#xff1b;其次&#xff0c;我们需要知道c是建立在c的基础上的&#xff0c;所以c的大部分语法都能用在c上。 1.…

C#MQTT编程10--MQTT项目应用--工业数据上云

1、文章回顾 这个系列文章已经完成了9个内容&#xff0c;由浅入深地分析了MQTT协议的报文结构&#xff0c;并且通过一个有效的案例让伙伴们完全理解理论并应用到实际项目中&#xff0c;这节继续上马一个项目应用&#xff0c;作为本系列的结束&#xff0c;奉献给伙伴们&#x…

DDT+yaml实现数据驱动接口自动化

前言 在之前的文章中我们知道了yaml文件可以进行接口自动化。除了yaml文件&#xff0c;Excel文档也可以用来编写自动化测试用例。 一定很想知道这两者有什么区别吧&#xff1f; 1、Excel使用简单&#xff0c;维护难&#xff0c;多种数据类型转换起来比较复杂 2、yaml学习稍…

Rust教程:How to Rust-变量

本文为第1篇 专栏简介 本专栏是优质Rust技术专栏&#xff0c;推荐精通一门技术栈的蟹友&#xff0c;不建议完全无计算机基础的同学 感谢Rust圣经开源社区的同学&#xff0c;为后来者提供了非常优秀的Rust学习资源 本文使用&#xff1a; 操作系统macOS Sonoma 14 / Apple M…

MySQL通过SQL语句进行递归查询

这里主要是针对于MySQL8.0以下版本&#xff0c;因为MySQL8.0版本出来了一个WITH RECURSIVE函数专门用来进行递归查询的 先看下表格数据&#xff0c;就是很普通的树结构数据&#xff0c;通过parentId关联上下级关系 下面我们先根据上级节点id递归获取所有的下级节点数据&#x…

Jenkins 节点该如何管理?

Jenkins 拥有分布式构建(在 Jenkins 的配置中叫做节点)&#xff0c;分布式构建能够让同一套代码在不同的环境(如&#xff1a;Windows 和 Linux 系统)中编译、测试等 Jenkins 的任务可以分布在不同的节点上运行 节点上需要配置 Java 运行时环境&#xff0c;JDK 版本大于 1.5 节…

代码随想录算法训练营第day16|104.二叉树的最大深度 559.n叉树的最大深度、111.二叉树的最小深度、 222.完全二叉树的节点个数

104.二叉树的最大深度 559.n叉树的最大深度在 这几道题完全可以用二叉树层序遍历做&#xff0c;具体实现参考上一篇文章代码随想录算法训练营第day15|二叉树层序遍历、 226.翻转二叉树 ●、101.对称二叉树 2-CSDN博客

2024春招算法打卡-腾讯WXG

大数相乘 class Solution {public String multiply(String num1, String num2) {String ZERO_STR "0";String ONE_STR "1";// 其中一个为0直接返回0if(ZERO_STR.equals(num1) || ZERO_STR.equals(num2)){return ZERO_STR;}// 其中一个为1直接返回另一…

JAVA学习-IO.输入输出流

Java的输入输出流&#xff08;IO&#xff09;是用于与外部设备&#xff08;如文件、网络连接等&#xff09;进行数据交互的机制。IO流是Java中处理输入和输出的一种方式&#xff0c;它以流的方式来读取输入或写入输出。 Java的IO库包括了多个输入输出流类&#xff0c;常见的输入…

C语言-写一个简单的Web服务器(一)

基于TCP的web服务器 概述 C语言可以干大事&#xff0c;我们基于C语言可以完成一个简易的Web服务器。当你能够自行完成web服务器&#xff0c;你会对C语言有更深入的理解。对于网络编程&#xff0c;字符串的使用&#xff0c;文件使用等等都会有很大的提高。 关于网络的TCP协议在…

算法练习第十七天| 110.平衡二叉树 、 257. 二叉树的所有路径、 404.左叶子之和 [主要使用递归的方式]

110.平衡二叉树 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

zookeeper Study

zk介绍&#xff1b;一种分布式协调服务。 分布式锁&#xff0c;集群选举&#xff0c;数据同步 。 zk都能进行操作&#xff0c;redis&#xff0c;kafka&#xff0c;rabbitmq&#xff0c;都能够用zk做协调管理服务。关键时zk简单操作。 应用说明&#xff1a; 简单介绍一下流程 &…

芯片工程系列(2)传统封装(引线键合与裸片贴装)

英文缩写 Die&#xff1a;即为wafer上切割出来的芯片Wire Bonding&#xff1a;引线键合Dicing&#xff1a;晶圆切割Bias voltage&#xff1a;偏压lead frame&#xff1a;引线框架First Bond&#xff1a;一次键合Second Bond&#xff1a;二次键合PCB&#xff1a;印制电路板&…

JMH287亲测【鸣潮】一键内测风景端V1.0.2已整理并录制视频教学

资源介绍&#xff1a; 否需要虚拟机&#xff1a;否 文件大小&#xff1a;压缩包约15G 支持系统&#xff1a;win7、win10、win11 硬件需求&#xff1a;运行内存16G 4核及以上CPU独立显卡 资源截图&#xff1a; 下载地址&#xff1a; JMH287【鸣潮】一键端 [V1.0.2]

给攻击扫站惊喜大礼包,压缩文件空链接直接跳转50G大文件

给攻击扫站惊喜大礼包&#xff0c;压缩文件空链接直接跳转50G大文件 方法一 在 nginx 配置里加了个下载空连接 ZIP/RAR 等链接&#xff0c;直接跳转 50G 的大文件&#xff0c;正常链接不受影响 location ~ /(.*\.7z|.*\.zip|.*\.rar|.*\.tar|.*\.gz|.*\.tar\.gz)$ {if (!-f $re…

题解:CF1929C(Sasha and the Drawing)

题解&#xff1a;CF1929C&#xff08;Sasha and the Drawing &#xff09; 一、 理解题意 CF链接 洛谷链接 大佬syz带着 a a a 元来到赌场&#xff0c;赌场的规则如下&#xff1a; 对于每一轮&#xff0c;假设选手下注 y y y 元钱&#xff08; y y y 应正整数&#xff0c;并…

Java面试题分享

1、JAVA面试题分享 大家在找工作的的时候总是会看对应专业的面试题&#xff0c;java方面的更是层出不穷。 网络搜寻也很多&#xff0c;不知道看那个好。 我在这里分享我在找工作和平常会复习的一套面试题。 是之前在csdn的一个博主星球下载的。 里面包含了基础&#xff0c;集…

SpringMVC09、Ajax

9、Ajax 9.1、简介 AJAX Asynchronous JavaScript and XML&#xff08;异步的 JavaScript 和 XML&#xff09;。 AJAX 是一种在无需重新加载整个网页的情况下&#xff0c;能够更新部分网页的技术。 Ajax 不是一种新的编程语言&#xff0c;而是一种用于创建更好更快以及交互…