小马哥的CSS驿站

目录

第一章 CSS概述

1.1语法

1.2注释

1.3CSS的创建

第二章 CSS选择器

1.id选择器

2.class选择器

3.标签选择器

4.子代选择器

5.后代选择器

6.相邻兄弟选择器

7.后续兄弟选择器

8.交集选择器

9.并集选择器

第三章 CSS样式

1.文本与文字样式

(1)单位

(2)颜色

(3) 文本属性

2.字体 

2. 背景与超链接样式 

(1)背景属性

(2)CSS超链接

3.列表与表格

(1)列表List

 (2)CSS表格

第四章 CSS布局与定位

1.盒子模型组成

2.overflow属性

3.border属性 

4.定位机制

4.1文档流flow

1.block元素

2.inline元素

3inline-block元素

 1.float属性

2.clear清除属性

4.3层定位layer


第一章 CSS概述

1.1语法

CSS主要由两个主要的部分构成:选择器和一条或多条声明

h1{color:blue;font-size:12px;}
/*h1是选择器,color和font-size是声明*/

1.2注释

CSS注释用/* */表示,例如:

p{
/*注释*/color:red;
text-align:center;
}

1.3CSS的创建

<link rel="stylesheet" href="test1.css">

link表示外部样式文件链接,在head标签内定义

stylesheet为样式表文件

(1)外部样式表(外联式)

在test1.html文件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入外部样式表--><link rel="stylesheet" href="test1.css">
</head>
<body>
<p>段落</p>
</body>
</html>

在test1.css文件

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

效果:“段落”颜色变为红色

 (2)内部样式表(内联式)

直接在test1.html文件里

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--引入外部样式表--><style>p{color:chartreuse;text-align: left;}</style>
</head>
<body>
<p>内部样式表</p>
</body>
</html>

效果图:

(3)内联样式(行内式)

test1.html文件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!--引入外部样式表-->
<p style="color:cornflowerblue;text-align: left">内联样式表</p>
</body>
</html>

效果图:

第二章 CSS选择器

1.id选择器

id选择器可以为标有特定的id的HTML元素特定的样式,一般来说,一个页面中的标签的id的名称,必须唯一且不能重复

例如:为id为part1的段落添加红色字体样式

<p id="part1">段落1</p>
<p id="part2">段落2</p>
#part1 {color:red;
}

2.class选择器

class选择器可以为标有特定class的HTML元素指定的样式,一般来说,一个页面中标签的class的名称,可以不唯一且可以重复

需求描述:为class为green的段落添加绿色字体样式,为class为bold的段落添加粗字体样式

<p class="green">段落1</p>
<p class="bold">段落2</p>
<p class="green bold">段落3</p>
.green{color:green;
}.bold{font-weight:bold;
}

3.标签选择器

直接所有标签来选择

需求:为所有段落标签添加黄色字体样式,为所有超链接标签添加红色字体样式

<p>段落1</p>
<p>段落2</p>
<p>段落3</p>
<a href="https://www.baidu.com/">打开百度</a>
p {color:yellow;
}a {color:red;
}

4.子代选择器

子代选择器可以选择当前元素的所有儿子元素。定义的时候用>隔开。

需求描述:为div标签下所有h1儿子节点设置为红色文本样式 

<div><h1>hello</h1><span><h1>world</h1></span><h1>hello</h1>
<div>
div>h1{color:red;
}

5.后代选择器

嵌套标签,定义时使用空格隔开

需求描述:为所有段落标签中的超链接标签添加红色文本 

<p class="part"><a href="http://www.baidu.com/">百度</a>
</P>
<a href="http://www.baidu,com">百度</a>
.part a{color:red;
}

6.相邻兄弟选择器

选择相邻的元素,且二者有相同的父元素,也可以是紧接在另一个元素后的元素,定义时用+隔开

需求描述:为div之后的第一个p标签设置为黄色文本样式

<div><p>DIV 内部段落</p>
</div>
<p>DIV 后的第一个p元素</p>
<p>DIV 后的第二个p元素</p>
div + p{background-color:yellow;
}

7.后续兄弟选择器

选取所有指定元素之后的相邻兄弟元素,定义时用~隔开

