news 2026/5/11 17:51:09

css介绍+选择器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
css介绍+选择器

CSS(Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS文件扩展名为 .css。

1、建立html文档更加方便,不需考样式

2、提交了网页开发的效率,

3、独立性与灵活性:html文档与样式分离后,文档与样式之间就具有了独立性,当更改内容时,在结构文档中进行更改,如果更改样式在样式文件中进行更改。

4、样式代码的重复利用:一个html文档可以应用多种样式,这样就可以快速更改网页样式。多个html文档可以应用同一个样式,这些文档就可以实现相似的效果与风格。

CSS的作用

  1. CSS2.0是目前众多浏览器支持最为完善样式,新的浏览也是以2.0css为支持原型进设计,css2.0样式在众多平台和浏览表现的效果也最为一致。
  2. css可以实现页面标签精确的位,可以支持全部的字体,字号,样式和完美的模型设置和简单的交互设计。

样式的结构:内容 结构(Structure) 表现(presetation) 行为(Behavior)

内容是一个人 头部,身体,四肢(结构) 头部身体四肢上的衣服饰,饰品(样式) 头部,身体,四脚动作(行为)

CSS文件的引入方式

第一种:行内样式 在html标签内使用style属性书写的样式

<span style=”color:red”>行内样式</span>

第二种:内部样式(内嵌样式) 内嵌样式是书写在<style>标签中

如:

<style type="text/css">

span{

color:red;

}

</style>

第三种:引入样式 在style标签中使用@import url(样式文件名)

<style type="text/css">

@import url(import.css);

</style>

第四种:外部样式 使用HTML的link标签引入的样式

<link ref=”stylesheet” type=”text/css” href=”css文件名”/>

CSS的语法:

CSS样式表中由若干个样式规则组成

每一个样式规则由以下组成

选择器(符):选择器的作用,一是选中html标签,二将样式应用给选中的标签,选择器的名子不能以数字开头。

选择器的种类:

  1. 标签选择器

span{

color:red;

}

  1. 类选择器

类选择器以 “.”开头

.a1{

color:blue;

}

  1. id选择器

ID选择器以”#”开头

#a3{

background:silver;

}

  1. 层级选择器

每一个选择器之间使用空格分开

E F G{样式}

EFG是选择器的名字

a.whitewine{color:yellow;}

  1. 分组选择器

E,F,G{样式}

EFG是选择器名字,可以是任何选择器的名字

<style type="text/css">

span,label,.c3{color:red;border:1px solid red;background:yellow;margin:20px;}

</style>

<script type="text/javascript"></script>

</head>

<body>

<span>分组选择器1</span>

<label>分组选择器2</label>

<h2 class="c3">分组选择器3</h2>

</body>

  1. 组合选择器

将以上各种选择器组合使用逗分隔而成的选择器

计算时先以”,”号将每组分开,再进行相应计算

#box div label,#id1 .l1{color:red;}

//相当于 #box div label{color:red;};

#id1 .l1{color:red;}

</style>

<script type="text/javascript"></script>

</head>

<body>

<div id="box">

<div>

<span class="c1">类选择器</span>

<br/>

<label>标签选择器</label>

</div>

</div>

<div id="id1">

ID选择器

<label class="l1">标签选择器</label>

</div>

</body>

  1. 通用选择器:

*{样式} 选中文档中所有的标签

在IE低版本中不支持

  1. 伪类选择器

一般是用于a链接的不同状态,以下四种状态

:link a链接正常显示状态

:visited a链接访问后的状态

:hove r 鼠标悬浮于a链接上的状态

:active 当鼠标在a链接上按下(并未抬起鼠标)后的状态

联想记忆: LVHA Love(爱) Hate(恨)

常用写法:

a:link,a:visted{text-decoration:none;color:silver;}

a:hover{text-decoration:none;color:red;}

属性的书写规范:

  1. 属性与属性值之间用”:”分开
  2. 属性与属性之间用”;”分开

CSS中的注释

/*注释内容*/ 可以单行注释,也可以多行注释

CSS属性详解:

  • 尺寸属性

width: 设置标签的宽度 取值:数值 单位:非零数值必须px

height: 设置标签的高度 取值:数值 单位:非零数值必须px

  • 字体属性

