【CSS】——cascading stylesheets层叠式样式表

 

目录

0、CSS介绍

1、CSS语句组成

2、CSS选择器的选择方式

1)CSS选择器的方式和选择器大全:

2)常见的三种方式:

3、添加CSS方式

 1)外部样式表

 html调用css代码

css文件

html文件

展示

2)内部样式表

 3)内联样式表——不推荐使用

4、CSS选择颜色的方法(六种)

0)CSS颜色查询网址

 1)HSL和RGB值转换网址

2)六种方法

3)HSL模型介绍

4)常见颜色展示

修改样式前

修改样式后

5、CSS字体

1)CSS常用字体格式

 2)字体参考网站

3)常见字体属性设置

6、CSS盒子模型(box)

1)单个盒子的模型

 2)多个盒子的布局情况

①错误布局

②正确情况

 3)margin指定(padding指定一样)

 7、CSS无序列表

 8、CSS给按钮添加属性(点击时,按下时,访问过时)

9、CSS布局类型

1)三联文字进行布局

2)两联进行布局

3)删除多联布局格式

10、CSS定位


 

为初学者准备的:CSS 速成_哔哩哔哩_bilibili这是一个为初学者准备的 CSS 速成教程,视频中会介绍使用 CSS 为 HTML 添加样式,使用 CSS 布局网页。在学习 CSS 之前必须学过 HTML。如果你已经在使用 CSS 制作网页,那这个视频并不会给你带来更多新的知识,当然你也可以把它当做回顾使用。JavaScript 的内容在下一期。MDN HTML文档:https://developer.mozilla.org/en-US/docshttps://www.bilibili.com/video/BV1bW411R7hg/?spm_id_from=333.788.recommend_more_video.-1

0、CSS介绍

注意:

HTML:只负责编写代码,将控件等显示,不负责显示格式和网页业务逻辑处理

CSS:负责网页格式处理,使得网页显示更加地美化,如布局、格式等

业务逻辑一般是用Java/Python/js等语言编写然后在后台进行显示

1、CSS语句组成

注:

1)上面图像的意思:将tag为p的文本的颜色属性设置为red值即红色

2、CSS选择器的选择方式

1)CSS选择器的方式和选择器大全:

CSS selectors - Learn web development | MDNicon-default.png?t=LA92https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors

2)常见的三种方式:

 

 三者区别:

p:标签,多个

class:类名,类似于一个盒子,多个

id:一般每一个id值都是唯一的

3、添加CSS方式

 1)外部样式表

  • 新建css文件,定义style
  • 在HTML文件对应位置调用css文件即可
  • 调用html文件主要是利用标签link在标签head中进行调用,指明css文件的位置

 html调用css代码

 

css文件

/*定义类名为contener的格式,显示宽度为80%*/
.conteners {margin: auto;width: 80%;
}/*定义类名为box1的格式*/
.box1 {/*背景色*/background-color: antiquewhite;/*文字颜色*/color: blueviolet;
}

html文件

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8">
<!--调用css文件--><link rel="stylesheet" type="text/css" href="externel_css.css"><title>CSS 外联样式表学习</title>
</head><body>
<div class="conteners"><div class="box1"><h1>Hello World</h1><p>今天是2021年12月26日</p></div>
</div></body></html>

展示

2)内部样式表

在Html文件的head标签中添加style标签,设置不同选择器的属性

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>CSS 样式表学习</title><!--在head中设置样式:添加CSS方式内部样式表--><style>h1{color: blueviolet;}</style>
</head><body>
<h1>Hello World</h1>
<p>今天是2021年12月26日</p>
</body></html>

 3)内联样式表——不推荐使用

核心代码

 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>CSS 样式表学习</title><!--在head中设置样式:添加CSS方式内部样式表-->
</head><body>
<h1 style="color: blueviolet">Hello World</h1>
<p>今天是2021年12月26日</p>
</body></html>

4、CSS选择颜色的方法(六种)

0)CSS颜色查询网址

- CSS(层叠样式表) | MDNicon-default.png?t=LA92https://developer.mozilla.org/zh-CN/docs/Web/CSS/color_value

 1)HSL和RGB值转换网址

HSL to RGB | RGB to HSL | Colour Calculator | Hex Color Convertericon-default.png?t=LA92https://serennu.com/colour/hsltorgb.php

 

2)六种方法

3)HSL模型介绍

4)常见颜色展示

body背景色:#f4f4f4

body文字:#555555

修改样式前

