【你也能从零基础学会网站开发】Web建站之HTML+CSS入门篇 CSS层叠样式表语法基础

news2024/11/18 1:30:54

🚀 个人主页 极客小俊
✍🏻 作者简介:web开发者、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

什么是CSS?

CSS 英文全称(Cascading Style Sheet)
CSS中文译为层叠样式表, 是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
也就是告诉浏览器,这段样式将应用到哪个对象…

CSS的基本语法结构

选择器{ 属性1:值1; 属性2:值2…… ;}

例如

body {   font-size:12px;  text-align:center;}

解释说明:
属性和属性值之间用冒号:隔开,定义多个属性时,
属性之间用分号;隔开!

CSS选择器

对于刚刚开始学习CSS的新手朋友,我个人觉得选择器就学习3种类型的就足够了,其他的后面可以慢慢深入了解
这里我主要介绍: 标签选择器、class选择器、ID选择器

标签选择器

指以网页中已有的标签名作为名称的选择器,几乎所有的html标签均可用作该类选择器
例如:body{ } p{ } h1{ } 等等…

标签选择器结构图

class类别选择器

用户自定义名称的一种选择器,俗称为class选择器
我们可以在HTML标签中用class=""为相应标签指派样式。
你可理解为一类, 它的特点:在文档中允许被重复使用

class选择器结构图

ID 选择器

属用户自定义名称选择器,基于DOM文档对象模型原理出现的选择器,
可以在XHTML标签中用id=""为相应标签指派样式, 可理解为一个标识
注意:ID选择器在网页中,每个id名称只能使用一次!

ID选择器结构图


这个时候可能有人就会问一个问题:

哪个时候用ID选择器class选择器呢?

我的回答就是在布局过程当中, 大一点的框架结构体系型用我们就使用ID选择器, 而内容结构型用class选择器, 听不懂也没关系,到时候我们学完CSS的一些基础知识以后,可以来做一个静态页面,在实战布局的过程中去体会其中的奥秘!

CSS命名规则

选择器的命名也很重要,这关系到后期维护,和代码的可读性
在写项目的时候,命名一定要有意义名字可以包含字母、数字、下划线、减号符,不能以数字开关。

多个词组的时候,用下划线或者减号符进行连接,或者写成驼峰式结构!
例如:中间的左边,我们可以定义为center-left/center_left /centerLeft

CSS选择器的其他声明

在刚刚上面我们提及到的选择器都是单独使用,其实选择器还可以组合声明去使用!

嵌套声明:从属关系

例如

<style type=“text/css” >
	P  h1{color:blue;font-size:14px;}
</style>
混合声明:并列及从属关系

例如

<style type=“text/css” >
	P H1,#header ul{color:blue;font-size:12px;}
</style>

CSS如何应用到网页中

CSS编码可以多种方式灵活地应用到我们所设计XHTML页面之中,选择方式可根据我们对设计的不同表现手段来制定,一般按CSS代码位置分为以下方式:

外部样式表

导入

@import url("/css/global.css")
行内样式

也叫内嵌样式表 是直接将CSS写入标签内

例如

<pre style="color:#F00;">重庆</pre>
内部样式表

在标签以外,网页以内,通常写在head里面,title的下面

例如

<style type="text/css">
	pre h1{
		color:#F00;
	}
</style>
导入式样式表

也就是从外部链入css样式到html中, 这种方式我们使用的频率是最多的一种!

例如

<link href="css/head.css"  rel="stylesheet" type="text/css"/>

举个栗子

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>测试页</title>
 <!--此为链接(外部)样式表-->
<link href=“css/style1.css” rel=“stylesheet” type=“text/css”  />