需求描述:为div之后的所有p标签元素设置为黄色文本样式

<div><p>DIV 内部段落</p>
</div>
<p>DIV 后的第一个p元素</p>
<p>DIV 后的第二个p元素</p>
div ~ p{background—color:yellow;
}

8.交集选择器

满足多个条件后才被选择,定义时用标签名.ID名/类名

<p class="part">段落</p>
<h1 class="part">标题</h1>
p.part {color:red;
}

9.并集选择器

多元素共享某属性时,可以使用并集选择器,定义时用逗号隔开

需求描述:为p标签,h1标签,class=‘link’,id=‘click’的这几种元素添加红色文本样式

<p>段落</p>
<h1>标题</h1>
<a href="https://www.baidu.com" class="link">百度</a>
<button id="click">按钮</button>
p, h1, .link, #click {color:red;
}

第三章 CSS样式

1.文本与文字样式

(1)单位

单位描述
px像素
em字符
%百分号

(2)颜色

颜色描述
red,blue,green颜色名
rgb(x,x,x)

RGB值,每个颜色分量取值0~255

红色:rgb(255,255,0)

灰色:rgb(66,66,66)        三个值相同

rgb(x%,y%,z%)RGB百分比,红色(100%,0,0)
rgba(x,x,x,x)RGB值,透明度,a值:0.0(完全透明)与1.0(完全不透明),红色半透明rgba(255,0,0.5)
#rrggbb

十六进制数

红色:#ff0000

(3) 文本属性

属性描述取值
color文本颜色

red        #f00

rgb(255,0,0)

letter-spacing字符间隔2px    -3px
line-height行高14px   1.5em
text-align对齐center  left   right  justify(两端对齐)

text-decoration

装饰线

none

overline (上划线)

underline  (下划线)

line-through  (删除线)

text-indent首行缩进2em

字符间距letter-spaceing:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>h1{letter-spacing: 2px;}h2{letter-spacing: -3px;}</style>
</head>
<body>
<h1>字符间距letter-spacing</h1>
<h2>小马哥</h2>
</body>
</html>

效果:


 行高line-height:行与行之间的距离

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>
p{font-size: 14px;line-height: 1em;
}</style>
</head>
<body>
<p>白日依山尽,黄河入海流。</p>
<p>欲穷千里目,更上一层楼。</p>
</body>
</html>

效果:

当行高和文本高一样时文本垂直居中:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>
p{height: 40px;background-color: aquamarine;font-size: 14px;line-height: 40px;
}</style>
</head>
<body>
<p>白日依山尽,黄河入海流。</p>
<p>欲穷千里目,更上一层楼。</p>
</body>
</html>

没有设置行高前:

行高和文本高一样后: 


 对齐方式text-align:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>
h1 { text-align: center}
.date {text-align: right}
.fate {text-align: left}
#m {text-align: justify}
p samp{color: red}</style>
</head>
<body>
<h1>居中对齐</h1>
<p class="date">左对齐</p>
<p class="fate">右对齐</p>
<p id="m">鉴于本人喜欢爬虫,最近看了一些爬虫的基础,<samp>两端对齐</samp>几个爬虫入门实例。下面给你们看,大佬勿喷</p>
</body>
</html>

效果:


装饰线text-decoration:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>
h1 {text-decoration: overline}
h2 {text-decoration: line-through}
h3 {text-decoration: underline}
h4 {text-decoration: none}</style>
</head>
<body>
<h1>小马哥不马虎</h1>
<h2>小马哥不马虎</h2>
<h3>小马哥不马虎</h3>
<h4>小马哥不马虎</h4>
</body>
</html>

效果:


2.字体 

属性描述
font在一个声明中设置所有字体属性font:bold 18px ‘黑体’
font-family字体系列

font-family:

"Hiragino Sans GB"

"Microsoft"

"YaHei"

font-size字号14px   120%
font-style斜体italic
font-weight粗体bold

font还可以简化为:font:。。。;

<p>白日依山尽,黄河入海流。欲穷千里目。更上一层楼。</p>
p {font: italic bold 16px '宋体';
}


2. 背景与超链接样式 

(1)背景属性

