Web前端 | HTML引入CSS样式的三种方式

news2025/2/27 14:33:15

✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!

📃个人主页:@每天都要敲代码的个人主页

🔥系列专栏:Web前端

目录

一:CSS

1. CSS概述

2.  HTML引入CSS样式的三种方式

第一种方式:内联方式

第二种方式:样式块方式

第三种方式:引入外部独立CSS文件

二:常用样式总结


一:CSS

1. CSS概述

(1)什么是CSS,有什么作用?

CSS(Cascading Style Sheet):层叠样式表语言!
②CSS的作用是:修饰HTML页面,设置HTML页面中的某些元素的样式,让HTML页面更好看。 CSS好比是HTML的化妆品一样!
③HTML还是主体,CSS依赖HTML;CSS的存在就是修饰HTML,所以新建的文件还是xx.html文件。

(2)在HTML页面中嵌套使用CSS的三种方式:

①第一种方式:内联方式

标签内部使用style属性来设置元素的CSS样式,这种方式称为内联定义方式。
语法格式:

<标签 style="样式名:样式值;样式名:样式值;样式名:样式值;..."></标签>     

②第二种方式:样式块方式

在head标签中使用style块,这种方式被称为样式块方式。
语法格式:           

<head>
    <style type="text/css">
       选择器 {
                  样式名 : 样式值;
                  样式名 : 样式值;
                  .....
             }
    </style>
</head>

③第三种方式:引入外部的.CSS文件

链入外部样式表文件,这种方式最常用。(将样式写到一个独立的xxx.css文件当中,在需要的网页上直接引入css文件,样式就引入了)这种方式易维护,维护成本较低。
语法格式:           

 <link type="text/css" rel="stylesheet" href="css文件的路径" />

        

2.  HTML引入CSS样式的三种方式

第一种方式:内联方式

(1)style的参数可以是:
                width 宽度样式
                height 高度样式
                background-color 背景色样式
                display 布局样式(none表示隐藏,block表示显示,默认是显示)

(2)还可以添加边框,需要三个参数:

        border-width(边框宽度)、border-style(边框线)、border-color(边框线颜色)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>第一种方式:内联方式</title>
	</head>
	<body>
		<!--设置一个盒子-->
		<div style="width: 100px; height: 100px; background-color: #CCFFFF; display: block;">	
		</div>
		<!--给盒子增加边框-->
		<div style="width : 100px; height: 100px; background-color : aqua; display: block; 
		border-width: 1px; border-style: solid; border-color: red;" >
		</div>
		<!--增加边框的另一种方式:border : 1px solid black;-->
		<div style="width: 100px; height: 100px; background-color: #CCFFFF; display: block;
		border: 1px solid red;">
		</div>
	</body>
</html>

 

第二种方式:样式块方式

①id选择器:

使用id选择器,不能够重复使用,因为id是唯一性标识,每次使用都要重新编写代码,使用时前面加上#:#id

语法格式:

                #id{
                        样式名 : 样式值;
                        样式名 : 样式值;
                        样式名 : 样式值;
                        ....

                     }                    

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>第二种方式:样式块方式</title>
		
        <!--id选择器-->
		<style type="text/css">
			#username{
				font-size: 30px;
				color: orangered;
			}
		</style>
		
	</head>
	<body>
		<span id="username">你好,123</span>
	</body>
</html>

 

标签选择器:

使用标签选择器,不够灵活,只要我们使用了这个标签,所有的样式就都是相同的;标签选择器作用的范围比id选择器广,使用时前面什么都不用加:标签名

语法格式:

                标签名{
                        样式名 : 样式值;
                        样式名 : 样式值;
                        样式名 : 样式值;
                        ....

                     }                 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>第二种方式:样式块方式</title>
		
		<!--标签选择器-->
		<style>
			div{
				width : 100px;
				height: 100px;
				background-color: black;
				border: 1px solid red
			}
		</style>
		
	</head>
	<body>
		<div></div>
		<div></div>
		<div></div>
	</body>
</html>

③类选择器:

使用类选择器,相对比较灵活,只要是类名相同就是同一类,就可以使用同一种样式;使用时前面加上.:.类名

语法格式:

                .类名{
                        样式名 : 样式值;
                        样式名 : 样式值;
                        样式名 : 样式值;
                        ....

                     }               

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>第二种方式:样式块方式</title>
		
		<!--标签选择器-->
		<style>
			.myclass{
				width: 60px;
				height: 30px;
				border: 1px solid red;
				color: darkred;
			}
		</style>
		
	</head>
	<body>
		<!--input和select有相同的类名-->
		姓名<input type="text" class="myclass"></input> <br>
		爱好<select class="myclass">
			<option>高中</option>
			<option>本科</option>
			<option>硕士</option>
		</select>
	</body>
</html>

第三种方式:引入外部独立CSS文件