<!--内部样式表-->
<style type="text/css">
body,td,th {font-size: 12px;}
p{font-size: 24px;color:#FFFF00;}
</style>

</head>
<body>
<div id="container">
<div id="header"> <p>头部</p> </div>
<div id="content">
<!--此为行内样式表-->
<p style=“color:#FF0000;font-size:36px”>主体</p>          
</div>
<div id="footer"> <p>尾部</p> </div>
</div>
</body>
</html>

CSS选择器的优先级

例如:
有时候,你使用同一种样式,不同的选择器,选中了同一个元素的时候,那么此时此刻应用谁的优先级,这里就是CSS选择器的优先级!

具体优先级可以参考以下:
id优先级高于class ,而class高于标签, 指定的高于继承内部或外部样式 ,行内(内嵌)样式最高,
后面的样式覆盖前面的!

总结:单一的(id)高于共用的(class),有指定的高于外部的, 无指定会继承离它最近的 !

块元素和行元素

在我们正式开始布局之前,你好需要了解一下元素的类型,分为两种:块元素和行元素

块级元素

就是一个方块,像段落一样,默认占据一行出现
总是在新行上开始(独占一行)
高度,行高以及顶和底边距都可控制
宽度缺省是它的容器的100%,除非设定一个宽度
例如:
div、li、table、h1 ~ h6......等等…

内联元素

又叫行内元素,顾名思义,只能放在行内,就像一个单词,不会造成前后换行,起辅助作用。

一般的块级元素诸如段落<p>、标题<h1><h2>...、列表,<ul><ol><li> 、表格<table>、表单<form>、<div>和<body>等元素。

而内联元素则如: 表单元素<input>、超级链接<a>、图像<img>、<span> ........

块元素和行元素它们之间的特性

块级无素显著特点是每个块级元素都是从一个新行开始显示,而且其后的无素也需另起一行进行显示。
行内元素都在一行上,宽、高不可改变,宽度就是它的文字或图片的宽度,不可改变。

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

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

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

相关文章

【机器学习】详解正则化思想

我们的生活当中真正有意义或者有价值的部分可以概括为两句话&#xff1a;一句话是&#xff1a;弄清楚某个东西是怎么一回事&#xff0c;另一句话是&#xff0c;弄清楚某个东西是怎么一回事。头一句话&#xff0c;我们弄清楚的那个东西对于我们而言是未知的&#xff0c;但是已经…

(学习总结)如何使用ChatGPT API训练自定义知识库

第一步&#xff1a; 安装OpenAI、GPT Index、PyPDF2和Gradio库 pip install openai pip install gpt_index pip install PyPDF2 pip install gradio 第二步&#xff1a;用VScode代码编辑器写app.py代码 记得替换api密钥 from llama_index import SimpleDirectoryReader, …

企智汇:引领企业项目管理的数字智能化管理系统工具!

随着数字化时代的来临&#xff0c;企业对项目管理的要求也日益增高。面对日益复杂的业务流程和海量数据&#xff0c;如何有效地管理项目、整合资源、优化流程、提高管理效率&#xff0c;成为了摆在企业面前的重要课题。在这样的背景下&#xff0c;专业做了10年项目管理系统的&a…

提高数字化处理质量和效率:重视OCR软件的识别准确率

在当今数字化时代&#xff0c;纸质文件的数字化处理变得尤为重要。而作为纸质文件数字化的关键工具之一&#xff0c;OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;软件的识别准确率对于将大量纸质文件转为Excel具有至关重要的地位。本文将…

Uninty 鼠标点击(摄像机发出射线-检测位置)

平面来触发碰撞&#xff0c;胶囊用红色材质方便观察。 脚本挂载到胶囊上方便操作。 目前实现的功能&#xff0c;鼠标左键点击&#xff0c;胶囊就移动到那个位置上。 using System.Collections; using System.Collections.Generic; using UnityEngine;public class c6 : MonoBe…

2024年AI辅助研发的技术革新与应用展望

文章目录 每日一句正能量前言AI辅助研发的技术进展全球AI应用呈现出百家争鸣、百花齐放态势&#xff0c;加速向各行各业渗透AI应用显著促进效率提升&#xff0c;“劳动替代低创造性脑力替代”正在加速形成 面临的挑战与机遇未来趋势预测后记 每日一句正能量 要理解这样的自己。…

智能部署之巅:Amazon SageMaker 引领机器学习革新

本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道。 &#xff08;全球 TMT 2023年12月6日讯&#xff09;亚马逊云科技在 2023 re:Invent 全…

IEEE投稿无法上传文件问题(An error has occurred.Please try again......)

投稿上传手稿出现&#xff1a; An error has occurred. Please try again. If the problem persists, please contact the Support Team for more information and instructions. The Support Teams contact information can be obtained by clicking the ‘Help’ link in the…

24/03/07总结

esayx: 贪吃蛇: #include "iostream" #include "cmath" #include "conio.h" #include "easyx.h" #include "time.h" #define NODE_WIDTH 40 using namespace std; typedef struct {int x;int y; }node; enum direction /…

融资项目——通过OpenFeign在分布式微服务框架中实现微服务的远程调用

1.OpenFeign配置 首先&#xff0c;在需要调用其他的微服务的微服务中引入相关依赖。&#xff08;大多数项目中各微服务需要互相调用&#xff0c;可以直接在每个微服务中引入依赖&#xff09; <!--服务调用--><dependency><groupId>org.springframework.clou…

非科班如何系统自学Python?

在数字化时代&#xff0c;Python如一位“全能选手”在编程语言的舞台上大放异彩&#xff0c;无论是数据科学、网站开发还是人工智能&#xff0c;它都能游刃有余地驾驭各种挑战。正因如此&#xff0c;越来越多的人渴望掌握这门兼具强大功能和优雅简洁的语言。 目录 引言 开始 …

pytorch(四、五)用pytorch实现线性回归和逻辑斯蒂回归(分类)

文章目录 线性回归代码过程准备数据设计模型设计构造函数与优化器训练过程训练代码和结果pytorch中的Linear层的底层原理&#xff08;个人喜欢&#xff0c;不用看&#xff09;普通矩阵乘法实现Linear层实现 回调机制 逻辑斯蒂回归模型损失函数代码和结果 线性回归 代码过程 训…

jumpserver项目配置讲解

下载地址&#xff1a;https://community.fit2cloud.com/#/products/jumpserver/downloads 产品文档&#xff1a;https://docs.jumpserver.org/zh/v3/ [rootbogon ~]# tar -xf jumpserver-offline-installer-v3.9.3-amd64.tar.gz [rootbogon ~]# cd jumpserver-offline-instal…

Python Tkinter GUI 基本概念

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd;如果停止&#xff0c;就是低谷&#xf…

【机器学习】实验6,基于集成学习的 Amazon 用户评论质量预测

清华大学驭风计划课程链接 学堂在线 - 精品在线课程学习平台 (xuetangx.com) 代码和报告均为本人自己实现&#xff08;实验满分&#xff09;&#xff0c;此次代码开源大家可以自行参考学习 有任何疑问或者问题&#xff0c;也欢迎私信博主&#xff0c;大家可以相互讨论交流哟…

Go的安装

一. 下载地址 Go官方下载地址&#xff1a;https://golang.org/dl/ Go中文网&#xff1a;https://go.p2hp.com/go.dev/dl/ 根据不同系统下载不同的包。 二. 配置GOPATH GOPATH是一个环境变量&#xff0c;用来表明你写的go项目的存放路径。 GOPATH路径最好只设置一个&#xff0…

C++ 特殊的类设计

目录 1.请设计一个类&#xff0c;不能被拷贝 2. 请设计一个类&#xff0c;只能在堆上创建对象 3. 请设计一个类&#xff0c;只能在栈上创建对象 4. 请设计一个类&#xff0c;不能被继承 5. 请设计一个类&#xff0c;只能创建一个对象(单例模式) 1.请设计一个类&#xff0c;…

Ant Design Vue 修改Model弹框 样式不生效

今天在使用 Ant Design Vue 组件库中又踩了一个坑 其他的样式都可以更改&#xff0c;唯独更改 Model 弹框组件的样式一直不生效 于是研究了好久才找到样式不生效的原因 最后又折腾了好久&#xff0c;参考了不少资料才得出的解决方案&#xff1a;

蓝桥杯备赛之二分专题

常用的算法二分模板 1. 在数组a[]中找大于等于x的第一个数的下标 //int ans lower_bound(a, a n, x) - a //相当于下方 int l 0, r n - 1; while(l < r) {int mid l r >> 1;if(a[mid] > x) r mid;else l mid 1; } cout << r;2. 在数组a[]中找大于…

CVPR 2022 Oral | Bailando: 基于编舞记忆和Actor-Critic GPT的3D舞蹈生成

目录 测试结果&#xff1a; 02 提出的方法 测试结果&#xff1a; 预测有3个步骤&#xff0c;速度比较慢 02 提出的方法 1. 针对舞蹈序列的VQ-VAE和编舞记忆 与之前的方法不同&#xff0c;我们不学习从音频特征到 3D 关键点序列的连续域的直接映射。相反&#xff0c;我们先让…