background-color背景颜色
background-imageurl(“图片路径”) 背景图片
background-repeat

背景填充

repeat  ,

repeat-x,横向填充

repeat-y,纵向填充

no-repeat,无填充

background颜色,图片,repeat

代码实例:


(2)CSS超链接

链接的四种状态
状态描述
a:link普通的,未被访问的链接
a:visited用户已访问的链接
a:hover鼠标指针位于链接到上方悬停
a:active链接贝点击的时刻

超链接状态的出现顺序:link>visited>hover>active       巧记:Love&Hate

<a href="https://wwww.baidu.com">https://wwww.baidu.com</a>
a:link{text-decoration: none;color: cornflowerblue;
}
a:visited{text-decoration: none;color:#09f;
}
a:hover{text-decoration: underline;color: red;
}
a:active{text-decoration: none;color: chartreuse;
}

3.列表与表格

(1)列表List

·ul:无序列表

·ol:有序列表

共用属性
属性描述
list-style所有用于列表的属性设置于一个声明中
list-style-image为列表项设置图像
list-style-position标志位置
list-style-type标志的类型
list-styple-type
描述
none无标记
disc默认标记,实心圆
circle空心圆
square实心方块
decimal数字
lower-roman小写罗马数字
upper-roman大写罗马数字
lower-alpha小写英文字母
upper-alpha大写英文字母
lower-Greek小写希腊字母
lower-latin小写拉丁字母
upper-latin大写拉丁字母

list-stype-position标记位置:

·inside:标号向右缩进到列表内

·outside:标号突出在列表左侧

<ul class="data"><li>HTML--网页结构</li><li>CSS--网页样式</li><li>JS--网页交互</li>
</ul>
<ol class="data1"><li>HTML--网页结构</li><li>CSS--网页样式</li><li>JS--网页交互</li>
</ol>
.data{list-style-position: inside}
.data1{list-style-position: outside}

效果:


 list-style-image列表设置图像:

例如在上面的例子进入image

.data{list-style-position: inside;
list-style-image: url("tb.png")}
.data1{list-style-position: outside}

效果:


 (2)CSS表格

表格大小属性:width(宽),height(高)

table{width:500px;height:200px;
}

表格边框属性:collapse,用于表格边框和单元格边框合并

table{border-collapse:collapse;
}

未合并前:

合并后:

  

寄偶选择器:

格式

标签名:nth-child(odd|even)

·odd表示奇数个元素

·even表示偶数个元素

代码实例:

<table border="1"><tr><td>1</td><td>1</td><td>1</td></tr><tr><td>2</td><td>2</td><td>2</td></tr><tr><td>3</td><td>3</td><td>3</td></tr><tr><td>4</td><td>4</td><td>4</td></tr>
</table>
tr:nth-child(odd){
background-color: chartreuse;
}

效果:


第四章 CSS布局与定位

1.盒子模型组成

·content:内容

·height:高度

·width:宽度

·border:边框

·padding:内边框

·margin:外边框

边框的四个子属性:top,buttom,left,right

<div>111111111111111111111111111111111111111111111111111111111111111</div>
div{width: 100px;height: 100px;border: 1px solid;padding: 20px;margin: 10px;
}

效果:


2.overflow属性

当内容溢出盒子框时,overflow参数可以调整内容

·hidden:超出部分不可见

·scroll:显示滚动条

·auto:如果有超出部分,显示滚动条

显示滚动条效果:


3.border属性 

border属性
border-width  边框宽度px,thin(细),medium(中),thick(粗)

border-style   边框类型

dashed(---),dotted(....),solid(-),double
border-color颜色
borderwidth, style, color

4.定位机制

4.1文档流flow

元素分类:block,inline,inline-block

元素类型转换:display

1.block元素

block元素特点:

·每个元素独占一行

·元素的height,width,margin,padding都可以设置

常见的block元素:<a> <p> <h1>~<h6> <ol> <table> <form>

显示为block元素:display:block

2.inline元素

inline元素特点:

·不单独占一行

·width,height不可设置

常见的inline元素:<span> <a>

显示为inline元素:display:inline

3inline-block元素

inline-block特点:

·元素不单独占一行

·元素的height,width,margin,padding可以设置

