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 :175
    sayHello: 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");
        });

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#知识点-22(ADO.NET五个对象,SQL漏洞注入攻击)

ADO.NET 概念&#xff1a;ADO.NET就是一组类库&#xff0c;这组类库可以让我们通过程序的方式访问数据库&#xff0c;就像System.IO的类用类操作文件一样&#xff0c;System.Data这组类是用来操作数据库的&#xff08;不光是MSSql Server&#xff09;&#xff0c;它提供了统一…

Java精品项目--第5期基于SpringBoot的高速收费系统的设计分析与实现

项目使用技术栈 SpringBootMavenShiroMySQLMybatis-PlusJavaJDK1.8HTML 系统介绍 项目截图

java 中 string常用方法及相关的例子

我将为您详细讲解 Java 中 String 类的常用方法及其相关例子。String 类是 Java 中最常用的类之一&#xff0c;它代表字符串&#xff0c;提供了许多用于操作字符串的方法。 1. 字符串比较 - equals(Object obj): 比较字符串的内容是否相等。 - equalsIgnoreCase(String str): 比…

阿里云域名优惠口令2024年最新,com、cn和域名注册续费使用

2024年阿里云域名优惠口令&#xff0c;com域名续费优惠口令“com批量注册更享优惠”&#xff0c;cn域名续费优惠口令“cn注册多个价格更优”&#xff0c;cn域名注册优惠口令“互联网上的中国标识”&#xff0c;阿里云优惠口令是域名专属的优惠码&#xff0c;可用于域名注册、续…

堆以及堆的实现

文章目录 堆的概念堆的实现HeapPushHeapPop HeapTop HeapSize HeapEmpty堆的应用 堆的概念 堆是一颗完全二叉树每个结点的值都小于子结点的值&#xff0c;这颗二叉树为小根堆每个结点的值都大于子结点的值&#xff0c;这颗二叉树为大根堆堆的定义如下&#xff1a;n个元素的序列…

覆盖element-ui的el-menu样式记录:背景图片、菜单图标、菜单高亮与鼠标悬浮高亮、调整子菜单等样式

页面中修改el-menu 设置background-color"transparent"&#xff0c;menu菜单下的背景图片则能正常显示了 <el-menuclass"el-menu-demo"mode"horizontal"background-color"transparent"><el-menu-item index"1">…

Java开发进大厂面试必备技能,面试初级java工程师问题

前言 今天的分享主要是讲下这个 redis&#xff0c;什么是缓存雪崩、穿透和击穿。这三个技术问题是我们平时开发工作中和面试过程中&#xff0c;必须要会的知识点&#xff0c;因为目前的互联网系统没有几个不需要用到缓存的&#xff0c;只要用到缓存的话&#xff0c;就需要掌握…

Long-term Correlation Tracking LCT目标跟踪算法原理详解(个人学习笔记)

目录 1. 算法总览2. 算法详解2.1. 基础相关滤波跟踪2.2. 各模块详解2.2.1. 相关跟踪2.2.2. 在线检测器 3. 算法实现3.1. 算法步骤3.2. 实现细节 4. 相关讨论&总结 1. 算法总览 LCT的总体流程如上图所示&#xff0c;其思想为&#xff1a;将长时跟踪&#xff08;long-term tr…

C++进阶之路---继承(一)

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、继承的概念及定义 1.继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0…

MM配置1-定义、复制、删除、检查工厂

配置步骤&#xff0c;如下图&#xff1a; 双击“复制&#xff0c;删除&#xff0c;检查工厂选项” 点击“复制”按钮&#xff0c;输入参考工厂&#xff0c;和要新建的工厂 复制完成后&#xff0c;返回到上一界面&#xff0c;双击“定义工厂”选项 选中新建的1070工厂&#xff0…

超简单Windows-kafka安装配置

参考大佬文章&#xff1a; Kafka&#xff08;Windows&#xff09;安装配置启动&#xff08;常见错误扫雷&#xff09;教程_kafka在windows上的安装、运行-CSDN博客Kafka&#xff08;Windows&#xff09;安装配置启动&#xff08;常见错误扫雷&#xff09;教程_kafka在windows上…

android开发的基础,大厂程序员35岁后的职业出路在哪

为什么越来越多的年轻人感觉工作没有动力、职业发展没有希望&#xff0c;迷茫和中年危机等现象普遍发生&#xff1f; 人常说&#xff0c;安居才能乐业。 前些年&#xff0c;房价虽然也不低&#xff0c;但刚工作的年轻人&#xff0c;努力奋斗&#xff0c;攒上几年钱&#xff0c…

爬虫学习笔记-requests爬取王者荣耀皮肤图片

1.导入所需的包 import requests from lxml import etree import os from time import sleep 2.定义请求头 headers {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36} 3.发送请求 # hero…

线程同步的方法1——互斥锁、信号量

目录 一、引入 二、利用多线程同步解决线程并发 三、线程同步的概念 四、互斥锁 4.1互斥锁接口 4.2全局变量正确性问题&#xff08;引例&#xff09; 4.3 互斥锁例2(共享资源(打印机)使用问题) 五、信号量 5.1 信号量接口 5.2 全局变量正确性问题 5.3 信号量例2 一、…

前方高能,又一波Smartbi签约喜报来袭

近期&#xff0c;交通银行、厦门国际银行、中原农业保险、江苏中天科技等多家知名企业签约Smartbi&#xff0c;携手Smartbi实现数据驱动业务新增长。 Smartbi数10年专注于商业智能BI与大数据分析软件与服务&#xff0c;为各行各业提供提供一站式商业智能平台&#xff08;PaaS&a…

阿里云老用户可以购买99元服务器,2核2G3M固定带宽,你说牛不牛?

2024阿里云服务器优惠活动政策整理&#xff0c;阿里云99计划ECS云服务器2核2G3M带宽99元一年、2核4G5M优惠价格199元一年&#xff0c;轻量应用服务器2核2G3M服务器61元一年、2核4G4M带宽165元1年&#xff0c;云服务器4核16G10M带宽26元1个月、149元半年&#xff0c;云服务器8核…

域名 DNS 信息查询 API 数据接口

域名 DNS 信息查询 API 数据接口 网络工具&#xff0c;多种记录类型数据返回&#xff0c;丰富的信息结构&#xff0c;毫秒级响应。 1. 产品功能 提供域名 DNS 解析完整记录&#xff1b;丰富的解析记录类型&#xff0c;包括&#xff1a;A, AAAA, MX, TXT, NS, CNAME, SRV, PTR…

pgvector docker部署测试

docker pull pgvector/pgvector:pg16 运行 docker run --name pgvector --restartalways -e POSTGRES_USERpgvector -e POSTGRES_PASSWORDpgvector -v /srv/tlw/pgvectordata:/var/lib/postgresql/data -p 54333:5432 -d pgvector/pgvector:pg16 CREATE EXTENSION vector; --…

ORACLE 如何使用dblink实现跨库访问

dbLink是简称&#xff0c;全称是databaselink。database link是定义一个数据库到另一个数据库的路径的对象&#xff0c;database link允许你查询远程表及执行远程程序。在任何分布式环境里&#xff0c;database都是必要的。另外要注意的是database link是单向的连接。在创建dat…

重装显卡驱动记录

重装显卡驱动记录 任务记录现状描述执行情况 任务 晚上回来&#xff0c;开电脑&#xff0c;发现总是进不去系统&#xff08;这个情况我经常见&#xff09;&#xff0c;但偶尔进系统&#xff0c;识别不了我的外接屏&#xff08;这个第一次见&#xff09;。来来回回重启了1h多了…