首页 > 其他分享 >CSS-03

CSS-03

时间:2023-10-17 16:26:10浏览次数:33  
标签:浮动 03 float 盒子 元素 li 阴影 CSS

去掉li前面的项目符号:list-style:none

圆角边框

border-radius: 12px;可以是px或百分比

若将正方形改为圆形,则:border-radius: 50%;或者将其设为宽度的一半。

盒子阴影

box-shadow: 8px 10px 10px 10px rgba(0, 0, 0, .3);

水平阴影 垂直阴影 模糊距离 阴影的尺寸 阴影颜色

透明色:rgba(0,0,0,.3)

鼠标经过有阴影效果

.box:hover {

box-shadow: 8px 10px;

}

文字阴影

text-shadow: 8px 5px;

浮动(float)

传统网页布局

普通流(标准流)

标签按照规定默认方式排列

如:块级单占一行

浮动

定位

浮动

典型应用:多个块元素在一排显示

网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动

float: right;右浮动

float: left;左浮动

float:none

浮动特性

脱标

1.脱离标准流移动到指定位置(俗称脱标)

2.浮动的盒子不在保留原先的位置

一行内显示并顶端对齐

若一行显示不开则自动换行

浮动元素是互相贴靠在一起,没有缝隙

具有行内块特性

任何元素可以设置浮动

与display:异曲同工

如果行内元素设置了浮动,则无需转换为行内块元素也可直接设置宽度和高度

约束浮动的位置

先使用标准流的父元素,之后使用浮动的子元素

网页布局第二准则:先设置大小,后设置位置

常见网页布局

通栏盒子无需指定宽度

两个注意点

浮动和标准流的父盒子搭配

一个元素浮动,则其余兄弟元素也应浮动

(浮动的元素不会影响前面的标准流,只会影响后面的标准流)

思考:父盒子都必须有高度吗?

不,理想状态是子盒子撑开父盒子

浮动状态下,父盒子感应不到子盒子——解决方法:清除浮动

清楚浮动

.clearfix:before,

.clearfix:after {

content: "";

display: table;

}

.clearfix:after {

clear: both;

}

.clearfix {

*zoom: 1;

}

学成在线案例

CSS属性书写顺序

布局定位display/position/float/clear/visibility/overflow

自身属性

width/height/margin/padding/border/background

文本属性

color/font/text-decoration/text-align/...

其他属性(CSS3)

content/cursor/border-radius/box-shadow/background:liner-gradient...

页面布局思路

先结构后样式

版心和行模块

/* 版心居中 */

.w {

width: 1200px;

margin: auto;

}

清除li的样式

li {

list-style: none;

}

导航栏注意:li+a

实际开发中,使用li包含链接a(不直接使用a)

导航栏处于一行,则对li加浮动

由于导航栏的每个字数不一样,所以链接a只给高度,宽度不给而使用padding撑开

搜索栏

文本框和按钮

/* 背景半透明 */

background: rgba(0, 0, 0, .3);

浮动的盒子不会发生外边距合并

行高会继承

标签:浮动,03,float,盒子,元素,li,阴影,CSS
From: https://www.cnblogs.com/Z2201210269/p/17769997.html

相关文章

  • CSS - 放大缩小淡入淡出效果
    效果图:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>CSSZoominandoutAnimation</title><style>@-webkit-keyframeszoomIn{from{......
  • 在html中 如何 插入 js 和 css 代码 以及 如何 引用 js 和 css 文件
    在HTML中插入JavaScript和CSS代码,以及引用JavaScript和CSS文件的方法如下:插入JavaScript代码:在HTML文件中,你可以使用<script>标签来插入JavaScript代码。例如:<script>functionmyFunction(){alert("Hello,World!");}</script>引用JavaScript文件:如果你的JavaScript......
  • [学习笔记] 有关CSS响应式设计的单位
    em和rem单位:em和rem是相对于元素的字体大小计算的单位。em单位是相对于父元素的字体大小,而rem单位是相对于根元素(通常是 <html> 元素)的字体大小。em和rem单位可以用于实现相对于字体大小的自适应布局。vw和vh单位:vw和vh是视口宽度和视口高度的百分比单位......
  • [906] Replace NaN (Not-a-Number) values with 'Null' in Pandas
    InPandas,youcanreplaceNaN(Not-a-Number)valuesinaDataFramewithNone(Python'sNonetype)ornp.nan(NumPy'sNaN)values.Here'showyoucanreplaceNaNvalueswithNone:importpandasaspdimportnumpyasnp#CreateasampleDa......
  • app逆向day03-反编译工具和hook框架
    一反编译工具1.1常见反编译工具常见的反编译工具:jadx(推荐)、jeb、GDA反编译工具依赖于java环境,所以我们按照jdk1.2JDK环境安装#官方地址:(需要注册-最新java21)https://www.oracle.com/java/technologies/downloads/1.2.1win平台安装#1下载jdk-8u371-windows-x64.e......
  • 为网站接入免费SSL证书let's encrypt 并实现自动续签功能
    以ubuntu系统为例:1.安装certbot:aptupdateaptupgradesudoaptinstallcertbotpython3-certbot-nginx2.验证Web服务器端口是否打开并允许通过防火墙sudoufwstatusverbose3.获取SSL证书sudocertbot--nginx-dyour_domain.com-dwww.your_domain.com4.检查C......
  • 关于crontab运行脚本时报错KeyError: 'PATH'
    最近在服务器上为let'sencrypt证书添加自动续签计划任务时,发现总是不成功,但手动执行该计划任务所对应的sh脚本则没问题,这让我怀疑crontab执行时可能缺少了点什么导致的,想追踪一下crontab的执行日志,发现并没有,需要手动修改配置文件打开:sudovim/etc/rsyslog.d/50-default.conf......
  • Math teacher's homework 题解
    preface网上的题解看不懂,看代码看懂了:)solution考虑\(\mathrm{x_i}\)的倒数第\(\mathrm{low_i-1}\)位到倒数第\(\mathrm{1}\)位可以乱选(选\(\mathrm{0/1}\)都满足\(\mathrm{x_i\leqm_i}\)),那么就需要\(\mathrm{x_i}\)和\(\mathrm{m_i}\)的第\(\mathrm{1}\)位......
  • 代码随想训练营第三天(Python) | 203.移除链表元素、707.设计链表、206.反转链表
    一、203.移除链表元素关键点:如何删除节点,需要知道删除节点前的节点。1、无虚拟头节点的方法classSolution:defremoveElements(self,head:Optional[ListNode],val:int)->Optional[ListNode]:whilehead!=Noneandhead.val==val:#如果头节点的值......
  • 麒麟KYLINOS2303上通过模板设置电源
    hello,大家好啊,今天给大家带来一篇在麒麟kylinOS2303上通过模板设置电源的文章,主要通过开机启动脚本实现,开机脚本内容主要为gsettings的设置,关于gestating的相关信息,请大家自行查阅相关资料获取。1、查看系统信息pdsyw@pdsyw-pc:~/桌面$cat/etc/.kyinfo[dist]name=Kylinmiles......