/*定义类名为contener的格式,显示宽度为80%*/
.conteners {margin: auto;width: 80%;
}/*定义类名为box1的格式*/
.box1 {/*背景色*/background-color: antiquewhite;/*文字颜色*/color: blueviolet;
}

修改样式后

/*定义body背景色*/
body{background-color:#f4f4f4;color:#555555;
}/*定义类名为contener的格式,显示宽度为80%*/
.conteners {margin: auto;width: 80%;
}/*定义类名为box1的格式*/
.box1 {/*背景色*/background-color: antiquewhite;/*文字颜色*/color: blueviolet;
}

 

5、CSS字体

1)CSS常用字体格式

 2)字体参考网站

基本文本和字体样式 - 学习 Web 开发 | MDNicon-default.png?t=LA92https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Styling_text/Fundamentalshttps://font.google.com/icon-default.png?t=LA92https://font.google.com/

3)常见字体属性设置

/*类名为box1中的h1标签中的属性设置*/
.box1 h1{color: #555555 ;/*字体类型*/font-family: "Times New Roman",serif;/*字体大小,默认16piex*/font-size: 30px;/*字体加粗*/font-weight: bold;/*下划线,颜色*/text-decoration: underline;/*字间距*/letter-spacing: 1em;/*词间距*/word-spacing: 2em;
}

 

/*定义类名为box2的格式*/
.box2 {
/*    行距*/line-height: 1.5em;
}

6、CSS盒子模型(box)

盒子其实就是可以理解为是一个容器,我们将一个类称之为一个盒子

1)单个盒子的模型

 2)多个盒子的布局情况

①错误布局

②正确情况

两盒子重叠时,取最大外边距,而不是两个margin的和

 3)margin指定(padding指定一样)

 

/*定义类名为box2的格式*/
.box2 {
/*    行距*/line-height: 1.5em;/*border*/border: 5px aqua solid; /*边粗5px,颜色,为实线*/padding-left: 10px ;padding-right: 10px ;padding-top: 10px ;
}

 注:这里padding\border\margin用法一致,不再重复

 7、CSS无序列表

HTML

<div class="list1"><ul><li>list1</li><li>list2</li><li>list3</li><li>list4</li></ul>
</div>

css

/*修改无序列表前面的符号,默认为点*/
.list1{margin: auto;width: 80%;list-style-image: url("yjtp.png");
}

 8、CSS给按钮添加属性(点击时,按下时,访问过时)

<div class="bottun" style="width: 80%;margin: auto"><button>submit</button>
</div>
/*按钮添加属性*/
/*鼠标在上面时改变颜色*/
button:hover{background-color: red;
}
/*鼠标在按下时改变颜色*/
button:active{background-color: #555555;
}
/*鼠标在访问后*/
button:visited{background-color: blueviolet;
}

 

 

 

 

9、CSS布局类型

多个板块进行布局

1)三联文字进行布局

html

<div class="block"><p>简朴点拿其它项目举例说就是在九秒内跑完百米跑的程度...花滑男单从3A到附近再到现在的4A,就是这样前无古人后无来者的跳跃在今天被羽生结弦跳成了,完全可以说就是人类体育史上的一个大事件。但也许许多人不知道,羽生结弦近两年时间没有教练在身边,一个人钻研着前人从未涉足的领域。他甚至没有专门的练习冰场,往往只能趁凌晨公共冰场没人时练习。外界媒体的纷扰、本国冰协的打压、恶劣的打分环境……羽生在极其难题的外部前提中始终坚守理想,冲击着附近半这一人类极限的跳跃。</p>
</div>
<div class="block"><p>简朴点拿其它项目举例说就是在九秒内跑完百米跑的程度...花滑男单从3A到附近再到现在的4A,就是这样前无古人后无来者的跳跃在今天被羽生结弦跳成了,完全可以说就是人类体育史上的一个大事件。但也许许多人不知道,羽生结弦近两年时间没有教练在身边,一个人钻研着前人从未涉足的领域。他甚至没有专门的练习冰场,往往只能趁凌晨公共冰场没人时练习。外界媒体的纷扰、本国冰协的打压、恶劣的打分环境……羽生在极其难题的外部前提中始终坚守理想,冲击着附近半这一人类极限的跳跃。</p>
</div>
<div class="block"><p>简朴点拿其它项目举例说就是在九秒内跑完百米跑的程度...花滑男单从3A到附近再到现在的4A,就是这样前无古人后无来者的跳跃在今天被羽生结弦跳成了,完全可以说就是人类体育史上的一个大事件。但也许许多人不知道,羽生结弦近两年时间没有教练在身边,一个人钻研着前人从未涉足的领域。他甚至没有专门的练习冰场,往往只能趁凌晨公共冰场没人时练习。外界媒体的纷扰、本国冰协的打压、恶劣的打分环境……羽生在极其难题的外部前提中始终坚守理想,冲击着附近半这一人类极限的跳跃。</p>
</div>
<div style="margin-top: 1000px"></div>

 css