固定格式:<link type="text/css" rel="stylesheet" href="css文件的路径" />

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>第三种方式:引入外部独立CSS文件</title>
		
		<!--导入文件-->
		<link type="text/css" rel="stylesheet" href="1.css">
		
	</head>
	<body>
		<!--把超链接的下划线去了-->
		<a href="http://www.baidu.com">百度</a>
	</body>
</html>

.css文件,这里使用的是标签选择器 

/* 	这是一个标签选择器
	同一个目录下创建,独立的.css文件,用来去除下划线*/
a{
	text-decoration: none;
}

二:常用样式总结

1. 边框

div{
	border : 1px solid red;
}

div{
	border-width : 1px;
	border-style : solid;
	border-color : red;
}

2. 隐藏

div{
	display : none;
}

3. 字体

div{
	font-size : 12px;
	color : red;
}

4. 文本装饰

a{
	text-decoration : none;
}

a{
	text-decoration : underline;
}

5. 列表

ul{
	list-style-type : none;
}

6. 设置鼠标悬停效果

:hover

7. 定位

div{
	position : absolute;
	left : 100px;
	top : 100px;
}

8. 鼠标小手

div{
	cursor : pointer;
}

9. 列表样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!--去掉前面的标记-->
		<style type="text/css">
			ul{
				list-style-type: none;
			}
		</style>
	</head>
	<body>
		<ul>
			<li>安徽</li>
			<li>阜阳</li>
			<li>太和</li>
		</ul>
	</body>
</html>

10. 绝对定位(定的是左上角的点)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!--绝对定位:定的是是左上角的那个点-->
		<style type="text/css">
			#mydiv{
				background-color: red;
				border: 1px black solid;
				width: 300px;
				height: 300px;
				
				position: absolute;
				left: 100px;
				top: 100px;
			}
		</style>
	</head>
	<body>
		<ul>
			<div id="mydiv"></div>
		</ul>
	</body>
</html>

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

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

相关文章

Vue2.0搭建脚手架(vue-cli)

目录 前言 一、npm安装 二、搭建脚手架 1.安装脚手架vue-cli 2.搭建项目 前言 vue大概内容&#xff1a; Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上…

前端+后端项目 - 论坛信息管理系统(Web+servlet+MySQL+JDBC)

&#x1f91e;目录&#x1f91e; &#x1f496;一. 准备工作 &#x1f48e;1) 创建 web 项目 &#x1f48e;2) 创建目录结构 &#x1f48e;3) 配置 pom.xml &#x1f496;二. 数据库操作代码 &#x1f48e;1. 数据库设计 1.1 ER图 1.2 ER图转化为关系模型并优化 1.3 创…

(全网最详细!!)npm:无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

文章目录问题概述一、分析原因二、解决办法1.安装node.js&#xff08;1&#xff09;下载并安装&#xff08;2&#xff09;配置环境&#xff08;3&#xff09;打开CMD&#xff0c;检查是否正常path路径是否正常。&#xff08;4&#xff09;安装完成后测试下nodejs和npm是否安装成…

前端js调用后端API获取数据的三种方法(2022.7.25)

前端js调用后台API获取数据的三种方法&#xff08;2022.7.25&#xff09;前言需求分析一个Get实例浏览器请求SoapUI软件请求一个Post实例浏览器请求SoapUI软件请求1、Http简介&#xff08;Browser / Server&#xff09;1.1 六个主流的浏览器1.2 HTTP请求&#xff08;Get & …

java后端+前端使用WebSocket实现消息推送

java后端前端使用WebSocket实现消息推送&#xff08;流程详细代码&#xff09;创建WebSocket的简单实例操作流程1.引入Websocket依赖2.创建配置类WebSocketConfig3.创建WebSocketServer4.websocket调用前端WebSocket连接OK,下课&#xff01;&#xff01;&#xff01;在项目的开…

【uploader】表格化自整理vue-simple-uploader的文档(超详细)

文章目录1.vue-simple-uploader介绍2.安装和配置3. 组件标签的文档整理3.1 uploader标签3.2 uploader-btn标签3.3 uploader-drop标签3.4 uploader-list标签3.5 uploader-file标签3.6 uploader-unsopport标签4.请求中的参数轮子的github链接&#xff1a;两个项目的文档要结合着看…

HTML可用于情侣表白的爱心代码~,赶紧跟着操作,让她也拥有属于你的爱心吧。

文章目录前言一、效果图二、操作步骤第一步第二步第三步第四步第五步第六步源码前言 最近随着电视剧《点燃我温暖你》的火热播出&#xff0c;剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈&#xff0c;爱心素材也异常火爆&#xff0c;我在这里整理了一份大家有需自取哦~ 可用于…

【React Router 6 快速上手一】重定向Navigate / useRoutes路由表 / 嵌套路由Outlet

前言 博主主页&#x1f449;&#x1f3fb;蜡笔雏田学代码 专栏链接&#x1f449;&#x1f3fb;React专栏 之前学习了react-router-dom5版本的相关内容 参考文章&#x1f449;&#x1f3fb;React路由&#xff08;详解版&#xff09;和 路由的模糊匹配&#xff0c;重定向以及嵌套…

