一文解读:CSS语法、注释、使用方式、选择器。

写在开篇

html的内容,想要改变它的样式?比如颜色、字体、布局,等等,怎么破?CSS代码带你起飞!

css语法

css的语法非常简单,如下:

选择器 {属性: 值;属性:值}

例如:

h2 {color: cornflowerblue;font-size: 60px;}

上面的h2是元素选择器,属性color,它的值是cornflowerblue。属性font-size,它的值是60px。

使用css的3种方式

有3种css的使用方式:

  • 外部 CSS
  • 内部 CSS
  • 行内 CSS

虽然有3种,但笔者只讲外部css,在实际开发中,内容必须和样式分离,大有好处,慢慢体会吧!

那么如何使用外部的css?需要在html的head中通过link来引入,如下:


css代码中如何写注释

在写代码的过程中,注释很重要。但不要盲目的注释,对关键的、重要的逻辑做简单明了的注释即可,不然写的代码看起来跟一坨屎没什么区别。那么在css代码中,也是可以做注释的。当然了,该注释的时候就注释,不该注释的时候就别注释。那到底要不要加注释?算了,随你吧!不!我还是啰嗦一下,对简单明了、见名知意的代码就没必要注释了,要尽量让我们的代码看起来简洁、优雅。笔者曾经接手过一个项目,看了别人写的代码之后,就是一坨屎。我看个屁啊!直接重写,看都不想看了。

回到正题,解锁3种注释姿势。

姿势1:

/* 注释内容 */
h2,h3,p{
    text-align: center;
    color: cornflowerblue;
    font-size: 60px;
}

姿势2:

/* 注释内容,注释内容,
注释内容。
*/
h2,h3,p{
    text-align: center;
    color: cornflowerblue;
    font-size: 60px;
}

姿势3:

h2,h3,p{
    text-align: center;
    color: cornflowerblue; /* 注释内容 */
    font-size: 60px;
}

css选择器

css的选择器很重要,所以笔者单独拿出来讲了。下面我们剖析一下5种选择

1. 元素选择器

元素选择器就是通过元素来进行选择,并设置css样式,看下面小栗子。

创建home.html文件


    全栈运维学习

    面向运维编程
    面向运维编程

创建test.css文件

p {
    text-align: center;
    color: red;
}

2. id选择器

通过id选择器,来选择元素,前提条件是元素需要设置了id,看下面的小栗子。

创建home.html文件


    全栈运维学习

    面向运维编程
    面向运维编程

创建test.css文件

#a1 {
    text-align: center;
    color: blue;
    font-size: 100px;
}

id选择器的语法是,前面需要加#号,然后跟着是id的名字,这样就能选择到元素了,如这个例子只选择了#a1,#a2并没有设置任何样式,效果见下图。

效果图如下:

一文解读:CSS语法、注释、使用方式、选择器。

3. 类选择器

类选择器的语法是通过一个点(”.”)来进行选择,前提是要给元素设置一个类名字,请看下面案例。

创建home.html文件


    全栈运维学习

    彩虹运维技术栈社区
    面向运维编程

创建test.css文件

.c1 {
    text-align: center;
    color: red;
    font-size: 60px;
}

上面的例子中,类名均为c1的,设置的css样式都会生效,那如果想针对性的设置属性怎么做?请继续往下看小栗子。

前端代码保持不变,修改一些css的代码,请细品:

h2.c1 {
    text-align: center;
    color: red;
    font-size: 80px;
}

p.c1 {
    color: green;
    font-size: 60px;
}

效果图如下:

一文解读:CSS语法、注释、使用方式、选择器。

4. 通用选择器

通用选择器最大特点就是”一锅端”,不管你给元素设置了id也好还是class也好,都直接将所有元素都应用css的样式。它是用”*”符号来作为选择,请看下面例子。

html代码分别设置了有class和id,以及啥都没有设置的最后一个p元素


    全栈运维学习

    彩虹运维技术栈社区
    持续分享运维领域技能
    持续分享运维开发技能

下面是css的代码

* {
    text-align: center;
    color: darkmagenta;
    font-size: 60px;
}

来看看”一锅端”的效果:

一文解读:CSS语法、注释、使用方式、选择器。

5. 分组选择器

分组选择器的最大好处就是可以减少css代码量,如果部分元素需要设置一样的样式,那么可以将它进行分组,选择器用逗号分隔。

对html代码进行改造改造,如下:


    全栈运维学习

    彩虹运维技术栈社区
    持续分享运维领域技能
    持续分享运维开发技能

h2、h3、p为一组,均应用了同样的css样式,css代码如下:

h2,h3,p{
    text-align: center;
    color: cornflowerblue;
    font-size: 60px;
}

效果如下图:

一文解读:CSS语法、注释、使用方式、选择器。

写在最后