.block{/*设置盒子对齐的方式*/float: left;/*三联的宽度比例*/width: 33.3%;/*设置边框属性*/
}

 

看不出三联,加个边距

.block{/*设置盒子对齐的方式*/float: left;/*三联的宽度比例*/width: 33.3%;/*设置边框属性*/border: blueviolet 1px solid;}

 

但是发现出问题了,原因是因为我们设置了1px的边框厚度,这样就导致了每一联占比33.3%加上边框就超过了页面宽度,因此会无法容下三联。

修改如下:

.block{/*设置盒子对齐的方式*/float: left;/*三联的宽度比例*/width: 33.3%;/*设置边框属性*/border: blueviolet 1px solid;/*使得边框粗细不会占据网页大小,这样就不会因为边框的原因而导致三联不正常显示*/box-sizing: border-box;
}

2)两联进行布局

两联和三联是一样的,只是两联一联靠左对齐,一联靠右对齐,同时也得考虑边框厚度的问题

    /*使得边框粗细不会占据网页大小,这样就不会因为边框的原因而导致三联不正常显示*/box-sizing: border-box;

3)删除多联布局格式

一般在进行完多联布局后,需要将格式清除

html——在多联内容后添加

<div class="clear-fix"></div>

css

.clear-fix{clear: both;
}

10、CSS定位

 相对定位:相对于偏移前的位置进行偏移

绝对定位:针对页面位置进行偏移(即相对页面的绝对坐标)

fixed:钉在某个位置,不管网页怎么移动,都在一个位置,即相对于电脑窗口的位置不会改变

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

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

相关文章

四 Apache Axis2 部署 WebService

最新版本1.7.4发布日期2016-10-21 Axis2官网下载如下文件&#xff1a; axis2-1.6.2-bin&#xff1a;二进制的axis axis2-1.6.2-docs&#xff1a;帮助文档 axis2-1.6.2-war&#xff1a;axis.war 文件 axis2-eclipse-codegen-plugin-1.6.2&#xff1a;Eclipse axis client 插件 a…

安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置

因为读研期间的研究方向是图像处理&#xff0c;所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容。眼看自己积累到一定的程度了&#xff0c;于是决定开始开设这个OpenCV系列专栏&#xff0c;总结自己所学&#xff0c;也分享知识给大家。 好了&#xff0c;这篇文…

powerdesigner中如何在自动生成建表SQL时添加模式名schema

1、在主菜单中选择“模型”→“users and roles”→“users”&#xff0c;新增一个user&#xff0c;其中"name"字段就是要添加的模式名。 2、在新增表时&#xff0c;在表属性的“general”页签中选择"owner"&#xff0c;选择刚才新增的user&#xff0c;即可…

spark 免密码登录- ssh 指定非22端口

vi /etc/profile在profile 文件最后一行加入命令&#xff1a; export SPARK_SSH_OPTS"-p 7315" #注&#xff1a;7315 是ssh 端口转载于:https://www.cnblogs.com/chengjunhao/p/8336086.html

【django学习】——Django介绍和实战(开发简易版博客网页)

目录 0、视频链接 1、环境配置 2、django基本命令 1&#xff09;常见命令 2&#xff09;数据库相关的Django命令 3、Django项目 1&#xff09;Django创建项目 2&#xff09;项目目录介绍 3&#xff09;运行初始化的Django项目 4、Django应用 1&#xff09;Django项目和Djan…

求最大子数组03

题目: 返回一个二维整数数组中最大联通子数组的和。 要求&#xff1a; 1. 输入一个二维整形数组&#xff0c;数组里有正数也有负数。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 2.程序要使用的数组放在一个叫 input.txt 的文件中&#xff0c; 文件格式是: 数组的行…

warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

使用VS2005以上版本&#xff08;VS2005、VS2008、VS2010&#xff09;编译在其他编译器下正常通过的C语言程序&#xff0c;你可能会遇到类似如下的警告提示&#xff1a;引用内容 warning C4996: strcpy: This function or variable may be unsafe. Consider using strcpy_…

纠错——【Singleton array array(0.2) cannot be considered a valid collection.】

