CSS精灵写法

CSS个人笔记 (1)浮动属性 float,left 左浮动,right 右浮动。(2)特点1、浮动后盒子顶对齐2、浮动后盒子具备行内块特点3、父级宽度不够,浮动的子级会换行4、浮动后的盒子脱标(3)清除浮动:子级浮动。父级没有高度、子级无法撑开父级高度,影响布局效果(4)拓展:浮动本质的作用是实现图文混排效果定位模式属性值是否脱标显示模式参照物相对定位relative否保持标签原有显示模式自己原来位置绝对定位absolute是行内块特点1、已经定位的祖先元素。2、浏览器可视区。 阅读详情
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.div1{ width:420px;}
.div1 li { list-style: none; float:left; border:1px solid #EAF3FA; background:#FBFCFF; margin:10px; width:120px; height:40px; line-height:40px; padding-left:10px;}
.div span{padding-left:25px;/*空出16px来显示图标*/
          height: 35px; /*设定好高度,让超出部分不可见*/
          background:url(888888.png) no-repeat;/*所有的li共享一张图片*/}
.a{ background-position:-19px -22px; width:25px; height:20px;}
.b{ background-position:-146px -22px;width:25px; height:20px;}
.c{ background-position:-19px -68px;width:25px; height:25px;}
.d{ background-position:-146px -70px;width:25px; height:25px;}
.e{ background-position:-21px -120px;width:25px; height:25px;}
.f{ background-position:-145px -120px;width:25px; height:25px;}
.g{ background-position:-21px -120px;width:25px; height:25px;}
.h{ background-position:-21px -120px;width:25px; height:25px;}
.i{ background-position:-21px -120px;width:25px; height:25px;}

</style>
</head>

<body>

<div class="div1">
<ul>
    <li><span class="a"></span><a href="#">aaaaa</a></li>
    <li><span class="b"></span><a href="#">bbbbb</a></li>
    <li ><span class="c"></span><a href="#">ccccc</a></li>
    <li ><span class="d"></span><a href="#">ddddd</a></li>
    <li ><span class="e"></span><a href="#">eeeee</a></li>
    <li ><span class="f"></span><a href="#">eeeee</a></li>
    <li ><span class="g"></span><a href="#">eeeee</a></li>
    <li ><span class="h"></span><a href="#">eeeee</a></li>
</ul>
 </div>
</body>
</html>


可视化大屏系列(5):设备状态面板与数据分析仪表盘 在这篇文章中,我们将重点讨论如何通过智能化手段提升工地设备的管理效率与维护质量。随着智能工地系统的不断发展,设备监控与维护管理变得尤为重要。本篇将从 设备状态实时监控、自动化维护提醒、设备管理与维修记录 三个方面入手,展示如何通过 Vue3 和 ECharts 构建一个智能化的设备管理平台,实时采集和展示设备运行状态、及时生成维护提醒并记录维修历史,以提高设备的使用效率与安全性。我们还将结合实际代码示例,详细讲解如何实现这些功能,帮助你在智能工地项目中实现设备管理的智能化、数字化和自动化。 阅读详情

相关推荐

手搓ZLMediaKit实现拉流推流系列3(RK3588上YOLO系列拉流、MPP解码+编码、推流全流程)

 前段时间比较忙,一直没有时间补充后续的内容。今天终于抽出空来,立马进入码字环节:手搓ZLMediaKit实现拉流推流系列在本篇也终于迎来了完结篇,在本篇文章中,你将看到以下一整套完整流程:使用ZLMediaKit拉流---MPP解码---Yolo模型进行推理---MPP编码并推流。

m0_46303486的博客 2172

精灵图写法方法

background: url(./img/小图.webp) no-repeat 100px 100px/center;background: url(./img/小图.webp) no-repeat center/100%;①将多个图片整合为一张图片,浏览器只需要发送一次请求,就可以同时加载多个图片,提高访问效率,提高用户体验。background-image: url(./img2/喜怒哀乐.webp);②将多个图片整合为一张图片,减少图片的总大小,提高请求的速度,增加了用户体验。

Yt0601的博客 207

别再搞混了!MATLAB通信仿真中EbN0转SNR的保姆级公式推导与避坑指南

本文深入解析MATLAB通信仿真中EbN0与SNR转换的核心公式,揭示数字仿真与理论系统的关键差异。通过真实案例展示错误参数设置导致的隐蔽问题,并提供完整的参数自查清单和正确实现代码,帮助工程师和学生避免常见错误,确保仿真结果准确可靠。

weixin_28746223的博客 348

CSS3精灵(Sprites)技术

目录 一、什么是精灵技术 二、产生的原因 三、作用 四、使用方法 1、方法解释 2、举例 (1)、简单例子 (2)、导航列表例子 (3)、悬停效果举例 (4)、缺点 一、什么是精灵技术 css精灵图技术(sprite)直译为“CSS精灵”,也被称为通常被解释为“CSS图像拼合”、“CSS贴图定位”或“CSS图片精灵”、“CSS雪碧图”,是一种网页图片应用处理方式。其实就是把一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅.

YANGMENGZHENG的博客 1956

从频谱分析到硬件加速:用ZYNQ-7020+FFT IP核实现实时信号处理的完整方案

本文详细介绍了如何利用ZYNQ-7020和FFT IP核实现实时信号处理的完整方案,涵盖系统架构设计、硬件加速实现及性能优化。通过异构计算架构,该方案将1024点FFT处理延迟压缩至28μs,显著提升工业自动化和无线通信等领域的实时频谱分析效率。

weixin_33704234的博客 467

Vmware虚拟机一打开就蓝屏解决方法

Vmware虚拟机一打开就蓝屏解决方法 问题: 一打开Vmware虚拟机就蓝屏,如下图所示: 解决方法1: 启用和关闭windows功能(对话框)——>虚拟机平台(选项打对勾,默认没勾选)——>确定后重启——>再进应该就好了。 解决方法2: ①.查看电脑中的Hyper-V服务是否关闭 1.打开控制面板-程序-程序和功能 2.双击启用或关闭Windows功能 3.把Hyper-V前面的勾去掉 如果后期发下没有反应,或者电脑本身Hyper-V的服务没有打开,可以先打开在关闭,试

m0_55901666的博客 26万+

CSS——精灵图

精灵图(Spritesheet)是指将多个小图标、图像或动画合并到一个大图像中的技术。在网页设计和游戏开发中,精灵图通常用于减少网络请求次数和优化页面性能,通过减少加载多个小图标的请求,从而加快页面加载速度本篇仅以使用精灵图为示例,不涉及PS相关技术。

AZURE060606的博客 1197

智能车竞赛环岛处理全解析:从图像识别到状态机控制

在嵌入式系统与自动控制领域,状态机是管理复杂系统行为、实现清晰逻辑流的核心设计模式。其原理在于定义一组有限的状态,以及触发状态迁移的事件和条件,从而将连续、模糊的过程分解为离散、确定的阶段。这种技术在机器人导航、工业自动化等场景中价值显著,尤其适用于需要应对多种场景、做出序列化决策的场合。在智能车竞赛中,赛道元素识别与路径跟踪是典型应用,其中环岛作为连续闭环的复杂场景,对系统的鲁棒性和决策连贯性提出了更高要求。通过图像处理提取赛道边线、宽度和曲率等特征,结合陀螺仪等传感器数据,可以构建一个专门处理环岛的状态

weixin_34033624的博客 561

CSS基础3——定位&浮动&装饰&精灵图

本节笔记整理了盒子的背景相关属性,并结合相关案例总结了定位的类型及其用法、浮动的使用场景和使用方法、为了加强用户体验的一些装饰类型、精灵图的使用。

moneyhu的博客 2455

ISO18000-6B/6C(EPC C1G2)两个射频识别(RFID)标准协议的技术特点

目前读写器基本上是采用IMPINJ的R2000芯片和E710芯片开发,因为ISO18000-6B标准的现在应用很少,E710芯片已经不再支持ISO18000-6B标准,选择上就只有采用R2000芯片开发的UR6258超高频读写器以及手持机,这个在项目应用上需要留意。尽管ISO18000-6B标准具有上述优点,但也存在一些不足之处,特别是多标签阅读性能远远满足不了现在的应用需求,近年来发展停滞,绝大部分应用已经被ISO18000-6C(EPC C1G2)取代;#RFID# #物联网# #标准协议#

RFID设备与应用介绍 2156

强化学习在视觉导航中的应用

强化学习在视觉导航中的应用​ ,人工智能,计算机视觉,大模型,AI,强化学习(Reinforcement Learning, RL)是一种通过智能体(Agent)与环境进行交互,以最大化累积奖励为目标的机器学习范式。它不依赖于预定义的规则或大量标注数据,而是让智能体在试错过程中学习最优策略。计算机视觉(Computer Vision)则赋予智能体 “观察” 环境的能力,使其能够从图像或视频中提取有用信息。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

CSS3动画——飞行的小精灵

通过多层结构、渐变色、圆角、多种动画效果以及细节处理,成功地创造了一个充满活力和趣味性的飞行小精灵动画效果。

懒羊羊大王的博客 3523

SE模块理解+SE-Resnet模块pytorch实现

文章目录SE模块理解SE实现注意力机制原因SE-resnet网络pytorch实现定义residual定义SE模块 SE模块理解 SENet是Squeeze-and-Excitation Networks的简称,拿到了ImageNet2017分类比赛冠军,其效果得到了认可,其提出的SE模块思想简单,易于实现,并且很容易可以加载到现有的网络模型框架中。SENet主要是学习了channel之间的相关性,筛选出了针对通道的注意力,稍微增加了一点计算量,但是效果比较好。 SE模块广泛应用于去噪,去雨方向,利用SE模

qq_42754919的博客 2万+

【前端】CSS背景属性详解

CSS 背景属性是构建网页设计中的一个重要部分。它可以为页面元素添加丰富的背景样式,使得网页内容更加生动。本文将详细介绍背景相关的 CSS 属性,包括背景颜色、背景图片、背景平铺、背景定位等,并结合一些底层原理进行说明,让大家更容易理解和应用。 2024.4.5-✍69min

禅宗里有一个词叫做“因缘和合”。 所谓因缘,是指事件要发生所必须的条件。因缘和合就是当你聚集了这件事的一切条件,它就会自然而然的发生。“它就会自然而然的发生”,这种朴素而坚定的价值观让我们感到无比安心,安心到可以不用有任何担心焦虑。 1892

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

9.8 note

存到购物车---》创建项目---》下载到本地-----》例如在index.html中link引入该文件---》使用的时候用span标签包上"class='inconfont 它在网页的inconfont类名"(本质属性参照文字可设置大小颜色)::before,::after无效,如果想在input框里面加像放大镜的这样图片,可以给input框外侧套一层div,在div里面在放一个图片设置父相子绝,定位到input框里面.精灵图:减少服务器发送次数,减轻服务器的压力,提高页面加载速度。

wuqudhen的博客 119

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

CSS之背景精灵

本章主要介绍的是背景图的一些属性和背景精灵的使用效果,希望对你有所帮助。

qq_53977993的博客 592

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【31】CSS核心样式(8)——背景属性(下)

• 背景附着 background-attachment • 综合写法 • 背景应用 • CSS3 新增背景属性

倏存的博客 1383

day02-移动web(动画)

动画@[TOC](动画)一、动画1.1 动画属性1.2 动画实现步骤使用步骤:1.3 动画实现步骤-百分比写法1.4 使用动画的三个注意事项1.5 animation复合属性1.6 精灵动画1.7 精灵动画-效果1.8 精灵动画-时钟效果二、走马灯案例总结 一、动画 目标:使用animationt添加动画效果 作用:实现多个状态的变化,并且过程可控(重复播放、交替播放、暂停) css属性:animation 快捷键:an 1.1 动画属性 目标1:使用animation相关属性控制动画执行过程 目标

Willa 317

精灵图、圆角边框以及vertical-align 属性整合的应用案例

文章目录前言一、精灵图1.什么是精灵图?2.使用核心二、圆角边框1.属性及用法2.常用写法:三、vertical-align属性1.使用场景2.语法及属性值总结 前言 大家在逛淘宝京东等网站的时候,一定见到过下面这个图片吧,虽然看起来不是很复杂,但涉及的都是重要的知识点,下面我们通过这个案例来讲解所用到的CSS属性以及核心代码。 一、精灵图 1.什么是精灵图? css精灵图即CSS Sprites,是一种网页图片应用处理方式。主要是指将网页中需要的零星的小图片集成到一个大的图片中。css精灵图有减少图

可爱不能当饭吃 389

开发CSS相关

开发 项目背景图 html,body{ margin: 0; padding: 0; height: 100%; width: 100%; /*不复制图片且图片居中*/ background: url(..) no-repeat center; background-size: cover; } 表单居中 position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);

