前端学习CSS篇(二)

一文学会 CSS — 从入门到精通(超详尽教程) 目标读者:刚学完 HTML,想用一篇文章系统、深入、能够应对实战的方式掌握 CSS 的同学。 阅读详情

开始学习CSS,为网页添加样式

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。css 样式由选择符和声明组成,而声明又由属性和值组成,选择符:又称选择器,指明网页中要应用样式规则的元素,如上篇blog中提到的code标签实例,div的样式改背景色字体颜色。下面还是贴一段p标签样式的代码视图

CSS注释代码就像在Html的注释一样,在CSS中也有注释语句:用/*注释语句*/来标明(Html中使用<!--注释语句-->)。

//这跟java的变量注释雷同了

CSS样式基本知识

CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:

  • 内联式(优先级最高)
内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码:

<p style="color:red">这里文字是红色。</p>

如果有多条css样式代码设置可以写在一起,中间用分号隔开,示例代码如下:

<p style="color:red;font-size:12px">这里文字是红色。</p>
  • 嵌入式(优先级中等)
嵌入式css样式,就是可以把css样式代码写在<style type="text/css"></style>标签之间。
如下面代码实现把三个<span>标签中的文字设置为红色:

<style type="text/css">
span{
color:red;
}
</style>

嵌入式css样式必须写在<style></style>之间,并且一般情况下嵌入式css样式写在<head></head>之间。
  • 外部式(优先级最低)
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,
在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如下面代码

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

小结:离被设置元素越近优先级别越高

CSS选择器

每一条css样式声明(定义)由两部分组成,形式如下:

选择器{
    样式;
}

下面实例图为上面提到的嵌入式css,css含有选择器body,body选择器设置了多种样式(属性)

选择器大致可以分为以下几类

  • 标签选择器
标签选择器其实就是html代码中的标签。如下例代码

<style type="text/css">
h1{
    /*测试标签选择器和注释*/
    font-weight:normal;
    color:red;
}
</style>
  • 类选择器
类选择器给我的感觉像是Android开发里面的Theme一样,指定theme="xxx",那么就拥有了这个Theme的定义的属性,下面来看类选择器的语法

.类选器名称{css样式代码;}

*****************注意**********************

1、英文圆点开头

2、其中类选器名称可以任意起名但不要起中文

使用方法:

第一步:使用合适的标签把要修饰的内容标记起来,如下:
<span>胆小如鼠</span>

第二步:使用class="类选择器名称"为标签设置一个类,如下:
<span class="stress">胆小如鼠</span>

第三步:设置类选器css样式,如下:
.stress{color:red;}/*类前面要加入一个英文圆点*/

下面是一个类选择器示例代码:

  • ID选择器
ID选择器类似于类选择器,但也有一些重要的区别:

1、为标签设置id="ID名称",而不是class="类名称"。

