CSS笔记(黑马程序员pink老师前端)选择器,字体,文本属性,Emmet语法,元素显示模式,CSS背景

news2024/9/24 1:16:48

选择器

选择器分为基础选择器和复合选择器两大类。
基础选择器
包括:标签选择器、类选择器、id选择器和通配符选择器。

 		/*标签选择器 */
        p {
            color: red;
        }

        /*类选择器 */
        .classname {
            color: yellow;
        }

        /*id选择器 */
        #idname {
            color: blue;
        }

        /*通配符选择器,选择页面所有的标签 */
        * {
            color: green;
        }

多类名

<div class="classname1 classname2 classname3"></div>

可以把一些标签元素共同的样式放到一个类里面。这些标签都可以调用这个公共的类,然后再调用自己独有的类。

复合选择器
基础选择器的组合.包括后代选择器,子元素选择器,并集选择器,伪类选择器(链接伪类,focus伪类).

 		/* 后代选择器,又称为包含选择器,可以选择父元素里面子元素。外层写在前,
 		内层写在后,元素之间用空格隔开,元素可以为任意基础选择器*/
        ol li .a1 {
            color: red;

        }
        
        /* 子元素选择器,只能选择某元素的最近一级子元素 */
        ul>li {

            text-align: center;
        }

		/* 并集选择器,可以选择多组标签同时为他们定义相同的样式。通常用于集体声明 
        任何形式的选择器都可以作为并集选择器的一部分。最后一个选择器后不要加逗号*/
        div,
        ol li .a1 {
            color: pink;
        }


		/* 伪类选择器,用于向某些选择器添加特殊的效果.*/
        /* 链接伪类,以下四个顺序(LVHA)不可变动.实际应用时,一般为单独为
        a标签指定样式,然后指定a:hover样式 */
        /* 选择所有未被访问的链接 */
        a:link {
            color: aqua;
            text-decoration: none;
        }

        /* 选择所有访问过的链接 */
        a:visited {
            color: darkblue;
        }

        /* 选择鼠标经过的链接 */
        a:hover {
            color: chocolate;
        }

        /* 选择鼠标点击且未松开的莲泽 */
        a:active {
            color: red;
        }


        /* focus伪类选择器 ,用于选择获得焦点的表单元素*/
        input:focus {
            background-color: pink;
        }


字体

属性名说明内容示例
font-family字体系列微软雅黑
font-size字号大小20px
font-weight字体粗细bold、bolder、lighter、400(无单位,400等同normal)
font-style字体样式normal、italic

font复合写法:font: font-style font-weight font-size/line-height font-family;
顺序不可改变,倾斜、加粗可省略,字号、字体不能省略。

font: italic 700 16px/20px ‘Microsoft yahei’;
注:16px/后的20px为行高,不加单位则代表当前字号倍数的高度


文本属性

属性名说明内容示例
color文本颜色#ff0000、red、rgb(255,0,0)
text-align水平对齐方式center、left、right
text-decoration装饰线none、underline、overline、line-through
text-indent文本缩进10px、2em(缩进2个当前字符大小的距离)
line-height行间距20px

Emmet语法

Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法。
1.快速生成HTML结构语法

(1)生成标签:直接输入标签名按tab键即可. 如输入div然后按tab键,可以生成< div> < /div>
(2)生成多个相同的标签.如div*3,可以生成3组div标签.
(3)如果有父子级关系的标签,可以用>.如ul> li
(4)如果有兄弟关系的标签,用+.如div+p
(5)如果生成带有类名或者id名字的,直接写.demo或者#two,再按ab键.
(6)如果生成的类名是有顺序的,可以用自增符号$. 如div#demo $*5.(去掉demo后的空格)
(7)如果想要在生成的标签内部写内容可以用{}表示.如div{内容}.

2.快速生成CSS样式

例:
text-align:center 简写为tac然后按tab键
weight:100px 简写为w100按tab键


元素显示模式

块级元素:一行只能放一个,可以设置宽度高度,容器级块元素可以包含任何标签.
行内元素:一行可以显示多个,不可以直接设置宽度和高度.
行内块元素:一行可以显示多个,可以设置宽度和高度.

元素显示模式的转换

<!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>
        a {
            background-color: pink;
            width: 200px;
            height: 40px;
            text-decoration: none;
            /*将行内元素a,转换为可以设置宽高的块级元素,增加点击的范围,此时一行只能有一个  */
            display: block;
        }

        div {
            background-color: skyblue;
            width: 200px;
            height: 40px;
            text-decoration: none;

            /*将块级元素div,转换为行内元素,使其一行可显示多个,但不再能设置宽高*/
            display: inline;
        }

        span {
            background-color: gold;
            width: 200px;
            height: 40px;
            text-decoration: none;
            /* 将行内元素span,转换为行内块元素,使其既能一行显示多个设置宽高,又设置宽高*/
            display: inline-block;
        }
    </style>