Formattor的博客 131

1.2-5css背景属性

CSS 常用样式 背景属性 CSS 中除了布局类属性,还需要添加一些背景类的内容进行页面的修饰,从而让网页变得更加的美观。 CSS 中通过 background 属性来设置背景,它是一个综合属性,可以拆分成多个单一属性。 背景颜色 background- 属性名:background-color 作用:在盒子区域添加背景颜色的修饰。 加载区域:在 border 及以内加载背景颜色。 属性值:颜色名、颜色值。 背景图片 background-image 属性名:background-image 作用:给盒子添

weixin_58526727的博客 271

前端自学笔记4:动画

animation-fill-mode:执行完毕时状态(不能加infinite和alternate属性):取值有backwards(默认属性)、forwards(停留在结束的状态)。animation-timing-function:速度曲线取值例如:linear表示匀速、steps(整数)表示分步动画;animation-iteration-count:重复次数:取值为整数,刷新后动画重复几次。/* 1680/12 : 保证显示区域的尺寸和一个精灵小图的尺寸相同 */2、定义动画:改变背景图的位置;

qq_44986029的博客 396

HTML和CSS知识点总结(包括H5和C3)

HTML和CSS知识点总结 1.常用的HTML标签 标题标签 <h1></h1>~<h6></h6> 段落标签<p></p>和换行标签<br/> 文本格式化标签 加粗<strong></strong>和<b></b> 倾斜和<i></i> 删除线<del></del>和<s&gt

qq_42349528的博客 8230

第三章 网页笔记

CSS背景设计的复合写法 用background进行设置 选择器{ background:background-color||background-image|| background-repeat||background-attachment||background-position } 盒阴影 对象选择器 { box-shadow:(1)投影方式|| (2)X轴...

weixin_46446530的博客 495

css1

CSS 简介 CSS简介 目标 能够说出什么是CSS 能够使用CSS基础选择器 能够设置字体样式 能够设置文本样式 能够说出CSS的三种引入样式 能够使用Chrome调试工具调试样式 介绍 CSS也是一种标记语言 CSS主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽度、边框样式、边距等)以及版面的布局和外观显示样式 CSS可以让页面布局简单 HTML主要做结构,显示元素内容 结构和样式分离 CSS语法规范 CSS规则由两个主要的部分构成: 选择器以及一条或多条声明 选择

beyondkim 296

黑马前端学习笔记(2)CSS 篇

黑马程序员学习笔记

wxl124867539的博客 1335
上一篇: 复选框单选框与文字对齐问题的研究与解决
下一篇: 要学会面对黎明前的黑暗
郭晓湉
郭晓湉 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄15年 342粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值