CSS进阶-黑马程序员-前端零基础

CSS 弹性盒布局:flex-wrap 换行与多行交叉轴对齐 默认情况下,弹性容器(flex container)会把所有子项(flex item)挤在一行里,哪怕空间不够也只会压缩子项,而不会换行。浏览器会依次把子项放进当前行,当剩余空间不足以容纳下一个子项的基础尺寸时,就开启新的一行。一旦允许换行,容器里就会出现多条「弹性行(flex line)」,此时交叉轴对齐的行为也会从「单行对齐」变成「多行对齐」,是默认值:当子项没有设置固定高度时,行会被拉伸,子项随之变高,看起来像是「撑满了容器」。上面这段代码中,每个子项固定 200px 宽,容器宽度决定每行能放几个。 阅读详情

目录

1.选择器进阶

1.1hover伪类选择器

1.2emmet语法

 2.背景相关属性

2.1背景图片

2.2背景平铺

2.3背景位置

3.元素显示模式

3.1转换


1.选择器进阶

后代选择器:空格选择器1 选择器2{ CSS }后代,儿子孙子重孙子
子代选择器:>选择器1 > 选择器2{ CSS }儿子
并集选择器选择器1, 选择器2{ CSS }同时选择多组标签,设置相同的样式(建议每写一个选择器换一行)
交集选择器选择器1选择器2{ CSS }p.box

1.1hover伪类选择器

选中鼠标悬停在元素上的状态,设置样式

选择器:hover { CSS }

1.2emmet语法

    <!-- 生成div带类名 -->
    .box
    <div class="box"></div>
    p.box
    <p class="box"></p>
    <!-- div 同级 p + -->
    div+p
    <div></div>
    <p></p>
    <!-- 父子 > -->
    div>p
    <div>
        <p></p>
    </div>
    <!-- ul 有4个li *乘号 -->
    ul>li*4
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    ul>li{111}*3
    <ul>
        <li>111</li>
        <li>111</li>
        <li>111</li>
    </ul>

w300+h500+bgc回车,这个很常用

 2.背景相关属性

2.1背景图片

background-image(bgi)

background-image:url('图片的路径');

这里的引号可以省略

2.2背景平铺

background-repeat  (bgr)

取值效果
repeat(默认值)水平和垂直方向都平铺
no-repeat不平铺
repeat-x沿着水平方向(x轴)平铺
repeat-y沿着垂直方向(y轴)平铺

2.3背景位置

background-position (bgp)

background-position:水平方向位置  垂直方向位置;(空格隔开)

属性值方位名词水平方向left center right
垂直方向top center bottom
数字+px(坐标)坐标系原点(0,0) 盒子的左上角
x轴 水平向右 y轴 垂直向下

3.元素显示模式

块级元素独占一行,可以设置宽高div,p,h,ul,li,dl,dt,form,header
行内元素一行可以显示多个,高度和宽度默认由内容撑开,不可以设置高宽span,a,b,u,i,s,strong,ins,em
行内块元素一行可显示多个,可以设置宽高

input,textarea,button,select,img

3.1转换

改变元素默认的显示特点,让元素符合布局要求

属性效果使用频率
display:block转化成块级元素较多
display:inline-block转化成行内块元素较多
display:inline转化成行内元素较少

一个新的发现

            width: 100px;
            height: 50px;
           
            text-align: center;
            line-height: 50px;
            /* 设置行高还有水平居中,可以让文字在框架中居中显示 */

从信号到振镜:STM32F103 + XY2-100协议 + AM26LS31芯片的激光打标/雕刻系统信号链搭建指南 本文详细介绍了基于STM32F103微控制器和XY2-100协议的激光打标/雕刻系统信号链搭建方法。从数字振镜控制协议解析、AM26LS31差分驱动电路设计到信号完整性优化,提供了一套完整的解决方案,帮助工程师实现高精度激光控制系统的开发与调试。 阅读详情

相关推荐

基于Arduino与脑电模块的意念控制LED灯环实现

脑机接口(BCI)技术通过采集和处理脑电信号,实现人脑与外部设备的直接交互。其核心原理是利用传感器捕捉大脑活动产生的微弱电信号,经过放大、滤波和特征提取,转换为可识别的指令。这项技术在医疗康复、神经反馈训练和人机交互等领域具有重要价值。本文聚焦于一个具体的工程实践:使用消费级NeuroSky TGAM模块采集专注度与放松度数据,通过Arduino平台解析信号,并驱动WS2812B LED灯环实现实时可视化反馈。项目涵盖了硬件选型、电路搭建、数据解析和光效映射等关键环节,为脑机接口入门和嵌入式开发提供了完整的

weixin_28721917的博客 279

CSS进阶-黑马程序员-web前端零基础

滴滴

weixin_73579310的博客 573

小米路由器R1D进阶玩法:MIXBOX工具箱安装与插件管理指南

本文详细介绍了为小米路由器R1D安装MIXBOX工具箱的完整指南。通过开启SSH、执行一键安装脚本,用户可以轻松解锁路由器的进阶功能,如安装离线下载、内网穿透等插件,从而将旧设备转变为强大的家庭网络服务中心。

