CSS基础学习第二天

1.emmet语法

1)快速生成HTML结构语法

---标签名+tab键即可生成标签

---标签+*+数量即可生成多个标签

---如果有父子级关系的标签,用>,比如ul>li+tab键

---如果有兄弟级的标签,用++tab键

---如果生成带有类名或者id名字的,直接写.demo/#demo +tab键

---如果生成的div类名是有顺序的,用自增符号$

---如果想要在生成的标签内部写内容可以用{}表示

2)快速生成CSS样式语法

基本采用简写形式。

<style>.one{text-align: center;   /* tac+tab可以快速生成 */text-indent: 2px;   /* ti2+tab可以快速生成 */width: 100px;    /* w100+tab可以快速生成 */height: 200px;   /* h200+tab可以快速生成 */line-height: 26;  /* lh26+tab可以快速生成 */}</style>

2.CSS复合选择器

1)后代选择器
<ol><li>卷卷卷</li><li>卷卷卷</li><li>卷卷卷</li></ol><ul><li>卷卷卷</li><li>卷卷卷</li><li>卷卷卷</li></ul>

将ol中的小li设置样式,标签、类选择器显然不行,此时用到我们的后代选择器。

语法:元素1+空格+元素2+空格+{样式声明}

元素1和元素2必须用空格隔开,元素1必须是父级,元素2必须是后代,最终选择的是元素2

<style>ol li {color: red;}</style>
<ol><li>卷卷卷</li><li>卷卷卷</li><li><a href="#">卷卷卷</a></li></ol>
<style>ol li a {color: red;}</style>
2)子选择器

---只能选择作为某元素的最近一级子元素

语法:元素1>元素2{样式声明}

3)并集选择器

---可以选择多组标签,同时为他们定义相同的样式。用英文逗号,分隔。

语法:元素1,元素2{ 样式声明 }

4)伪类选择器

---用 表示

(1)链接伪类选择器

---a:link选择所有还没有被访问的链接的样式

---a:hover选择鼠标指针位于其上的链接

---a:visted选择所有已被访问的链接

---a:active选择活动链接(鼠标按下没有弹起的链接)

<body><a href="#">2025</a>
</body>
<style>/* 没有访问的链接 */a:link {color: black;text-decoration: none;}/* 选择点击过的链接 */a:visited {color: blue;}/* 选择鼠标经过的那个链接,没有点击 */a:hover {color: yellow;}/* 选择鼠标按下没有弹起的链接 */a:active {color :green;}</style>

书写时注意:按照LVHA的顺序写,即link、visited、hover、active。链接单独指定样式。

(2):focus伪类选择器

---用于选择获得焦点的表单元素。焦点就是光标。一般情况<input>类表单元素才能获取,因此这个选择器主要针对与表单元素。

<input type="text"><input type="text"><input type="text">
<style>/* 把获得光标的表单元素选择出来 */input:focus{background-color: red;}</style>
复合选择器总结

3.CSS的元素显示模式

---元素分为块元素和行内元素

1)块元素

特点:

1.独占一行

2.可以设置高度、宽度、内外边距

3.宽度默认是容器的宽度

4.是容器,里面可以放行内或者块级元素

注意:文字类的元素内不能使用块级元素,<p>标签主要用于存放文字,因此p里面不能放块级元素,特别不能放div,同理h1~h6也不能放块级元素。

2)行内元素(内联元素)

特点:

1.相邻行内元素在一行上,一行可以显示多个。

2.高、宽设置是无效的。

3.默认宽度是本身内容的宽度。

4.行内元素只能容纳文本或者其他行内元素。

注意:链接里面不能再放链接;特殊情况链接<a>里面可以放块级元素,但是给<a>转换一下块级模式最安全

3)行内块元素

eg:<img/>、<input/>、<td>同时具有块元素和行内元素的特点

特点:

1.和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个。

2.默认宽度就是它本身内容的宽度。

3.高度、行高、内外边距可以控制。

4)元素显示模式总结

5)显示模式转换

转换为块元素:display:block;

<style>a {width: 150px;;height: 50px;background-color: pink;display:block;}</style>
<body><a href="#">2025</a>
</body>