常见的inline-block元素:<img>

显示为inline-block元素:display:inline-block

4.2浮动流float

 1.float属性

·left 左浮动

·right 右浮动

·none 不浮动

2.clear清除属性

·both 清除所有属性

·left和right只能清除一个方向的浮动

·none

4.3层定位layer

1.position属性

·fixed        固定定位

·relative        相对定位

·absolute        绝对定位

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

35 岁财务自由的小马哥,我想跟他学学!

如果说 Java 工程师&#xff0c;有什么一定要“死磕”拿下的东西&#xff0c;那一定是 Spring 无疑了。 众所周知&#xff0c;Spring 无论在 Java 生态系统&#xff0c;还是在就业市场&#xff0c;是绝对的王者。Spring AOP 作为 Spring 框架的核心内容之一&#xff0c;其重要性…

计算机网络(速率、宽带、吞吐量、时延、发送时延)

速率&#xff1a; 最重要的一个性能指标。 指的是数据的传送速率&#xff0c;也称为数据率 (data rate) 或比特率 (bit rate)。 单位&#xff1a;bit/s&#xff0c;或 kbit/s、Mbit/s、 Gbit/s 等。 例如 4 1010 bit/s 的数据率就记为 40 Gbit/s。 速率往往是指额定速率或…

什么盒模型

一、盒模型 1.什么是盒模型 在我们HTML页面中&#xff0c;每一个元素都可以被看作一个盒子&#xff0c;而这个盒子由&#xff1a;内容区&#xff08;content&#xff09;、填充区&#xff08;padding&#xff09;、边框区&#xff08;border&#xff09;、外边界区&#xff0…

1.1 编辑楼层标高

在任意视图内批量编辑楼层。点击 按钮&#xff0c;弹出楼层管理器界面&#xff0c;可以对模型中已有的楼层高度进行修改、批量修改楼层名称。在创建楼层时&#xff0c;可以设定起始楼层序号&#xff0c;后续楼层将自动排序,当前文件中的新建楼层在“确定”完成前允许自由删除操…

2.3 轴生墙

按照已创建的弧形/ 直线轴生成墙。点击 按钮&#xff0c;弹出轴线生墙对话框&#xff0c;如图所示&#xff1a;在基本墙中选择需要添加的墙类型&#xff0c;在顶高和底高中选择楼层&#xff0c;并可以勾选是否按楼层切分墙。可在墙上定位线中选择墙的中心或者外边缘等为定位线…

3.5 连接管线

通过Revit管线建模功能&#xff0c;或是通过翻模软件创建的管线往往是不连接的&#xff0c;如果要把它们连接起来很费力&#xff0c;同时也不容易指定连接的角度。模盒提供的连接管线”功能可以很好地连接各种管线&#xff0c;并根据所选管线的空间位置&#xff0c;智能提示可以…

1.7 删轴线

点击 按钮&#xff0c;选择任意需要删除的轴线即可完成删除&#xff0c;与已删除轴线同组的后续众轴线编号会自动向前进位&#xff0c;以保持轴网编号的连续性。 先图AGI模盒下载地址&#xff1a; 先图官网&#xff1a;http://www.agicloud.com 安装下载&#xff08;腾讯微云&a…

Retina时代的前端视觉优化

随着New iPad的发布&#xff0c;平板也将逐渐进入Retina时代&#xff0c;在高分辨率设备里图片的显示效果通常不尽人意&#xff0c;为了达到最佳的显示效果就需要对图片进行优化&#xff0c;这里介绍一些优化方法&#xff1a; 一、用CSS替代图片 这一点在任何时候都适用&#x…

3.4 分割管线

Revit中创建的管线为与实际施工结合&#xff0c;往往需要按指定的安装长度进行打断。按照传统手段进行打断&#xff0c;效率低下。可以通过模盒提供的批量分割打断管线功能&#xff0c;对机电的管线进行一次性打断。 可以打断的机电管线包括&#xff1a;风管、水管和桥架。 点击…

盒模型。。