weixin_29292431的博客 1114

小白如何快速入门学Web前端

黑马程序员讲课老师 pink老师接触过黑马程序员前端教程的同学都知道pink老师的大名,在B站上,有pink老师的地方,就有他的拥护者。甚至有人用“全网最好的前端视频老师”来评价pink老师。相信在人人都喜欢的pink老师的带领下,0基础的你也能轻松入门前端!不相信的话,你可以先听听pink老师对课程的简短介绍视频,通过不到3分钟的视频,你就会相信pink老师完全可以用3天(每天2小时)的时间带你成功入门前端。通过3天的课程,你将收获以下前端技能3天强化训练完成一个炫酷的前端项目案例。

2401_84097820的博客 509

Habitat-baselines v0.1.7防踩坑手把手带你跑通(全网唯一)

Habitat-baselines v0.1.7防踩坑手把手带你跑通(全网唯一)

shannanshouyin的博客 1276

【Agora 本地录制最全总结- 基于Java SDK】

Agora 本地服务端录制

lizhengze1117的博客 1790

前端界天花板教程:20+实战项目护你周全

黑马前端又重磅上新啦! 主打入门到精通 小白/大学生学这套就够了

技术专家 1860

行为验证码 AJ-Captcha 使用文档

AJ-Captcha验证码系统集成指南:需添加captcha-spring-boot-starter和Redis依赖,配置Redis连接。核心实现包括Redis缓存服务类CaptchaCacheRedisImpl(含设置、查询、删除验证码等方法)、SPI配置文件及Spring Boot配置类(配置验证码属性和Redis模板)。系统支持验证码生成、校验、防刷等安全功能,适用于Web应用安全验证场景。

千层冷面的博客 2112

2021黑马前端程序员学习路线

2021年黑马程序员前端学习路线图 黑马程序员 ​ 已认证的官方帐号 73 人赞同了该文章 前端学习路线图火热出炉啦,还在为如何系统学习苦苦寻觅资源么? 2021年新版前端学习路线图这不就来了么!小伙计们甩开膀子学起来吧。 只要能坚持学下来走上人生巅峰不再是梦。 PS:别忘了收藏呦,此套路线图不定期更新呦 第一阶段:前端入门HTML5 +Css3+电商网页制作 课程内容: 1、HTML5 是网页开发的基础,从最简单的网页开发基础入手,使用常见的标签制作网页内容 2、Css3通过浮

qq_21729177的博客 1991

基于FPGA的64点fft变换verilog开发

这精度的损失在10bits看来对最后的误差的影响是存在是不可忽略的。此后,在这思想基础上又开发了高基和分裂基等快速算法,随着数字技术的高速发展,1976年出现建立在数论和多项式理论基础上的维诺格勒傅里叶变换算法(WFTA)和素因子傅里叶变换算法。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。

FPGA/MATLAB学习教程/源码/项目合作开发 1977

Android Telephony主要模块及功能

Telephony的代码主要由五个模块组成 1.Telephony Frameworks 代码区域: frameworks/opt/telephony/ 其中主要的文件在如下目录 /frameworks/opt/telephony/src/java/com/android/internal/telephony/ 其中比较常见的有以下几类文件 1.BaseCommands、RIL构成R

泊客 7721

CSS 盒子模型与背景渐变、文字渐变实战

content(内容区):文字、图片等实际内容占据的区域padding(内边距):内容与边框之间的空白border(边框):盒子的边界margin(外边距):盒子与其他盒子之间的间距fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;margin 外边距border 边框padding 内边距content 内容区。

2601_96876853的博客 239

廖雪峰Python教程[完整版]

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

CSS 弹性盒布局:子项目 flex 伸缩与 gap 间隙详解

flex-grow决定剩余空间如何分配,决定空间不足时如何压缩,flex-basis决定伸缩基准;日常优先使用flex简写,理解flex: 1与flex: auto的差异;项目间距优先使用gap,避免margin带来的首尾处理问题;注意与这两个高频细节。

2601_96876853的博客 338

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

CSS 定位布局:相对定位与绝对定位详解

父元素 relative + 子元素 absolute」是 CSS 中最常用的定位组合,几乎所有的角标、下拉菜单、tooltip 都基于它实现。它决定了元素在页面中的定位方式,也是实现悬浮按钮、下拉菜单、遮罩层、角标等常见 UI 效果的核心手段。的偏移只是视觉位移,不会改变元素在文档流中的占位,因此不会引起其他元素重排。在视觉上向右移动 30px、向下移动 20px,但它原本占据的空间依然保留,后面的元素不会补上来。再大也无法跳出父元素的层级。,不再占据原来的空间,其他元素会像它不存在一样重新排列。

2601_96876853的博客 260

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CSS2DObject 名称标签最小示例

在三维场景中实现随模型移动的名称标签,纯 DOM + CSS2DObject 方案兼具低实现成本、高样式与交互灵活性及良好性能。通过 document.createElement 组装带图标和文字的标签,利用 CSS2DObject 挂载并跟随模型,配合命名约定与 removeLabel 精准管理生命周期,支持点击、悬停、省略号等原生行为,避免内存泄漏,是中等规模标签场景的理想选择。