转换为行内元素:display:inline;

<style>div {width: 300px;height: 100px;background-color: green;display:inline;}</style>
<body><div>2025</div><div>2025</div>
</body>

行内元素转换为行内块元素:display:inline-block;

<style>span {width: 100px;height: 30px;background-color: green;display: inline-block;}</style>
<body><span>2025</span><span>2025</span>
</body>

单行文字垂直居中:让文字的行高等于盒子的高度

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>简单版侧边栏</title><style>a {width: 230px;height: 40px;background-color: #55585a;font-style: 14px;color: #fff;text-decoration: none;text-indent: 2em;line-height: 40px;display: block;}a:hover {background-color: #ff6700;}</style>
</head><body><a href="#">手机 电话卡</a><a href="#">电视 盒子</a><a href="#">笔记本 平板</a><a href="#">出行 穿戴</a><a href="#">智能 路由器</a><a href="#">健康 儿童</a><a href="#">耳机 音响</a>
</body></html>

4.CSS的背景

1)背景颜色

语法:background-color : transparent(透明的) | color

2)背景图片

优点:便于控制位置

语法:background-image : none | url (url)

注意:这里的url()不要丢掉

3)背景平铺

语法:background-repeat : repeat | no-repeat | repeat-x |repeat-y

背景图片默认是平铺的,其中,no-repeat:不平铺,repeat-x:沿x轴平铺,repeat-y:沿y轴平铺

4)背景图片位置

语法:background-position: x y;

可以使用方位名词或者精确单位,如果是方位名词,跟顺序无关,center left和left center效果相同,如果只写一个,那么另一个默认是center。如果背景图片位置是精确位置,那么第一个肯定是x坐标,第二个肯定是y坐标。如果参数只写一个值,那肯定是x的值,另一个默认垂直居中。方位名词和精确单位可以混合使用,第一个肯定是x坐标,第二个肯定是y坐标。

5)背景图像固定(背景附着)

background-attachment属性设置背景图像设置图像是否固定或者随着页面的其余部分滚动。可以制作视差滚动的效果。

语法:background-attachment : scroll | fixed

6)背景复合写法

background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

7)背景色半透明

语法:background: rgba(0,0,0,0.3);

最后一个参数是alpha透明度,取值范围在0~1之间。CSS3新增属性,是IE9+版本浏览器才支持的

8)总结

5.CSS的三大特性

层叠性、继承性、优先级。

1)层叠性

相同选择器设置相同的样式,此时一个样式就会覆盖另一个冲突的样式。层叠性主要解决样式冲突的问题。

原则:样式冲突,遵循就近原则,哪个样式离结构近,就执行哪个样式;样式不冲突,不会层叠。(后来者居上)

2)继承性

子标签会继承父标签的某些样式,如文本颜色和字号。简单的理解就是:子承父业。可以简化代码,降低CSS样式的复杂性。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {color: blue;}</style>
</head><body><div><p>2025</p></div>
</body></html>

此时p标签中的内容为蓝色。

行高的继承

font:字体大小/相对行高,这里的1.5是指字体大小的1.5倍

font: 15px/1.5 'Microsoft YaHei';

若上述代码是父标签的字体属性且子标签设置了字体大小,则子标签会继承父标签的行高,即子标签行高为子标签字体大小的1.5倍。

3)优先级

当同一个元素指定多个选择器,就会有优先级的产生。

若选择器相同,则执行层叠性。

选择器不同,则根据选择器权重执行。

<style>div {color: blue!important;}.nav {color: red;}#demo {color: pink;}</style>
<body><div class="nav" id="demo" style="color:yellow">2025</div>
</body>

优先级注意点:权重是有4组数字组成,但是不会有进位继承的权重是0;从左到右比较大小。

权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重。

<style>/* ul li 权重 0,0,0,1+0,0,0,1=0,0,0,2 */ul li {color: red;}/* li 的权重0,0,0,1 */li {color: blue;}</style>
<body><ul><li>2025</li><li>2024</li><li>2023</li></ul>
</body>

因此li标签中应为红色。

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

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

