小马哥的CSS驿站

news2024/11/23 3:10:17

目录

第一章 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>111111111111111
    1111111111111111
    1111111111111111
    1111111111111111</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://www.coloradmin.cn/o/20631.html

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

相关文章

G2O学习 - 曲线拟合实例

学习使用G2O进行曲线拟合使用 1. 拟合目的&#xff0c;如何建立拟合的图模型 大概就是曲线拟合&#xff0c;求曲线 y ax^2 bx c 中 abc 的值。 但是我一直不明白如何获得下面图的。 我觉得应该是这样的 首先把abc视为一个变量&#xff0c;这个变量应该是一个矩阵【这里还…

Python和Pycharm安装教程

一、Python安装 1.进入官网下载Python 官网地址&#xff1a;Download Python | Python.org 官网下载可能会有些慢&#xff0c;请耐心等待 我这里把3.11的安装包和后面的Pycharm安装包都放到网盘里面了 链接&#xff1a;https://pan.baidu.com/s/1spxNUbH4trWBox1SJeBjkQ?pwdh…

Linux CentOS 系统安装

VMware 下载地址 Ctrl F 搜索【下载试用版】VMware 下载地址 Ctrl F 搜索【DOWNLOAD NOW】VMware-workstation-full-16.2.4-20089737.exe 文件下载地址CentOS 下载地址 Ubuntu 下载地址 阿里巴巴开源镜像站-OPSX镜像站 1、下载安装VMware虚拟机 2、下载Linux系统镜像&…

TCP/UDP/Socket 通俗讲解

1.封包和拆包 封包&#xff0c;就是发送数据前把自己本地需要发送的数据包装一下&#xff0c;即把要发送的原始数据附加上接受者可以辨识到自己身份等一些额外信息。有点像寄一封信&#xff0c;信封上填写的寄件人和收件人以及地址。 拆包&#xff0c;是接收到对方封包后发送来…

强化学习领域值得关注的国际顶级会议

导读&#xff1a; 强化学习&#xff08;Reinforcement Learning, RL&#xff09;&#xff0c;又称再励学习、评价学习或增强学习&#xff0c;是机器学习的范式和方法论之一&#xff0c;用于描述和解决智能体&#xff08;agent&#xff09;在与环境的交互过程中通过学习策略以达…

目标检测论文解读复现之十三:改进YOLOv5s的遥感图像目标检测

前言 此前出了目标改进算法专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

LeetCode 0799. 香槟塔

【LetMeFly】799.香槟塔 力扣题目链接&#xff1a;https://leetcode.cn/problems/champagne-tower/ 我们把玻璃杯摆成金字塔的形状&#xff0c;其中 第一层 有 1 个玻璃杯&#xff0c; 第二层 有 2 个&#xff0c;依次类推到第 100 层&#xff0c;每个玻璃杯 (250ml) 将盛有香…

几何算法——介绍

几何算法——介绍介绍1 关于几何引擎介绍2 关于模型的表达2.1 CSG (Constructive Solid Geometry )表示2.2 Brep (Boundary Representation)表示3 关于翼边结构和半边结构3.1 翼边结构3.2 半边结构4 关于边界表示法4.1 ACIS中的Brep表示很早之前就想写一些几何算法相关的文章&a…

一汽大众迈腾车前悬架系统设计

目 录 摘要 I Abstract II 第一章 绪论 1 1.1选题背景及意义 1 1.2国内外的研究现状 1 1.3本文的主要研究内容 3 第二章 悬架的结构分析与整体参数设计 4 2.1悬架系统的简介与分类 4 2.1.1悬架系统的简介 4 2.1.2悬架系统的分类 5 2.2独立悬架的特点 5 2.3整体参数的设计 6 2.3…

VM Tools安装过程