vue安装及环境配置

目录 1.安装 Node.js 2.配置默认安装目录和缓存日志目录 3.配置环境变量 4.配置淘宝镜像 5.安装vue和脚手架 6.创建并运行项目 1.安装 Node.js Download | Node.js 在这里&#x1f446;下载的是最新版&#xff0c;如果要安装以前的版本&#x1f447;&#xff0c;页面往下…

3分钟让你学会axios在vue项目中的基本用法(建议收藏)

Axios酸狗来教你 提示&#xff1a;本篇详解axios在vue项目中的实例。在使用Vue.js框架开发前端项目时&#xff0c;会经常发送ajax请求服务端接口&#xff0c;在开发过程中&#xff0c;需要对axios进一步封装&#xff0c;方便在项目中的使用。 文章目录Axios酸狗来教你Axios简介…

JavaScript之正则表达式的使用方法详细介绍

目录 I. 序言&#xff1a;JavaScript中正则表达式的使用场景 II. 创建第一个正则表达式 III. 常见的正则表达式属性 &#x1f4d5; 三种匹配规则 &#x1f4d5; 五种常见属性 &#x1f4d5; 规则g的使用详解 IV. 常见的正则表达式方法举例介绍 &#x1f4d8; test方法 …

idea构建web项目-超详细教程

1、idea构建web项目 idea构建web项目的超级详细教程&#xff0c;一步一步来&#xff0c;完全没问题&#xff01; 1、新建一个空项目 2、新建java模块&#xff0c;名为webDemo1 3、选择webDemo1右键&#xff0c;选择Add Framework Support 选择Web Application 4、在WEB-…

Geeker-Admin项目跟做笔记(vue3+vite+pinia)

文章目录一、路由配置&#xff08;一&#xff09; 静态路由&#xff08;二&#xff09;动态路由二、axios的配置1. 创建axiosCancel.ts文件&#xff0c;用于有pending后直接取消2. axios封装3. 使用三、pinia仓库的使用四、Header 设计笔记1. 国际化&#xff08;中英文切换&…

【小程序开发】—— 封装自定义弹窗组件

文章目录&#x1f34b;前言&#xff1a;&#x1f34d;正文1、探讨需求封装popup自定义弹窗组件2、实战开发弹窗组件2.1 子组件内容 popup.vue文件2.2 父组件引用子组件3、效果图预览3.1 不使用具名插槽的原有样式效果3.2 使用具名插槽之后样式效果&#x1f383;专栏分享&#x…

快速掌握Nginx部署前端项目(从Nginx安装配置及部署都非常详细哦!)

前言&#xff1a; 之前在Linux系统中部署了后端项目&#xff0c;今天继续来给大家分享如何部署前端项目。 涉及到了Nginx的简单介绍以及Nginx如何安装及配置并且能够部署前端项目 Nginx是一个轻量级的反向代理web服务器&#xff0c;在当今应用地非常广泛&#xff0c;特别是前…

vue的proxy代理详解

一、proxy常用参数说明 module.exports {publicPath: "/",devServer: {proxy: {"/api": {// 代理名称 凡是使用/api开头的地址都是用此代理target: "http://1.2.3.4:5000/", // 需要代理访问的api地址changeOrigin: true, // 允许跨域请求pa…

[Node.js]如何在IDEA中配置Node.js

【目录】 一、下载Node.js 二、安装Node.js 三、配置Node.js 四、测试Node.js 一、下载Node.js 官网下载链接&#xff1a;Node.js 点击下图红色标注区域&#xff0c;即可下载msi文件 二、安装Node.js 打开msi文件 一路点击“Next”&#xff08;建议自定义文件安装路径&#xf…

vue3的基本使用(超详细)

一、初识vue3 1.vue3简介 2020年9月18日&#xff0c;vue3发布3.0版本&#xff0c;代号大海贼时代来临&#xff0c;One Piece特点&#xff1a; 无需构建步骤&#xff0c;渐进式增强静态的 HTML在任何页面中作为 Web Components 嵌入单页应用 (SPA)全栈 / 服务端渲染 (SSR)Jams…

使用小程序制作一个电子木鱼,功德+1

此文主要通过小程序制作一个敲木鱼的小工具,在心烦意乱的时候缓解一下焦虑。 一、创建小程序二、设计页面三、代码块一、创建小程序 访问微信公众平台,点击账号注册。选择小程序,并在表单填写所需的各项信息进行注册。在开发管理选择开发设置,将AppID及AppSecret复制出来进…

Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location解决方法

点击vue路由跳转&#xff0c;控制台报错&#xff1a;Avoided redundant navigation to current location: “/xxxxxx“解决方法 一、描述问题 在使用this.$router.push跳转页面时候&#xff0c;重复点击菜单引起路由重复报错 比如当前页面显示区是路由组件‘/cats’&#xff…