相关文章

【自记】 Python 中函数参数前加 *(单星号)的解包可迭代对象写法说明

在 Python 中&#xff0c;函数参数前加 *&#xff08;单星号&#xff09;是一种解包可迭代对象的写法&#xff0c;用于将可迭代对象&#xff08;如元组、列表等&#xff09;中的元素逐个传递给函数的参数。具体说明当有一个可迭代对象&#xff08;比如元组 temp (1, 2, 3)&…

C语言————深入理解指针1(通俗易懂)

C语言越学到后面&#xff0c;越会感到恐慌&#xff0c;听到指针、结构体等等这些&#xff0c;想必很多人不自觉的就会感觉很难&#xff0c;就想打退堂鼓了。哈哈哈哈&#xff0c;被小博猜到了吧&#xff01;&#xff01;悄悄告诉你们&#xff0c;小博刚开始学习的时候也是。但是…

香港电讯为知名投资公司搭建高效、安全IT管理服务体系

客户背景 客户为一家世界知名的能源投资公司在中国设立的子公司&#xff0c;在中国拥有涵盖煤炭开采、火力发电、新能源以及能源贸易等贯穿整个能源供应链的业务体系&#xff0c;投资共计2个煤矿、4个电厂&#xff0c;以及7个光伏电站。 客户需求 客户希望通过位于北京的总部…

紧急安全通告:多款 OpenSSH 与 glibc 高危漏洞曝光,CVE-2023-38408 等须立即修复

概述&#xff1a;OpenSSH&#xff08;OpenBSD Secure Shell&#xff09;是加拿大OpenBSD计划组的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现&#xff0c;支持对所有的传输进行加密&#xff0c;可有效阻止窃听、连接劫持以及其他网络级的攻击。 OpenSSH …

随时随地开发:通过 FRP 搭建从 Ubuntu 到 Windows 的远程 Android 调试环境

你是否曾梦想过这样的工作流:在咖啡馆里,你只带着一台轻薄的 Surface Pro,而代码的编译、运行和调试,全部交由家里那台性能强劲的 Ubuntu 台式机来完成?更酷的是,你甚至想将手机直接插在 Surface 上,让远端的 Ubuntu 无缝识别并进行开发。 今天,我们就将这个梦想变为现…

异步编程与面向对象知识总结

文章目录原型链关键字总结原型对象:prototype对象原型:__ proto__面向对象编程封装抽象多态总结异步编程基础循环宏任务嵌套微任务原型链关键字总结 原型对象:prototype 函数的属性,指向一个对象&#xff0c;这个对象是通过该函数作为构造函数创建的所有实例的原型 修改原型会…

Spring Boot + KingbaseES 连接池实战

文章目录一、前言二、什么是数据库连接池&#xff1f;三、SpringBoot KingbaseES 环境准备3.1 加依赖&#xff08;pom.xml&#xff09;3.2 基础连接信息&#xff08;application.yml&#xff09;四、四类主流连接池实战4.1 DBCP&#xff08;迁移型 / 传统项目友好&#xff09;…

矩阵待办ios app Tech Support

Getting Support: mail: 863299715qq.com

React中优雅管理CSS变量的最佳实践

在现代前端开发中&#xff0c;CSS变量&#xff08;也称为CSS自定义属性&#xff09;已成为管理样式系统的重要工具。它们提供了强大的动态样式能力&#xff0c;但在JavaScript中高效地访问和使用这些变量却存在一些挑战。本文将介绍一个优化的解决方案&#xff0c;帮助你在Reac…

智能制造——解读装备制造业智能工厂解决方案【附全文阅读】