weixin_44242600的博客 283

CSS 三种引入方式与选择器全解

div p。

2401_89953644的博客 226

CSS 仿写页面

拿到设计稿先别写代码。这篇文章先讲「怎么把一张图拆成 DOM 结构」,再把颜色表示、五种尺寸单位、background的六个子属性、文字排版属性逐个落地,最后说明opacity和rgba到底差在哪。

2401_89953644的博客 196

css注意事项一

button {}踩坑场景:你写的分页按钮 hover 变色不生效,大概率是别的选择器优先级更高,把你的样式覆盖了。规避:不要随便写!important,实在要提升优先级,叠加 class,比如。不要东写一条宽、下面突然写颜色、再回头写 padding,乱序后期改样式头大。

2603_96589670的博客 420

CSS 元素类型、盒模型与 Flex 布局

想让单独设置的某条边生效,必须写在通用。

2401_89953644的博客 596

HTML与CSS基础第九课—HTML的列表

ul是没有顺序的一组:顺序换一换,意思不变,例如一门课会用到的几样东西。ol是有顺序的一组:步骤、名次、操作先后。选哪一个,先问「把两条对调,意思变不变」。li是其中一条,必须放在ul或ol里面。ul和ol的直接子内容就是这些li。ulol他们的子元素一定是li。li中,也可以包裹一组列表。但是必须放在li内部。某一条下面还可以再套一层列表。内层的ul或ol写在那一条li里面,不要写在li的外面、和别的li平级。示例里「这一项先不学」属于「JavaScript」这一条,所以套在它的li里。内层用ul。

专注大前端领域,持续分享React、Vue、React-Native、Flutter、跨端等领域内容 205

使用HTML+CSS+JavaScript实现文件上传弹窗

使用HTML+CSS+JavaScript实现文件上传弹窗

bjzhang75的博客 204

【CSS实战范例】悬停炫光

这同时解决了「两端提前露头」:扫光层必须比图形大,否则光带两端会在图形内部被裁断,看起来像扫到一半就断了。,方向才会严格是 45°。这也是扫光层必须做成正方形的第二个原因——不只是为了覆盖,更是为了方向。扫光层直接不渲染,外发光也去掉,只留 8% 的亮度变化——反馈还在,但没有任何位移。后,光带推进到两端时正方形的四条边都还在字形之外,两种宽高比实测都没有截断。把「发光」和「扫光」分给两个不同元素,是后面很多问题的解法,第八节会展开。光带是跨越整个扫光层的一条斜带,所以扫光层在这个方向上的跨度必须不小于。

朝阳39的博客 321

CSS 背景复合写法与视差滚动实战

视差滚动(Parallax Scrolling)指的是:页面滚动时,背景的移动速度与前景内容不同,从而产生纵深感。注意背景色只能写在最后一层,且多背景层时建议每层单独换行,便于阅读。属性既支持拆分成多个子属性单独设置,也支持用一行复合写法一次性声明。掌握这行写法,再注意移动端降级与性能控制,就能在大多数项目中稳定使用视差滚动效果。在网页视觉设计中,背景往往是最容易被忽视、却最能拉开质感差距的一环。复合写法的语法讲起,逐步过渡到视差滚动的实现原理与完整案例。,就能用极少的代码实现经典的视差滚动效果。

2601_96876853的博客 498

CSS 弹性盒布局:改变主轴方向 flex-direction

默认情况下,主轴是水平方向,项目从左到右排列。用于指定弹性容器(flex container)中主轴的方向,从而决定弹性项目的排列方向。是 Flexbox 中最基础也最常用的属性之一,理解它对于掌握弹性布局至关重要。主轴变为垂直方向,项目从上到下排列。理解主轴与交叉轴的关系,是灵活运用 Flexbox 的基础。主轴仍为水平方向,但项目从右到左排列,起始位置在右侧。是默认值,主轴为水平方向,项目从左到右依次排列。主轴为垂直方向,项目从下到上排列。,即可看到项目排列方向的变化。/* 修改这里观察效果 */

2601_96876853的博客 461

CSS 盒子模型尺寸计算与 box-sizing 详解

box-sizing决定了widthheight只算内容区,border-box算到边框外沿。理解两者的换算关系,就能准确预测元素的实际占位,避免布局溢出与对齐错位。实践中推荐全局设置,让尺寸声明与视觉结果保持一致。

2601_96876853的博客 311

【前端】CSS

举例设置颜色用style,可以写在body,也可以写在head里面写head清晰一点mdn文档三种方式推荐使用外置文件方式,外置需要用linkstyle下年写的那个p就是要设置的东西对应的标签css不分大小写,统一用小写冒号后面带空格p,也就是那个标签,叫选择器,和后面大括号之间带一个空格。

哦虎!的博客 49
上一篇: CSS基础-黑马程序员-web前端零基础
下一篇: CSS盒子模型-黑马程序员-前端零基础
羊羊的代码笔记本
博客等级 码龄4年 2粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值