如何给网页设定各种各样的样式?
zhezhongyun 2024-12-11 18:14 28 浏览
今天是刘小爱自学Java的第78天。
感谢你的观看,谢谢你。
话不多说,继续前端之CSS的学习:
其中在头条搜索中也有很多关于CSS的干货教程,专业又详细,点击下方卡片搜索“CSS”了解更多
一、CSS概述
CSS,全称是Cascading Style Sheet,翻译过来就是层叠样式表。
它有一个非常厉害的功能,就是美化网页。
本质上HTML也可以美化网页,但是CSS更加地强大,可以实现很多HTML不能实现的功能。
CSS有一个核心标签叫style,也就是样式的意思,CSS本身也就是可以设定各种各样的样式。
用一个例子来说明:
<style>标签,放在<head></head>标签里面。
①h1的美化
如果纯用HTML,是没法对标题进行颜色设置的。
但使用CSS,就可以对标题进行各种样式的设置,上图只举了颜色这个例子。
②字体的美化
字体是可以在HTML中设置属性的,比如颜色(color),比如大小(size)…
而CSS等于是将这些属性抽取出去了,专门放在<style>标签中了。
这样有什么好处?
降低耦合度,分工更加地明确,CSS专门用来美化,HTML专门用于结构搭建,如果想设定格式,指定CSS就好了。
这个就有点类似于Java中方法的封装,或者说经典三层架构。
Service层专门负责具体的业务逻辑,Dao层专门负责数据库的查询,Service想访问数据库,调用Dao层就好了。
二、CSS的引入
CSS一共有三种引入方式。用例子说明:
①行内样式
直接在标签中添加style属性,也能起到引入CSS的效果。
但是为了降低耦合度,一般在HTML主干中只搭建结构,设定样式专门交给CSS来做。
②内部引入
也就是一开始的那个例子,sytle标签是放在head标签中的。
除了这两种,还有一种外部引入方式:
③外部引入(一)
可以自定义一个CSS文件,在里面写自定义的样式。
然后在HTML文件中使用style标签引入该CSS文件即可,其中引入格式如下:
@import+CSS文件路径。
和Java中的导包很类似,文件路径中的“..”表示回到上一层。
④外部引入(二)
除了使用style外,还可以使用link标签外部引入:
- type属性:指定文本的类型。
- rel属性:relation的简写,指定当前的HTML与CSS文件之间的关系。
- href属性:CSS文件地址,上面两个属性都可以省略,但是href属性不能省略。
关于这三种引入方式的优先级:
行内引入是最优先的。
内部引入和外部引入,就看哪个离HTML文件主体近(就近原则)
三、基本选择器
选择器的作用在于:可以帮我们从页面上获得对应的标签。
其中有最基本的三种选择器:
①id选择器
格式为:#+id名{}
关于id我做了个测试,发现不能用纯数字,老实说我还挺奇怪的,一般id不都是纯数字么。
就当是CSS的命名规则好了,不能是纯数字,否则没有作用。
其中id选择器是唯一的,也就是一个id在一个HTML文件中只能有一个。
②类选择器
格式为:.+类名{}
类是可以有多个的,比如同样是font标签,相同的id只能有一个,但是相同的类可以有多个。
③标签选择器
格式为:标签名{}
HTML中是有很多标签的,可以直接使用过标签作为选择器,上图例子中是font标签。
关于这三种选择器的优先级:
id选择器最大,类选择器次之,标签选择器最小。
这其实也很好理解:
id选择器最精准,优先级越高(例子中①哪怕也是myClass类,标签也是font),但样式还是按照id选择器设定的来。
四、拓展选择器
除了三种基本选择器外,还有好几种选择器:
①层级选择器
格式为:div+空格+标签名{}
标签与标签之间是用空格隔开的。
在HTML中有一个div标签,这个标签和CSS结合起来很有用。
比如上述例子中,同样是h1标签,但是只渲染div标签中的h1标签。
②并集选择器
格式为:div+逗号+标签名{}
标签与标签之间是用逗号隔开的,也就是相当于将标签选择器并起来了,同时修改多个标签的样式。
③属性选择器
格式为:标签名[属性名="对应的值"]{}
font标签中有很多属性,CSS可以指定其中对应的属性。
比如size=“3”的才修改样式,其中哪怕font默认字体size为3,但是没有写出size属性,也不会修改其样式。
④伪类选择器
格式为:标签名+冒号+对应的状态
- link:也就是鼠标未点击时为黑色。
- hover:悬浮的意思,也就是鼠标放在上面时为紫色。
- active:行为的意思,也就是鼠标点击时的颜色为红色。
- visited:访问过的意思,也就是鼠标点击后的颜色为蓝色。
所以为什么叫伪类?
并不是修改的某个具体的类修改,而是对标签对应的状态进行修改。
其中关于CSS选择器真的太多太多了,可以查询W3C官方文档,如下图:
这还是我截图的一小部分,其它的截不下了,一共有几十种。
想要完全把它学习下来真心需要花一定的时间,但我毕竟还是以学Java后台为主,对前端只做一个基本的了解。
以后有机会再做做总结什么的,估计也没什么机会了……
最后
谢谢你的观看。
如果可以的话,麻烦帮忙点个赞,谢谢你。
- 上一篇:HTML Webpack Plugin详细介绍及使用
- 下一篇:04元素类型
相关推荐
- 自助机网络监控(自助设备监控)
-
今日领导打电话说上次的自助机修好了,今天又不行了,这是第二次打电话了。目前也没有其他人反馈这个机器的问题。于是我就想能不能根据IP去ping这个自助机的网络是否正常,如果不正常,关机了就自动给我发到科...
- C# 打字练习(WinForm)快速打字小游戏,输入正确自动爆炸效果
-
打字游戏窗体初始化:publicintk;PictureBoxpic=newPictureBox();//生成飞机控件privatev...
- 这三款颜值极高的工具完美契合win10风格,逼格满满
-
今天介绍三款开源软件让你的Windows10逼格再飞跃一个等级,而且功能与颜值兼具!ModernFlyouts这是一款Windows10弹出UI的替代品,比原生UI更漂亮、更现代。提示框的位置可以随意...
- VC界面开发组件Xtreme Toolkit Pro全新发布v17.0.0
-
Codejock软件公司的XtremeToolkitPro是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的VisualC++MFC控件,...
- 字体|好看的英文字体合集(四)(最好看的十种英文字体)
-
电脑里的字体不在于多而在精,拥有10000个字体不用的话也是浪费,找起来也不容易,只有经常使用的才是好字体。获取方式:私31.潮流赛博朋克金属字体32.潮流创意可扩展英文字体StretchPro3...
- Qt5 C++入门教程-第13章 自定义控件(Custom Widgets)
-
大道至简,在Qt5C++入门教程的这一部分,我们将创建一个自定义部件。大多数工具包通常仅提供诸如按钮、文本部件或滑块等最常见的部件。没有哪个工具包能够提供所有可能的部件。程序员必须自行创建此类部件...
- 艾灸的美容养生功效(艾灸美容养颜)
-
艾灸,属于医外治物理疗法,通过百草之王艾草和13种名贵中草药特制成香条状,点燃以温热刺激患处四周或相关穴位,帮助人体全面温通经络,从而加速皮肤的血液循环,淡化色斑。艾灸疗法-温和灸1.四白穴:四白...
- 你可能不知道的10个CSS3中的隐藏特性
-
CSS3为web设计增添了许多令人惊叹的特性,这其中你经常会用到box-shadow(图层阴影),border-radius(边框圆角),transform(变形)这一类受欢迎的常用特性。但是还有一些...
- 不会才学-4 Tkinter 控件1一Label、Button、Entry
-
一、标签控件(Label)序号可选项&描述1anchor文本或图像在背景内容区的位置,默认为center,可选值为(n,s,w,e,ne,nw,sw,se,center)eswn是东南西北英文...
- 从0到1建立一张评分卡之可视化分析
-
上一篇文章介绍了如何进行数据预处理,接下来介绍如何进行探索性数据分析。探索性数据分析又叫EDA,即ExploratoryDataAnalysis。其实数据预处理也属于EDA的一部分,EDA的目...
- 高温致日本冲绳最大珊瑚群90%白化褪色
-
来源:新华网高温致日本冲绳最大珊瑚群90%白化褪色A+A-分享2016-09-0412:50:53 来源:新华网查看原文<divclass="video-box"data-vid="...
- 学习笔记(十七)|PPT考点总结(ppt.1)
-
分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard学苑。今天小编为大家带来“学习笔记(十七)|PPT考点总结”,欢迎您的访问。Shareyourinterests,...
- 史上最全的浏览器兼容性问题和解决方案
-
微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●浏览器兼容性问题是指因为不同的浏览器对同一段CSS代码解析不同导致页面显示效果不统一...
- 304071纽郎缝包机送料牙架(缝包机送料牙更换)
-
portant;white-space:normal;font-size-adjust:none;font-stretch:normal;background-color:rgb(25...
- 安卓手机微信设置字体大小导致页面错位的解决方案
-
切图网专注网页切图、小程序切图服务,在最近的客户反应中,当安卓手机设置字体大小以后,会导致从微信公众号进入的页面也会字体放大,导致页面的不同程度的错位,要想解决这个问题,可以通过代码解决,ios相对简...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)
- CSS 水平对齐 (Horizontal Align) (30)