color: 设置文字颜色 named color、十进制RGB(255,200,100) 十六进制(#00ff00)

font-size: 设置文字大小 单位px 12px;

font-family: 设置字体 宋体,黑体

font-weigth: 设置字体是否加粗

font-style: 设置字体是否斜体

line-height: 设置行高

font: 复合属性

示例:span{font:bold italic 13px 华文行楷;}

字体与字体大小属性是必须

  • 文本属性

text-transform: 设置文本在小写 capitalize uppercase lowercase只适用于英文

text-decoration: 设置文字装饰线 underline、overline、line-through、normal

text-align: 设置文字或被包含行内元素水平对齐方式 left、center、right

vertical-align: 设置文字或被包含行内元素垂直对齐方式top、middle、bottom

text-indent: 设置文字首先缩进 单位:px像素

letter-spacing: 设置字符间距

word-spacing: 设置词间距 一般用于英文

  • 边框属性

border-width: 设置边框粗细 单位:px

broder-style: 设置边框样式

取值:solid实线、dashed虚线段、dotted点虚线、inset、ouset

broder-color: 设置边框颜色 三种

border: 复合属性

border:red 1px solid;

border-left-width: 单独设置左边的粗细

border-left-color: 单独设置左边的颜色

border-left-style: 单独设置左边的样式

border-left: 左边的复合属性

border-left:red solid 1px;

border-left-style:dashed;

border-left-width:1px;

border-left-color:red;

border-top-style:dotted;

border-top-width:2px;

border-top-color:blue;

border-right-style:outset;

border-right-width:3px;

border-right-color:yellow;

  • 背景属性

background-color: 设置背景颜色 三种颜色方式

background-image: 设置背景图片 url

background-image:url(图片地址);

background-position: 设置背景图片的位置

top 居上对齐

center 居中对齐

left 靠左对齐

right 靠对齐

center 居中对齐

bottom 向下对齐

background-repeat: 设置背景图片的平铺方式

取值: repeat-x水平方向平铺

repeat-y垂直方向平铺

no-repeat 不平铺

background-attachment: 设置背景是否随内容滚动

取值:fixed背景固定 scroll背景随内容滚动

background: 背景图片的复合属性

background:red;

background:url(tiger1.jpg) 0 0 scroll no-reapt;

<font size=”” color=”” face=””>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 17:51:09

HY-MT1.5-1.8B快速入门:3步搭建你的专属翻译API

HY-MT1.5-1.8B快速入门&#xff1a;3步搭建你的专属翻译API 1. 引言&#xff1a;为什么选择HY-MT1.5-1.8B 1.1 模型核心优势 腾讯混元团队推出的HY-MT1.5-1.8B翻译模型&#xff0c;是一个专为高效机器翻译设计的轻量级解决方案。这个1.8亿参数的模型在保持较小体积的同时&am…

作者头像 李华
网站建设 2026/4/16 15:01:50

Java八股文实践篇:多线程并发调用Qwen3-ASR-0.6B API

Java八股文实践篇&#xff1a;多线程并发调用Qwen3-ASR-0.6B API 不知道你有没有过这样的经历&#xff1a;面试的时候&#xff0c;对Java并发那套“八股文”倒背如流&#xff0c;什么线程池七大参数、Future和CompletableFuture的区别、synchronized和Lock的优劣&#xff0c;说…

作者头像 李华
网站建设 2026/4/17 19:54:49

【大模型工程化CI/CD黄金标准】:20年ML系统架构师亲授5大不可绕过的流水线设计陷阱与避坑清单

第一章&#xff1a;大模型工程化CI/CD的范式跃迁与核心挑战 2026奇点智能技术大会(https://ml-summit.org) 传统软件CI/CD流水线以代码变更、单元测试、容器构建和灰度发布为闭环&#xff0c;而大模型工程化将这一闭环扩展至数据、权重、提示模板、评估指标与推理服务的联合演…

作者头像 李华
网站建设 2026/4/15 3:01:03

Hunyuan-MT Pro实战指南:Streamlit+GPU加速多语言翻译一键部署

Hunyuan-MT Pro实战指南&#xff1a;StreamlitGPU加速多语言翻译一键部署 想体验媲美专业翻译软件的本地化AI翻译吗&#xff1f;厌倦了在线翻译工具的网络延迟、隐私顾虑和功能限制&#xff1f;今天&#xff0c;我将带你从零开始&#xff0c;快速部署一个功能强大的多语言翻译…

作者头像 李华
网站建设 2026/4/17 23:23:48

Z-Image-Turbo在设计师工作流中的应用:快速生成灵感草图与方案

Z-Image-Turbo在设计师工作流中的应用&#xff1a;快速生成灵感草图与方案 1. 设计师的创意困境与AI解决方案 设计师在日常工作中常常面临创意瓶颈和时间压力。传统设计流程中&#xff0c;从构思到草图再到成品需要经历多次迭代&#xff0c;这个过程可能耗费数小时甚至数天。…

作者头像 李华
网站建设 2026/4/17 21:56:33

零基础学MACD:月线、周线、日线组合使用指南(新手必看)

零基础学MACD&#xff1a;月线、周线、日线组合使用指南&#xff08;新手必看&#xff09; 刚接触股票技术分析时&#xff0c;那些闪烁的指标线总让人眼花缭乱。记得我第一次打开交易软件&#xff0c;盯着MACD那红红绿绿的柱状图完全摸不着头脑——直到发现多周期组合的妙用&am…

作者头像 李华