css盒模型的概述&#xff1a; css盒模型&#xff08;Box Model&#xff09;规定了元素处理元素内容、内边距、边框、外边距、的方式 这个是盒模型的模型图 盒模型各部分说明&#xff1a; content&#xff1a;是盒子的内容 显示文本图像 padding&#xff1a;是盒子的内边距 …

2.4 标准柱

点击 按钮&#xff0c;弹出标准柱对话框&#xff0c;如图所示&#xff1a;在已创建的轴网角度处创建柱。可选择柱类型&#xff0c; 可同时创建跨多层柱子&#xff0c;并可选是否按照楼层切分柱。支持各种偏移&#xff0c;自定义偏心距离以及旋转角度的设置。可以点击最下方三个…

2.19 一键扣减

Revit建模后&#xff0c;各构件会存在互相重叠的情况&#xff0c;像结构柱与梁的重叠。由于实际施工不会出现重合的情况&#xff0c;因此模型的真实程序会降低&#xff0c;同时在后续的算量过程中会重复计算重合部分&#xff0c;计算结果不能精确。为此&#xff0c;模盒提供了“…

1.2 创建矩形轴网

点击 按钮&#xff0c;弹出矩形轴网对话框&#xff0c;如图所示&#xff1a;直接添加轴线间距生成轴网&#xff0c;轴网自动标注&#xff0c;轴网自动编号&#xff0c;自定义轴号编号原则&#xff08;加前缀和后缀&#xff09;&#xff0c;自定义标注样式&#xff0c;可选择规…

盒模型.

CSS盒模型概述&#xff1a;CSS盒模型(Box Model)规定了元素处理元素内容&#xff08;content&#xff09;、内边距&#xff08;padding&#xff09;、边框&#xff08;border&#xff09;、外边距&#xff08;margin&#xff09;的方式。 下图为盒模型模型图。 盒模型各部分说…

4.1 建筑翻模

筑翻模功能可以将DWG文件中的二维图线对象&#xff1a;轴网、墙、柱、门、窗、柱子、房间文字快速转换成Revit模型对象&#xff0c;翻模速度快&#xff0c;准确率高。 与先前的模盒翻模功能不同&#xff0c;建筑翻模不再需要在AutoCAD中提取模型的图线&#xff0c;所有操作在Re…

【盒模型】什么是盒模型

盒模型在前端的作用及概念: 在前端中盒模型可谓是十分重要的,它是CSS进行页面加载的基石,在页面CSS布局中盒模型规定了网页元素如何排列显示以及元素之间的相互关系。在H5中CSS样式定义所有元素都可以拥有像盒子一样的平面空间和外形。 &#xff08;如下图所示&#xff09;整…

盒 模 型

html中盒模型的学习 文章目录 目录 前言 什么是盒模型&#xff1f; 思维导图&#xff1a; 盒模型的组成 padding 内边框 border 边框 margin 外边框 前言 哈喽同学们大家好&#xff0c;本节我们开始学习html5基础部分------盒模型相关知识 作为基础章节&#xff0c;盒模型…

先图科技的AGI模盒发布了!

AGI模盒是北京先图科技有限公司开发的一款Revit实用插件&#xff0c;用于快速准确地创建和修改建筑、结构、机电的三维模型&#xff0c;智能根据AutoCAD图纸进行快速翻模&#xff0c;并提供在线族库管家供广大工程师下载。 (1) 专业功能助您快速建模&#xff0c;生成符合施工要…

利用 IDEA IDE 的轻量编辑模式快速查看和编辑工程外的文本文件

作为程序员, 我们都知道 IDE 的很好用的, 它的文本编辑器功能也非常的强大, 用起来非常便捷. 在长年累月的使用中, 我们也变得对其非常熟悉, 以致于使用起其它简单地轻量级的文本编辑器来, 比如什么记事本, Notepad, UltraEdit 等等呀, 觉得既不方便又不熟悉. 关键是很多的操作…

设计模式入门:解密优雅的代码构建

从本篇文章开始&#xff0c;我们将开启一个设计模式的系列文章&#xff0c;主要用来介绍常用的设计模式&#xff0c;使用场景和代码案例&#xff0c;对设计模式不熟悉的老铁可以关注一下&#xff0c;可以快速让你入门设计模式。 在软件开发的世界中&#xff0c;设计模式是一种…