2、ID选择符的前面是井号(#)号,而不是英文圆点(.)。

下面是ID选择器示例代码:

  • 子选择器
子选择器:即大于符号(>),用于选择指定标签元素的第一代子元素。

.food>li{border:1px solid red;}

这行代码会使class名为food下的子元素li加入红色实线边框。下图是子选择器的示例代码

效果图:

  • 包含(后代)选择器
包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。语法示例代码:

.first  span{color:red;}

请注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代
(也就是android里面的getChildAt获取的childView。而后代选择器是作用于所有子后代元素。
后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

下面是一段包含选择器示例代码视图

小结:>作用于元素的第一代后代,空格作用于元素的所有后代。

  • 通用选择器
通用选择器使用一个(*)号指定,它的作用是匹配html中所有标签元素,语法示例:

* {color:red;}

如果你有兴趣又有时间可以拷贝下列代码来测试,一个标签对应多个选择器,查看效果变化,你会发现新大陆,造成这一结果具体原因请继续往下看,稍后会有提到。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>* 选择符</title>
<style type="text/css">
* {
    /*通用选择器*/
    color:red;
    }
pre{
    /*标签选择器*/
    color:blue;
}

span{
    /*标签选择器*/
    color:black;
}

.classTest span{
    /*包含选择器*/
    color:white;
}

.classTestchild>span{
    /*子选择器*/
    color:green;
}

</style>
</head>
<body>
    <pre class="classTestchild">
        没有一点点防备
        <span>
        也没有一丝顾虑
        </span>
        你就这样出现在我的世界里
        带给我惊喜 情不自已

        可是你偏又这样
        在我不知不觉中 悄悄的消失 
        从我的世界里 没有音讯
        剩下的只是回忆
        你存在 我深深的脑海里
        我的梦里 我的心里 我的歌声里
    </pre>

</body>
</html>

再看选择符,主要分为:

  • 伪类选择符
它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态,
设置字体颜色:

a:hover{color:red;}

像这种为类选择器的使用,一定要注意浏览器的兼容性
  • 分组选择符
当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,),语法示例如下

h1,span{color:red;}

它相当于下面两行代码:

h1{color:red;}

span{color:red;}

类和ID选择器的区别

  • 相同点
可以应用于任何元素
  • 不同点

1、ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。

   而类选择器可以使用多次,虽然经过实践发现id选择器在文档中多次使用没什么问题,但是W3检测的时候认为你

   页面不符合标准。

2、使用类选择器可以为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法

   实现,ID选择器是不可以的。

用Android开发的思维来理解这两个选择器:id选择器就好比控件的ID,一个页面不能有两个相同的id,类选择器就好比manifest的注册Activity的Theme属性,多个注册Activity都可以应用一个Theme.ID选择器建议少用,为什么要少用?它有有什么局限性?查了些许资料现在谈理由赶脚有点空中飘,留到后续blog吧,到时且看它、用它、玩它,也就那么回事儿了。


CSS的继承、层叠、重要性和特殊性

透过上面提到的测试代码可以发现,css样式重叠后,具体该显示哪一种样式我们还不明了,CSS的四大特性为我们送上了理论知识。

1.继承

CSS的某些样式是具有继承性的(我学过java这里就不深究什么是继承了,不懂就自己百度科普吧),比如下面代码

如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标

签。

p{color:red;}

<p>三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

2.层叠

层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的

前后顺序来决定,处于最后面的css样式会被应用(权重值相同时后面的css样式会覆盖前面的)。

如下面代码:

p{color:red;}

p{color:green;}

<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

green的样式被应用显示。

3.特殊性

多个选择器都匹配到了一个标签上,那么会显示哪一种选择器的样式应用呢?那么为什么呢?是因为浏览器是根据权值

来判断使用哪种css样式的,权值高的就使用哪种css样式。下面是权值规则表:

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:

p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/

注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

(内容90%摘自慕课网,练习可以去慕课网在线练习,也可以自己安装前端开发工具练习)

4.重要性

有些特殊的情况需要为某些样式设置具有最高权值,这时候我们可以使用!important来解决。

如下代码:

p{color:red!important;}
p{color:green;}
<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

这时 p 段落中的文本会显示的red红色。

注意:!important要写在分号的前面

这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自

己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览

器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自

己设置的样式。

鉴于篇幅,下篇继续css基础学习..

小结

本篇大概学了:css样式可分为内联、嵌入式、外部式,选择器有:标签、类、ID、子选择、包含、通用。选择符有伪类选择符、分组选择符。最后是多个选择器对应一个标签,该用哪个选择器的样式。

2021前端面试经常被问到Javascript+HTML5+CSS+框架问题(89篇资料总结) 我经常会看到很多同学在学习前端的时候比较迷茫,不知道到底应该以怎样的学习路线来入门和进阶前端领域。作为程序员,肯定是不能容忍重复无味的劳动的,因此我就系统地总结分享一下前端精选学习资料,本文为「前端进阶」部分,希望对你能够有所帮助。 今天给大家分享89篇【前端】精选学习资料,其中不仅详细讲解了Javascript、HTML5、CSS、前端框架等知识点,也同样包含了大量各大厂的面试原题。同时还有6本学习前端必读好书,扫码即可获取,限额100名! 同时,对于前端基础掌握不牢固的小伙伴们,我们推出了C站软.. 阅读详情

相关推荐

一名前端爱好者的学习之路 - 说说我和前端的认识过程&我的前端学习路线(结束更新了 希望之后顺利~)

兜兜转转 又回到了前端开发的路线上 那么开始全力学习!多敲代码 多学习!

一碗菜粥的博客 7745

CSS基础样式(一)

border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开。Width和height属性定义表格的宽度和高度。指定CSS表格边框,使用border属性。宽度,高度,边框线型,边框颜色,图片。表格中的文本对齐和垂直对齐属性。

2402_90006143的博客 333

web前端篇:css练习题

1.div和span标签在网页中的作用? div将网站分割成独立的逻辑区域division分割 span:小区域标签,在不影响文本正常显示的情况下,单独设置对应的样式。 <style> span.active{ font-weight:bold; } </style> <p> <span>内容</span>...

ITmiaomiao666的博客 4413

css原子化?Tailwind CSS、UnoCSS

css原子化的定义;Tailwind CSS、UnoCSS

呆呆狗 1509

芯片低功耗设计实战:CPF与UPF流程选择指南(附工具对比)

本文深入探讨了芯片低功耗设计实战中CPF与UPF流程的选择策略。文章从两者本质差异与演进脉络出发,结合Cadence与Synopsys工具链的深度支持实况,为工程师提供了基于项目场景的决策框架。重点分析了在混合工具链环境下如何实施流程与验证,并强调了利用Spyglass等工具确保功耗意图无损传递的关键技巧,旨在帮助团队做出明智的流程抉择,提升设计效率与可靠性。

weixin_29197051的博客 405

【上海大学计算机组成原理实验报告】五、机器语言程序实验

机器语言程序实验//理解计算机执行程序的实际过程//学习编制机器语言简单程序的方法//将R1中的数值左移n次送OUT,其中n是R2中的数值。(指令码从10开始)//完成R3=R0×R1,结果送OUT。(指令码从30开始)//建立“中文汇编指令”需要哪些条件?//上海大学计算机组成原理实验报告

HackerKevon的博客 2187

css 常用代码及注解

【代码】css 常用代码及注解。

m0_54829066的博客 200

4、设备树的处理(1)

其实到第4节才写设备树的问题完全是因为忘记了,之前有一个版本是先关闭了设备树的,习惯性的认为设备树已经处理完了,失误了!!!前文说过,这个系统是依着荣品的开发板和核心板来的,使用的是5.1内核的SDK。它的SDK里是开发板全功能的,所以设备树也是的。

wsen2012的博客 416

CSS 精通指南(四)

我们已经看到,按钮和文本输入可以通过移除默认样式(如边框)来驯服。但是按钮大多只是一个平面,里面有一些文本,其他表单组件更复杂。例如,复选框由小方框和其中可能的勾号组成。例如,对复选框应用填充是什么意思?它是在盒子的图形里面还是外面?我们对复选框应用的任何大小调整会影响复选标记吗?避开这些问题,我们可以选择用图形完全替换复选框。这是通过巧妙使用 label 元素和表单状态的伪类实现的。由于标记的顺序,结合兄弟选择器和:checked 伪类,我们可以根据复选框的状态为复选框和标签的外观生成规则。

龙哥盟 2197

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py库,详细演示了如何读取HDF5文件结构、理解数据分类(如传感器、健康参数、场景描述符)并加载为Pandas DataFrame。文章还澄清了数据集中常见的变量数量疑惑,并给出了从数据加载到构建剩余使用寿命预测模型预处理流水线的完整代码,帮助工程师和研究人员高效入门航空发动机预测性维护分析。

weixin_29057065的博客 421

面试问题总结——关于YOLO系列(三)

接着上篇的的YOLO系列面试问题总结,加油,冲! 三.YOLOv3 1.YOLOv3主干网络BackBone——Darknet-53网络结构(因为有53个卷积层) (原论文中Darknet53的尺寸是在图片分类训练集上训练的,所以输入的图像尺寸是256x256,而在YOLOv3中输入尺寸是416×416)   ①上图中,Top-1 Accuracy和Top-5 Accuracy是指什么呢?区别在哪呢?   我们知道ImageNet有大概1000个分类,而模型预测某张图片时,会给出1000个按概率从高.

boss-dog 1万+

前端开发学习路径之阶段二:CSS基础篇

上篇介绍了HTML基础,这里主要是介绍CSS基础。 一、什么是CSS 1. CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称。 2. CSS 是一种标记语言,属于浏览器解释型语言,可以直接由浏览器执行,不需要编译。 3. CSS 是用来表现HTML或XML的标记语言。 4. CSS语法由三部分构成:选择器、属性和值: selector {property...

MySunshine07的博客 673

「UG/NX」BlockUI 控件集合目录大纲

Block UI Styler 模块设计对话框是官方推荐使用的对话框制作方法,它能够与NX自身风格相统一,在实际开发中经常使用。文字内容包含:NX所有控件介绍的链接、内部控件调用的基础介绍、官方案例查看路径、控件的特殊用法篇链接、番外篇链接。

何曾参静谧的博客 2670

前端学习全过程记录日志(二)css篇(一)

一、使用css来修改样式的三种方式:行内样式,内部样式表,外部样式表(最佳) 例:行内样式:<pstyle="color:red;font-size:60px;">少小离家老大回,乡音无改鬓毛衰</p> 内部样式表: p{ color:red; font-size:60px; } 外部样式表: 外部写css文件,连接方式如:<linkrel="stylesheet"hre...

weixin_43547381的博客 150

28、基于图像快速序列视觉呈现(RSVP)的脑机接口特征提取与分类算法综述

本文综述了基于图像快速序列视觉呈现(RSVP)的脑机接口(BCI)中的特征提取与分类算法。RSVP技术通过快速连续呈现图像序列,结合脑电图(EEG)信号分析,实现对目标图像的识别和标记。文章详细介绍了RSVP实验的设计、EEG数据的采集与预处理,并探讨了低信噪比、维度灾难、重叠epoch和不平衡数据集等挑战。针对特征提取,讨论了有监督空间滤波方法(如CSP、xDAWN、LDA波束形成器)的原理和应用。在分类策略部分,涵盖了线性分类技术(如LDA、BLR、LR、SVM)和非线性分类方法(如MLP、CNN)。文

hh234的博客 336

深度强化学习 | 基于DQN实现Flappy Bird游戏与分析

在Flappy Bird中,玩家需要通过控制小鸟安全穿过随机长度的水管来得分。本文基于深度Q网络DQN来实现Flappy Bird游戏的自主探索与学习

FRIGIDWINTER的博客 5911

前端学习 课堂笔记 CSS篇(二)选择器及优先级

2.并集选择器中的每组选择器可以是基础选择器或者复合选择器3.并集选择器中的每组选择器通常一行写一个,提高代码的可读性。·在选择器1所找到标签的后代(儿子、孙子、重孙子...)中,找到满足选择器2的标签,设置样式。(既又原则)找到页面中既能被选择器1选中,又能被选择器2选中的标签,设置样式。在选择器1所找到标签的子代(儿子)中,找到满足选择器2的标签,设置样式。2.交集选择器中如果有标签选择器,标签选择器必须写在最前面。选择器语法:选择器1 ,选择器2 { css }选中鼠标悬停在元素上的状态,设置样式。

LT17551597227的博客 231

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

关于前端与移动开发学习基础篇(4)——CSS基础(二)

作用:根据HTML标签的嵌套关系,选择父元素后代中满足条件的元素。div的高度不能继承,但是宽有类死的继承效果,因为div独占一行。属性名:background-position(bgp)属性名:background-repeat(bgr)属性名:background-image(bgi)(1)给同一个标签设置不同的样式,样式会层层叠加。(2)给同一个标签设置相同的样式,样式会层层覆盖。作用:选中鼠标悬停在元素上的状态,设置样式。语法:直接添加语法属性(转换行内极少)注意:伪类选择器选中的元素的某种状态。

XiaoYang0313的博客 166

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

前端CSS学习(第3、4天)

记录下自己前端学习第3、4天,学习css的情况 1、目前学习的CSS知识框架 2、作业3多彩诗句图片展示 3、作业3多彩诗句代码 下面展示代码。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewpo

wdywxwxld的博客 193

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

速通前端篇 —— CSS

CSS的介绍、基本语法规范、CSS选择器、CSS常见样式

我要学编程的博客 1万+

前端学习路线,如何学习前端

前端学习路线,如何学习前端(学习周期,测试题,源码,阶段项目) 1.首先零基础学习前端先要有一个计划,了解前端要学习哪些技术。 2.做好自己的时间规划,如何快速入门前端那肯定是需要不断的提高自己的学习效率,学习过程中尽量把手机调至静音给自己一个安静的学习环境和氛围。 3.快速入门顾名思义肯定是少走弯路,在学习过程中看下自己身边有没有前端这方面的大神尽量多问,多交流,如果是没有的话,可以多去找一些前端的交流群,学习肯定是不能闭门造车。 学习是一个循序渐进的过程,前端的学习也是如此。 不论前端开发还是后端开发的

wangjun_xiaoseng的博客 5309

史上最全的前端学习路线图,干货满满

史上最全的前端学习路线图,干货满满 前端很火,想自学前端的人也多。作为过来人,知道自学的辛苦。所以小编精心制作这份学习路线图,就是让想自学前端的小伙伴们有一份系统专业的学习资源和学习指导。 此学习路线图,历经两个月的时间,无论你是刚入门的小白,还是已经工作的前端开发者,都是必备的学习宝典! 一、前端学习路线图—流程篇 前端学习路线图 二、前端学习路线图—视频教程篇: 前端...

tzllxya的博客 7234

前端学习之CSS

前段端学习之CSS,层叠样式表,HTML,三种方式

weixin_44362089的博客 2963

【前端学习笔记】CSS篇

CSS(层叠样式表)是一种用于设置HTML页面样式的标记语言,主要用于控制文本、图片、布局等的外观显示。CSS语法由选择器和声明组成,选择器用于指定HTML标签,声明则包含属性和属性值。CSS代码风格强调小写字母、空格规范等。基础选择器包括标签选择器、类选择器、id选择器和通配符选择器,分别用于选择特定标签、差异化样式、唯一元素和所有元素。CSS字体属性用于定义字体系列、大小、粗细和样式,而文本属性则控制文本颜色、对齐、装饰等。通过合理使用CSS,可以有效地美化网页并提升用户体验。

v876774538的博客 1281

前端学习心得笔记之二(CSS篇)

这次是前端知识之CSS篇的内容,加以小编的个人见解,希望可以帮到读者学习并了解前端,也请各位大佬指正。

2301_81101014的博客 1356

【前端面试】CSS篇

本文总结了 CSS 核心知识,涵盖布局、定位、盒模型、BFC、渲染优化及原子化 CSS 等前端面试热点。

写写写写到厌倦~ 1386
上一篇: 前端学习Html篇(一)
下一篇: 前端学习CSS篇(三)
AnalyzeSystem
博客等级 码龄11年 204粉丝 114原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值