适应人群为装备制造企业(如汽车、航空航天、能源装备等)中高层管理者、生产运营负责人、IT 部门(智能制造 / 工业互联网团队)、安全管理专员及园区数字化建设决策者。主要内容围绕装备制造业智能工厂解决方案展开,核心包括建设背景(解决生产安全管理缺失、工序手工记录无…

macos调用chrome后台下载wasm-binaries.tar.xz

实现脚本: down_wasm.sh DOWNLOAD_DIR="$HOME/Downloads" TARGET_FILE="wasm-binaries.tar.xz" TAG="32b8ae819674cb42b8ac2191afeb9571e33ad5e2" TARGET_DIR="$HOME/Desktop/sh/emsdk_setup/emsdk_deps"echo "下载路径: $DOW…

【Proteus仿真】按键控制系列仿真——LED灯表示按键状态/按键控制LED灯/4*4矩阵键盘控制LED

目录 1案例视频效果展示 1.1例子1&#xff1a;LED灯表示按键状态(两种方式) 1.2例子2&#xff1a;按键控制两排LED小灯闪烁移位 1.3例子3&#xff1a;按键控制LED灯逐个点亮/分组点亮/全部熄灭 1.4例子4&#xff1a;4*4矩阵按键实现带状LED灯控制 2例子1&#xff1a;LED灯…

829作业

用fgets&#xff0c;fputswanc代码#include<myhead.h> int main(int argc, const char *argv[]) {FILE *fp1 NULL;FILE *fp2 NULL;if (argc ! 3){printf("输入不合法:./a.out lydf.txt l.txt\n");return -1;}if ((fp1fopen(argv[1],"w"))NULL){pri…

CRMEB小程序订阅消息配置完整教程(PHP版)附常见错误解决

登录小程序后台 1.进入微信公众平台、小程序后台&#xff1a;功能->订阅消息。&#xff08;如未开通&#xff0c;点击申请即可开通&#xff09; 选择服务类目 2.选择服务类目&#xff1a;生活服务/百货/超市/便利店 同步小程序订阅消息 3.商城后台设置->消息管理 点击…

【已解决】阿里云服务器上前端访问不到后端

最开始我觉得后端根本没跑起来&#xff0c;但是我没用过阿里云的服务器&#xff0c;对pm2指令也完全不熟&#xff0c;不确定后端是不是在哪个我不知道的地方跑着。 还以为在阿里云控制台点运行&#xff0c;服务就会自己跑起来&#xff0c;但远程连接之后发现搞着搞着&#xff0…

分治算法详解:从递归思想到经典应用实战

分治算法是计算机科学中最重要的算法设计策略之一&#xff0c;它将复杂问题分解为规模更小的同类子问题&#xff0c;通过递归求解子问题并合并结果来解决原问题。本文将深入探讨分治算法的核心思想、设计模式以及经典应用案例。 文章目录一、分治算法核心思想1.1 分治策略的三个…

GitHub 热榜项目 - 日榜(2025-08-31)

GitHub 热榜项目 - 日榜(2025-08-31) 生成于&#xff1a;2025-08-31 统计摘要 共发现热门项目&#xff1a;15 个 榜单类型&#xff1a;日榜 本期热点趋势总结 本期GitHub热榜凸显三大技术热点&#xff1a;1) AI基础设施爆发式增长&#xff0c;微软MCP协议和Activepieces的A…

OpenCL C 平台与设备

1. 核心概念在 OpenCL C API 中&#xff1a;平台 (Platform)&#xff1a;代表一个 OpenCL 实现&#xff0c;通常对应硬件厂商&#xff08;NVIDIA、AMD、Intel等&#xff09;设备 (Device)&#xff1a;具体的计算硬件单元&#xff08;GPU、CPU、加速器等&#xff09;上下文 (Con…

R语言贝叶斯方法在生态环境领域中的高阶技术应用

贝叶斯统计已经被广泛应用到物理学、生态学、心理学、计算机、哲学等各个学术领域&#xff0c;其火爆程度已经跨越了学术圈。一&#xff1a; 1.1复杂数据回归&#xff08;混合效应&#xff09;模型的选择策略 1&#xff09;科学研究中数据及其复杂性 2&#xff09;回归分析历史…

学习笔记:MySQL(day1)

DDL&#xff08;Data Definition Language&#xff0c;数据定义语言&#xff09;是 SQL 语言的一部分&#xff0c;用于定义和管理数据库中的数据结构&#xff0c;包括创建、修改、删除数据库对象&#xff08;如数据库、表、视图、索引等&#xff09;。常见的 DDL 语句及其功能&…