本次分享的到此结束,感谢阅读。望多多关注我们,点赞、收藏、转发。

Original: https://www.cnblogs.com/ttropsstack/p/16548797.html
Author: 不背锅运维
Title: 一文解读:CSS语法、注释、使用方式、选择器。

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582294/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 个人的游戏紧张程度排行

    玩游戏是为了放松,适当的紧张刺激能让人兴奋愉悦,但如果过度紧张就会适得其反,不仅达不到放松和休息的效果,甚至还可能会损害健康。所以本人将自己常玩的网游和游戏总结了一下,按从低到高的…

    Linux 2023年6月6日
    093
  • Centos7安装Docker

    一、docker运行流程 举个例子你想使用MySQL镜像,那么执行docker pull 下载镜像的时候 首先它会在本地仓库进行运行,如果本地仓库有你想要的MySQL镜像 那么它会…

    Linux 2023年6月6日
    076
  • ThinkPHP 使用 think-queue 实现 redis 消息队列

    简单介绍:消息队列中间件是大型系统中的重要组件,已经逐渐成为企业系统内部通信的核心手段。它具有松耦合、异步消息、流量削峰、可靠投递、广播、流量控制、最终一致性等一系列功能,已经成为…

    Linux 2023年5月28日
    083
  • QT父类信号调用子类槽函数

    故事背景:我定义了一个QT父类,里面有自定义信号和槽函数,我在main函数定义父类指针指向子类对象,此时发信号,子类收不到,开始咱们的探险之路。。。 解决方案:根据加断点发现调用的…

    Linux 2023年6月13日
    076
  • 《kasini3000》批量修改linux被控机密码

    《卡死你3000》,是开源,免费,跨平台的devops批量脚本框架。 网址:码云家 https://gitee.com/chuanjiao10/kasini3000 批量生成密码之…

    Linux 2023年6月13日
    079
  • @Import 源码解析

    转发请注明出处: @Import通过快速导入的方式实现把实例加入spring的IOC容器中;一般@EnableXXX注解是通过@Import实现具体的功能(@EnableXXX注解…

    Linux 2023年6月14日
    050
  • Windows 是最安全的操作系统

    建了一个用户交流群,我在群里说:”Windows 是最安全的操作系统。” 立刻引发了很多有意思的观点。我在群里一个人说不过大家,先篇文章把自己的论点罗列一下…

    Linux 2023年6月14日
    078
  • linux系统引导过程

    linux系统引导过程 linux-0.11引导时,将依次运行BIOS程序、bootsect.s、setup.s和head.s,完成引导过程后进入到main函数运行。BIOS完成硬…

    Linux 2023年6月13日
    063
  • CKS考试心得分享

    CKS证书 考试相关 考试报名准备 CKS考试和CKA考试一样,已经开放中国大陆的考试。但区别是CKS目前没有中文题目,考试都是英文题目,唯一区别是CKS中文考试是中文老师监考,仅…

    Linux 2023年6月13日
    083
  • Xshell+Xftp SSH隧道代理

    参考:https://blog.csdn.net/firetreesf/article/details/53287633 Original: https://www.cnblogs…

    Linux 2023年5月28日
    077
  • WEB自动化-10-Page Object 模型

    10 Page Object 模型 10.1 概述 在针对一个WEB页面编写自动化测试用例时,需要引用页面中的元素( 数据)才能进行操作( 动作)并显示出页面内容。如果编写的测试用…

    Linux 2023年6月7日
    069
  • CentOS 7服务器安装Redis并配置集群(上)

    一、环境准备及规划 3台服务器都是CentOS 7.x,服务器IP如下: 10.223.201.141 ,10.223.201.142,10.223.201.143(这3台作为服务…

    Linux 2023年5月28日
    068
  • gitlab拉取指定目录

    1.新建目录 mkdir git 2.初始化本地目录 git init 3.启用过滤的配置项 git config core.sparsecheckout true 4.想要拉取哪…

    Linux 2023年6月6日
    081
  • Java学习笔记_Lambda学习

    在Java8之前,如果想”让参数具备行为能力”,即将代码块作为参数进行传递,这是很不方便的。比较普遍的方式就是创建一个类的实例对象,让实例去调用这个方法,从…

    Linux 2023年6月7日
    092
  • 使用并发 ssh 连接来提升捞日志脚本执行效率

    问题背景 公司有简单粗略的日志服务,部署在多台机器实例上,采集的日志记录在每台机器的本地硬盘上,写一小时后日志文件自动切换,硬盘空间自动回滚。大约可以保存两三天的历史数据。为什么会…

    Linux 2023年5月27日
    068
  • 惊了!修仙=编程??

    大家好,我是良许。 在我记忆中,我们接触到的所有编程书籍都是这样的: [En] As far as I can remember, all the programming book…

    Linux 2023年5月27日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球