</head>

<body>
    <a href="#">网页链接</a>
    <a href="#">网页链接</a>
    <a href="#">网页链接</a>
    <div>这是一个div块</div>
    <div>这是一个div块</div>
    <div>这是一个div块</div>
    <span>span</span>
    <span>span</span>
    <span>span</span>

</body>

</html>

转换显示模式后的页面显示
在这里插入图片描述

不转换显示模式的页面显示(删除display)
在这里插入图片描述


CSS背景

背景图片的使用,常见于logo,装饰性小图片或者是超大的背景图片.

属性名说明内容示例
background-color背景颜色transparent(透明,默认),color
background-image背景图片none,url(image.jpg)
background-repeat背景平铺repeat,no-repeat,repeat-x,repeat-y
background-position图片位置top,center,left,30px
background-attachment背景附着scroll(默认),fixed
background复合写法无特定顺序,约定顺序为:颜色,图片地址,平铺,滚动,位置
background背景色半透明rgba(0,0,0,0.5) 最后一位为透明度,可简写为.5

例:
background-position:top left;
background-position:20px 40px;
background-position:20px center;
方位名词,两个轴的顺序可变,若只有一个方位名词,省略的轴默认居中.
精确位置,两个轴顺序不可变,上述为距左侧20px.距上方50px,若只有一个坐标,必定是x轴坐标.
混合单位,方位名词与精确位置混用,xy顺序不可变.

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

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

相关文章

核心实验10_hybrid(实现access和trunk功能)_ENSP

项目场景&#xff1a; 核心实验10_hybrid&#xff08;实现access和trunk功能&#xff09;_ENSP 用hybrid的属性 是否打标签来达到替代使用access或trunk接口的目的 实搭拓扑图&#xff1a; 具体操作&#xff1a; SW1: [sw1]vlan 10 [sw1-vlan10]int g0/0/1 [sw1-GigabitEther…

ChatGPT 超有用提示词 练习雅思口语

目录 Prompts &#x1f53b;作为一个英语口语老师和提高英语口语 方法1&#xff1a;口语简单练习 方法2&#xff1a;角色扮演练习口语 作为一个英语翻译/英语作文优化师/稿件校对 作为一个”职位”面试官 学习英文单词 演员 苏菲 玛索 阿尔弗雷多詹姆斯帕西诺 要孝顺…

LeetCode 1113.报告的记录