# 将数据集按照比例划分为训练集和测试集 def split_datas(datas,labels,random_state1,train_size0.9,test_size0.1):train_data, test_data, train_label, test_label sklearn.model_selection.train_test_split(datas,labels,random_staterandom_state,# 作用是通过随机数来…

Android Studio 模拟器 不要皮肤,效果更好

新建或者编辑虚拟机时&#xff0c;皮肤选择“No Skin”即可&#xff0c;第二张图片就是无皮肤的效果&#xff0c;看着更爽啊。 转载于:https://www.cnblogs.com/toSeeMyDream/p/6265501.html

SqlServer自定义排序

在实际项目中&#xff0c;有时会碰到数据库SQL的特殊排序需求&#xff0c;举几个例子&#xff0c;作为参考。 1、自定义优先级 一种常见的排序需求是指定某个字段取值的优先级&#xff0c;根据指定的优先级展示排序结果。比如如下表&#xff1a; Create TABLE Fruit (id INT ID…

JAVA 笔记(三)

NullPointerException:空指针异常 原因&#xff1a;数组已经不再指向堆内存了。而你还用数组名去访问元素。对于查找问题&#xff0c;如果找到就返回其索引值&#xff0c;如果找不到就要返回一个负数&#xff08;一般是负一&#xff09;这是必须的&#xff0c;否则如果找不到&a…

ERROR: SampleCB() - buffer sizes do not match 解决方法

笔记本有内置摄像头。Windows7驱动已经安装成功&#xff0c;利用QQ测试摄像头正常。但是利用OpenCV简单的摄像头操作后&#xff0c;就会出现ERROT: SampleCB() - buffer sizes do not match的问题。下面是代码&#xff1a; #include<iostream> #include <opencv2/co…

安装Wamp后 Apache无法启动的解决方法

安装Wamp后 Apache无法启动的解决方法&#xff0c;网上的解决方案可以说是五花八门&#xff0c;有些说了一大推&#xff0c;一点作用都起不到。 其实解决方法只需两步&#xff1a; 1、安装路径不能包含有中文&#xff0c;这个我不知道为什么&#xff0c;总之如果安装路径中包含…

MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)

官网说&#xff1a;从5.7.18开始不在二进制包中提供my-default.cnf文件。参考&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 经过测试&#xff0c;在5.7.18版本中&#xff0c;使用tar.gz安装时&#xff0c;也就是压缩包解压出来安装这种&…

【Not all parameters were used in the SQL statement】

在添加游标的时候&#xff0c;添加preparedTrue cursor mydb.cursor(preparedTrue) 感谢博主&#xff1a; 【已解决】Python MySQL: Not all parameters were used in the SQL statement - MoonYear530 - 博客园一、事故缘起 今天构造了一个超过 50 多个参数的 SQL 插入语句…

opencv 文件模块 解析

OpenCV包括以下几个模块&#xff0c;具体功能是&#xff1a; 1、CV&#xff1a;主要的OpenCV函数 2、CVAUX&#xff1a;辅助的&#xff08;实验性的&#xff09;OpenCV函数 3、CXCORE&#xff1a;数据结构与线性代数支持 4、HIGHGUI&#xff1a;图像界面函数 5、ML&#xff1a;…

解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0

问题描述 今天使用Android Studio 2.0打开我之前的项目时&#xff0c;编译报了如下错误&#xff1a; Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0 其中build.gradle文件内容如下所示&#xff1a; // …

Alpha 通道的概念与功能

RGBA采用的颜色是RGB&#xff0c;可以属于任何一种RGB颜色空间&#xff0c;但是Catmull和Smith在1971至1972年间提出了这个不可或缺的alpha数值&#xff0c;使得alpha渲染和alpha合成变得可能。提出者以alpha来命名是源于经典的线性插值方程αA (1-α)B所用的就是这个希腊字母…

【ValueError: Target is multiclass but average=‘binary‘. Please choose another average setting, one 】

完整报错为&#xff1a;ValueError: Target is multiclass but averagebinary. Please choose another average setting, one of [None, micro, macro, weighted]. 解决方法 对于多分类任务&#xff0c;将 from sklearn.metrics import f1_score f1_score(y_test, y_pred) 改为…

debian apt-get联网安装mysql服务

安装mysql和卸载mysql 1.安装数据库&#xff1a;sudo apt-get install mysql-server 安装过程中需要设置密码。 2.安装客户端&#xff1a;sudo apt-get install mysql-client 3.登录MySQL&#xff1a;mysql -u root -p 4.配置文件&#xff1a;/etc/mysql/my.cnf a.设…