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

🚀 个人主页 极客小俊
✍🏻 作者简介: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.hqwc.cn/news/520468.html

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

相关文章

嵌入式学习第二十六天!(网络传输:TCP编程)

TCP通信&#xff1a; 1. TCP发端&#xff1a; socket -> connect -> send -> recv -> close 2. TCP收端&#xff1a; socket -> bind -> listen -> accept -> recv -> send -> close 3. TCP需要用到的函数&#xff1a; 1. co…

vite项目修改node_modules

问题详情 在使用某个依赖的时候遇到了bug&#xff0c;提交issue后不想一直等待到作者更新版本&#xff0c;所以寻求临时自己解决 问题解决 在node_modules里找到需要修改的依赖&#xff0c;修改想要修改的代码 修改后记得保存 然后在node_modules里找到.vite文件夹&#x…

实现的一个网页版的简易表白墙

实现的一个网页版的表白墙 实现效果 代码截图 相关代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><tit…

Javaweb之Web后端开发总结的详细解析

4. Web后端开发总结 到此基于SpringBoot进行web后端开发的相关知识我们已经学习完毕了。下面我们一起针对这段web课程做一个总结。 我们来回顾一下关于web后端开发&#xff0c;我们都学习了哪些内容&#xff0c;以及每一块知识&#xff0c;具体是属于哪个框架的。 web后端开…

libevent源码解析:io事件(一)

文章目录 前言一、用例简单服务端实现参数设置 二、基本数据结构介绍三、源码分析event_base_newevent_newevent_addevent_base_dispatch 三、libevent和epoll中的事件标记epoll中的事件标记libevent中的事件标记libevent和epoll中事件标记的对应关系 总结 前言 libevent中对三…

SpringBoot快速入门(介绍,创建的3种方式,Web分析)

目录 一、SpringBoot介绍 二、SpringBootWeb快速入门 创建 定义请求处理类 运行测试 三、Web分析 一、SpringBoot介绍 我们可以打开Spring的官网(Spring | Home)&#xff0c;去看一下Spring的简介&#xff1a;Spring makes Java simple。 Spring发展到今天已经形成了一种…

短视频矩阵系统----矩阵系统源码搭建(技术门槛?)

短视频矩阵是什么意思&#xff1f;短视频矩阵的含义可以理解为全方位的短视频账号&#xff0c;通过不同的账号实现全方位的品牌展示。实际上是指一个短视频账号&#xff0c;通过不同的链接实现品牌展示&#xff0c;在不同的粉丝流量账号中互相转发同一个品牌&#xff0c;在主账…

C#,入门教程(26)——数据的基本概念与使用方法

上一篇&#xff1a; C#&#xff0c;入门教程(25)——注释&#xff08;Comments&#xff09;你会吗&#xff1f;看多图演示&#xff0c;学真正注释。https://blog.csdn.net/beijinghorn/article/details/124681888 本文所述的知识基本上适用于C/C&#xff0c;java等其他语言。 …

PyCharm Community Edition 2023.3.3,UI界面设置成旧版

File->Settings->Appearance & Behavior->New UI->Enable new UI(取消勾选)->重启PyCharm 旧版UI: 新版UI&#xff1a;

寻找旋转排序数组中的最小值[中等]

优质博文IT-BLOG-CN 一、题目 已知一个长度为n的数组&#xff0c;预先按照升序排列&#xff0c;经由1到n次 旋转 后&#xff0c;得到输入数组。例如&#xff0c;原数组nums [0,1,2,4,5,6,7]在变化后可能得到&#xff1a; 【1】若旋转4次&#xff0c;则可以得到[4,5,6,7,0,1,2…

redis最新版本在Windows系统上的安装

一、说明 这次安装操作主要是根据redis官网说明&#xff0c;一步步安装下来的&#xff0c;英语比较好的同学&#xff0c;可以直接看文章底部的超链接1&#xff0c;跳到官网按步操作即可。 目前redis的最新稳定版本为redis7.2。 二、Windows环境改造 Redis在Windows上不被官方…

离散数学例题——5.图论基础

基本的图 关联矩阵 子图和补图 度数和握手定理 注意&#xff01;&#xff01;&#xff01;无向图的度数&#xff0c;要行/列和对角线值 根据度数序列判定是否为无向图 度和握手定理证明题 竞赛图 同构图 自补图 通路和回路数量 通路和回路数量 最短路径——dijkstra算法 连通…