系列文章目录 VM Tools安装过程 VM Tools安装过程系列文章目录一、VM Tools安装步骤二、安装后无法使用问题解决办法之一一、VM Tools安装步骤 此时系统会弹出装载虚拟CD驱动器 点击打开文件 打开文件后可将 文件夹里的文件全部复制到自己的某个文件夹中&#xff0c;比如桌面 注…

延误件如何筛选 物流查询分享查询方法筛选延误三天以上物流件

当你拥有大量快递单号需要查询时&#xff0c;如何快速查询出每个单号的物流信息呢&#xff1f;分析物流更新是否及时&#xff0c;有没有延误&#xff0c;今天小编给大家分享一款软件批量查询物流&#xff0c;并且筛选出延误件&#xff0c;一起来看看吧&#xff01; 第一步&…

Linux进阶-编辑器

常用两个编辑器 gedit编辑器&#xff1a;依赖图形界面。 vi/vim编辑器&#xff1a;sudo apt install vim&#xff08;安装vim编辑器&#xff09; vim与vi的区别&#xff1a; vim是vi的升级版本&#xff0c;兼容vi&#xff1b; vi按u只能撤销上次命令&#xff0c;而在vim里…

QT之OpenGL摄像机

QT之OpenGL摄像机1. 概述1.1 摄像机创建2. 旋转(欧拉角)3. demo示例4. 参考1. 概述 OpenGL本身没有摄像机(Camera)的概念&#xff0c;但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机&#xff0c;产生一种我们在移动的感觉。 当我们讨论摄像机/观察空间…

OpenCV图像处理——(实战)信用卡识别

总目录 图像处理总目录←点击这里 十四、信用卡数字识别 识别的图片模板图片 14.1、模板图片处理 读入图片->灰度图->二值图->计算轮廓->存储每一个模板 如果是所需模板匹配只有一个&#xff0c;课直接读入灰度图像即可 这里有10个模板(0-9)&#xff0c;所以需…

学校教务管理系统的设计与实现--Word文档可在最后链接处下载,无code

一 设计背景 1.1 课题现状 国家经济水平逐渐的提升&#xff0c;各行各业发展也稳步向前&#xff0c;其业务也繁多起来。慢慢的对其管理需求也要求提高&#xff0c;因此很多行业临着新的困难和机遇&#xff0c;现如今要怎么利用利于对自身发展需要的而且适用的种种技术来提升自身…

【PID优化】基于正余弦算法 (SCA)优化PID实现微型机器人系统位置控制附simulink模型和matlab代码

​✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法…

CMake中math的使用

CMake中的math用于评估数学表达式&#xff0c;其格式如下&#xff1a; math(EXPR <variable> "<expression>" [OUTPUT_FORMAT <format>]) 计算数学<expression>并将<variable>设置为结果值。expression的结果必须可以表示为64位有符号…

用python gdal裁剪栅格数据提取添加xy经纬度和栅格值

用python gdal裁剪栅格数据提取添加xy经纬度和栅格值 问题&#xff1a;把遥感影像转为一张表。 现有一全球经济作物数据alfalfa的产量。 alfalfa是一种亚洲西南部多年生草本植物&#xff0c;是重要的经济作物。在图中也可以看到&#xff0c;主要分布在热带和南美洲。 我们想把…

Android PackageManager 基本使用

Android系统为我们提供了很多服务管理类&#xff0c;PackageManager管理类&#xff0c;它的主要职责是管理应用程序包。 通过PackageManager获取的应用程序信息来自AndroidManifest.xml。 AndroidManifest.xml是Android应用程序中最重要的文件之一&#xff0c;它是Android程序…

java语法复习:注解

目录 一.注解概念 二.常用注解(1) Override: 限定某个函数必须重载其他函数&#xff0c;该注解只能用于函数(2) Deprecated&#xff1a;用于表示某个程序元素&#xff08;类、函数&#xff09;已过时(3) SuppressWarnings&#xff1a;抑制编译器警告 三.元注解 一.注解概念 …