数据准备 Create table If Not Exists Actions (user_id int, post_id int, action_date date, action ENUM(view, like, reaction, comment, report, share), extra varchar(10)); Truncate table Actions; insert into Actions (user_id, post_id, action_date, action, ext…

Python用GAN生成对抗性神经网络判别模型拟合多维数组、分类识别手写数字图像可视化...

全文链接&#xff1a;https://tecdat.cn/?p33566 生成对抗网络&#xff08;GAN&#xff09;是一种神经网络&#xff0c;可以生成类似于人类产生的材料&#xff0c;如图像、音乐、语音或文本&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 相关视频 最近我们…

Unity 之 Material (材质)渲染3D对象的重要组件

文章目录 介绍一些代码例子 介绍 在Unity中&#xff0c;Material&#xff08;材质&#xff09;是一种用于渲染3D对象的重要组件。Material定义了对象的外观&#xff0c;包括其颜色、纹理、光照属性和反射等。以下是关于Material的详细介绍&#xff1a; 创建Material&#xff1…

IDEA报错:No valid Maven installation found

当我想要用maven进行clean的时候&#xff0c;发现报了这个错误&#xff0c;idea的event logs记录为 网上又说可能是因为你的maven环境没有配置好&#xff0c;我对我的maven进行了检查&#xff0c;发现是没有问题的&#xff0c;在这里提醒大家&#xff0c;如果你以前的项目maven…

Java入门第三季

一、异常与异常处理 1. 异常简介 在Java中&#xff0c;**异常是程序在执行过程中出现的问题或意外情况&#xff0c;导致程序无法按照预期的流程进行。**异常处理是Java中用于处理程序中出现的异常的一种机制。 Java中的异常可以分为两大类&#xff1a;受检查的异常&#xff…

Linux——zabbix

简介 官网&#xff1a;https://www.zabbix.com/ Zabbix 是一个开源的网络监控和警报解决方案。它允许管理员监控网络中的各种设备、服务器和应用程序&#xff0c;并收集有关它们性能和状态的数据。Zabbix 提供了一个集中化的管理界面&#xff0c;通过各种监控方式&#xff08…

大模型技术实践(三)|用LangChain和Llama 2打造心灵疗愈机器人

上期文章我们实现了Llama 2-chat-7B模型的云端部署和推理&#xff0c;本期文章我们将用“LangChainLlama 2”的架构打造一个定制化的心灵疗愈机器人。有相关知识背景的读者可以直接阅读「实战」部分。 01 背景 1.1 微调 vs. 知识库 由于大模型在垂直行业领域的问答效果仍有待提…

基于Simulink的用于电力系统动态分析

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

zemax双透镜公差分析

公差分析&#xff0c;就是在设计了一个理想的系统后&#xff0c;想看看实际生产过程中如果产生公差&#xff08;误差&#xff09;&#xff0c;系统会坏到什么程度&#xff0c;也就是光学性能受到多大影响。 先设计出双透镜&#xff1a; 在zemax中找到公差选项卡&#xff0c;准…

算法专题:前缀和

文章目录 Acwing&#xff1a;前缀和示例2845.统计趣味子数组的数目思路容易理解的写法&#xff1a;前缀和两层循环存在问题&#xff1a;超时 优化写法&#xff1a;两数之和思路&#xff0c;转换为哈希表 前缀和&#xff0c;就是求数组中某一段的所有元素的和。 求子数组中某一…

输运方程的推导

1 概述 对于流场中守恒的物理量&#xff0c;均可采用输运方程&#xff08;transport equation&#xff09;进行描述其随时间变化和在空间的分布规律。输运方程的通用形式为&#xff1a; 输运方程描述了流动过程中的物理量守恒&#xff0c;其包括瞬态&#xff08;transient&…

FPGA实战小项目2

基于FPGA的贪吃蛇游戏 基于FPGA的贪吃蛇游戏 基于fpga的数字密码锁ego1 基于fpga的数字密码锁ego1 基于fpga的数字时钟 basys3 基于fpga的数字时钟 basys3

ElMessageBox.prompt 点击确认校验成功后关闭

ElMessageBox.prompt(, 验证取货码, {inputPattern: /^.{1,20}$/,inputErrorMessage: 请输入取货码,inputPlaceholder: 请输入取货码,beforeClose: (action, instance, done) > {if (action confirm) {if (instance.inputValue) {let flag false;if (flag) {done()} else …

OpenCV(二十五):边缘检测(一)

目录 1.边缘检测原理 2.Sobel算子边缘检测 3.Scharr算子边缘检测 4.两种算子的生成getDerivKernels() 1.边缘检测原理 其原理是基于图像中灰度值的变化来捕捉图像中的边界和轮廓。梯度则表示了图像中像素强度变化的强弱和方向。 所以沿梯度方向找到有最大梯度值的像素&…

信息检索与数据挖掘 |(一)介绍

文章目录 &#x1f4da;信息检索&#x1f407;概念&#x1f407;结构化与非结构化数据&#x1f407;信息检索的基本假设&#x1f407;信息检索小结&#x1f407;附&#xff1a;IR新课题 &#x1f4da;数据挖掘&#x1f407;定义&#x1f407;数据挖掘 vs 机器学习 &#x1f4da…

论文笔记:一分类及其在大数据中的潜在应用综述

0 概述 论文&#xff1a;A literature review on one‑class classification and its potential applications in big data 发表&#xff1a;Journal of Big Data 在严重不平衡的数据集中&#xff0c;使用传统的二分类或多分类通常会导致对具有大量实例的类的偏见。在这种情况…

2023 大学生数学建模竞赛-C题-第一问

题目&#xff1a; 在生鲜商超中&#xff0c;一般蔬菜类商品的保鲜期都比较短&#xff0c;且品相随销售时间的增加而变差&#xff0c; 大部分品种如当日未售出&#xff0c;隔日就无法再售。因此&#xff0c;商超通常会根据各商品的历史销售和需 求情况每天进行补货。 由于商超销…

深入浅出PyTorch函数torch.rand与torch.randn

torch.rand 和 torch.randn 都是PyTorch中用于生成随机张量的函数&#xff0c;但它们生成随机数的方式有所不同。 一、torch.rand torch.rand 生成在区间 [0, 1) 内均匀分布的随机数。 size 参数是一个表示所需张量形状的元组或整数。可以生成任何形状的随机张量。 二、torch.…