ul横向排列css_CSS总结2(前端一)

Day5

一.盒子模型

一.盒子模型

盒子模型中的盒子是指div标签,一个div标签就是一个小盒子,通过多个div盒子来拼凑成整个页面的内容。之所以使用盒子模型因为方便整个页面编写,使得页面编写更有条理。

1.边框

border-width:4px;边框宽度还有border-top(只有上边框)

border-style:none/dotted(点线)/solid(实线)/dashed(虚线)

border-collapse:collapse(让单元格边框合并)

border的简写:border:5px(粗细) solid(样式) pink(颜色);

2.内边距(使用padding不仅有内边距同样也会使得盒子撑大)

padding-left/right/top/bottom:2px;

padding简写padding: 1px 1px 1px 1px;注:上 右 下 左

padding:1px;则默认四个方向内边距都为1px

3.外边距

margin=>padding(即与padding同理)

4.盒子尺寸

盒子大小=边框+内边距+内容宽高

5.text-align和margin区别

前者可通过后边加上center使得”文本“居中;后者可通过auto/xxxpx使“盒子”居中

6.清清除默认边距

往往在编写代码使系统自带默认边距,可在css样式通过此方式清除默认边距:

*{padding:0; margin:0;}

7.插入图片和背景图片的区别

图片用img标签,可用margin,padding调试边距

小图标一些背景图片用background:url(),调试边距用background-position调试

8.使用盒子css属性热度

width>margin>padding

9.盒子阴影:

border-shadow: 1px(水平阴影) 1px(垂直阴影) 1px(虚实阴影) 1px(阴影大小) #44444(阴影颜色);

附上Day5练习代码:

1367e609ab2ff27a915cd6e6fea22ccc.png

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>www.Lakers information</title>

<style>

/*以后代码布局盒子时一i的那个要写上这段!! *{

padding: 0;

margin: 0;

}*/

.box{/*大盒子里边宽高,内距,背景和外距居中*/

width: 310px;

height: 210px;

border: 1px solid #ccc;

margin: 100px auto;

padding: 10px 10px;

background: url(4.jpg);

}

.box h2{/*设置标题的字号,下划线,内距*/

font-size: 20px;

border-bottom: 1px solid #ccc;

padding: 1px 6px ;

}

.box ul li{/*这个是让li左边的黑点消失!!*/

list-style: none;

}

.box ul li{/*设置li中内容高度,并设等高,字体,下划线,小图标*/

height: 20px;

line-height: 20px;

font-size: 13px;

padding: 5px 0px;

border-bottom: 1px dashed #CB2AD8;

background: url(2.jpg) no-repeat ;

margin-left: -40px;

}

.box ul li a{/*让链接下划线消失,设置颜色和左内距*/

text-decoration: none;

color: darkmagenta;

padding-left: 30px;

}

.box ul li a:hover{/*鼠标移动到链接上的效果:链接显示下划线和链接变绿*/

text-decoration: underline;

color:greenyellow;

}

</style>

</head>

<body>

<div class="box">

<h2 > 最新消息/New infomation </h2>

<ul>

<li><a href="#">北京时间3月4日湖人主场力克76人</a></li>

<li><a href="#">詹姆斯连续两个月获取月最佳球员</a></li>

<li><a href="#">安东尼戴维斯防守效率值联盟第一</a></li>

<li><a href="#">湖人队将于3月7号主场迎战雄鹿</a></li>

<li><a href="#">缅怀科比:一日紫金,终身湖人</a></li>

</ul>

</div>

</body>

</html>

Day6

浮动

1.浮动介绍

浮动为行内块元素的特点,float:left/right/none(默认)。使用浮动后原本的元素会漂浮起来,即原本的位置会留给别人,所以用浮动要一浮全浮。同样使用浮动后元素会默认的把其更改为行内块元素。是用浮动的目的就是为了使盒子见能够水平排列。

2.父子盒的关系

子盒不会与父盒重叠;子盒可与父盒有内边距

注意:浮动只影响后边的盒子,并不影响前边的盒子

3.兄弟盒的关系

A浮动B不浮动,则原来AB竖直排列变为只有A(B被压在了后边)

A浮动B浮动,则原来AB竖直排列变为AB水平排列

4.清除浮动

①通过CSS样式:clear:both(两侧)/left/right

②若是父子盒子给父类添加overflow:hidden;

附上Day6练习代码:

0b88372186c00f7bdd9732c20eddff65.png

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>湖人队中文门户网站</title>

<style>

* {

margin: 0;

padding: 0;

}

.banana{

width: 700px;

height: 250px;

margin: auto;

}

.apple{

width: 700px;

height: 250px;

}

.pear{

width: 700px;

height: 40px;

background-color: purple;

margin: auto;

}

li{

list-style: none;

}

.pear ul li a{

padding: 30px 22px;

line-height: 35px;

text-decoration: none;

color: gold;

}

.pear ul li a:hover{

text-decoration: underline;

}

.big {

height: 615px;

width: 1226px;

background-color: aqua;

margin: auto;

}

.middle {

float: left;

height: 615px;

width: 234px;

background-color: blue;

}

.middle img{

height: 615px;

width: 234px;

}

.small {

float: right;

width: 992px;

height: 615px;

background-color: antiquewhite;

}

.small li{

float:left;

height: 300px;

width: 234px;

background-color: darkorange;

margin-left: 14px;

margin-bottom: 14px;

box-shadow: 0 15px 30px rgba(0,0,.2);

}

.small li img{

height: 300px;

width: 234px;

}

</style>

</head>

<body>

<div class="banana">

<img class="apple" src="微信图片_20200229175457.jpg">

</div>

<div class="pear">

<ul>

<li>

<a href="#">球队新闻</a>

<a href="#">最近赛程</a>

<a href="#">球队资料</a>

<a href="#">球队历史</a>

<a href="#">球员介绍</a>

<a href="#">发展联盟</a>

</li>

</ul>

</div><br/>

<div class="big">

<div class="middle"><img src="Cache_61426a382308e806..jpg"></div>

<div class="small">

<ul>

<li><a href="#"><img src="IMG_20200306_140335.jpg"></a></li>

<li><a href="#"><img src="img-6f2b038f177d55dae8fd344b9282b797.jpg"></a></li>

<li><a href="#"><img src="img-c2ae995d97fb4b6772756c6f9eb17faf.jpg"></a></li>

<li><a href="#"><img src="img-caac37d42b111d4816d9ff8528c9b353.jpg"></a></li>

<li><a href="#"><img src="Cache_-59c6ee01063b0030..jpg"></a></li>

<li><a href="#"><img src="Screenshot_20200118_201856.jpg"></a></li>

<li><a href="#"><img src="1574059511532.jpeg"></a></li>

<li><a href="#"><img src="img-4406b7fe70efd3d6579149ff18123f7a.jpg"></a></li>

</ul>

</div>

</div>

</body>

</html>

Day7

1.CSS属性书写顺序

布局定位属性:display position float overflow clear content

自身属性:width height margin padding border background

文本属性: color font text-decoration/align

其他属性: border-radius box-shadow

2.布局流程

版行(可视区)

据每行行行罗列而成

制作html结构

附上Day7练习代码:

3c4259ea579c7236750b433b33a14585.png

01abf70ad12cda64c79f0bd23a1532c6.png

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>湖人中文门户网站</title>

<link rel="stylesheet" href="index.css">

<script src="js/jquery.min.js"></script>

<script src="js/index.js"></script>

</head>

<body>

<!--上层搜索栏部分-->

<div class="nav">

<div class="logo">

<a href="#"> <img src="images/微信图片_20200229175457.jpg"></a>

</div>

<div class="text">

<a href="#">球队新闻</a>

<a href="#">球队信息</a>

<a href="#">比赛录像</a>

<a href="#">经典战役</a>

<a href="#">2019-2020常规赛</a>

</div>

<div class="search">

<input type="text" value="请输入您像输入>的内容" />

<button>search...</button>

</div>

<div class="user">

<a href="#">R.I.P for kobe_bryant</a>

</div>

</div>

<!--中层banner部分-->

<div class="ok">

<div class="subnav">

<!--左边盒子-->

<ul>

<li><a href="#">赛季战绩<span>></span></a></li>

<li><a href="#">球员列表<span>></span></a></li>

<li><a href="#">球员数据<span>></span></a></li>

<li><a href="#">球馆信息<span>></span></a></li>

<li><a href="#">球队历史<span>></span></a></li>

<li><a href="#">社区活动<span>></span></a></li>

<li><a href="#">球队论坛<span>></span></a></li>

<li><a href="#">最新新闻<span>></span></a></li>

</ul>

</div>

<div class="banner">

<!--中间盒子-->

<div class="arrle-r">

<a href="#">

< </a>

</div>

<div class="arrle-l"><a href="#">></a></div>

<ul class="ph">

<li class="item one">

<a href="#"> <img src="images/img-caac37d42b111d4816d9ff8528c9b353.jpg"></a>

</li>

<li class="item two">

<a href="#"> <img src="images/img-6f2b038f177d55dae8fd344b9282b797.jpg"></a>

</li>

<li class="item three">

<a href="#"> <img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg"></a>

</li>

<li class="item four">

<a href="#"> <img src="images/IMG_20200306_140335.jpg"></a>

</li>

</ul>

<ol class="circle">

</ol>

</div>

<div class="myinformation">

<!--右边盒子-->

<div class="up"><span>3月份对阵</br></span></div>

<div class="down">

<div class="headd">

<ul>

<li class="currunt">3月 7日 湖人 VS 雄鹿</li><br>

<li>3月 9日 湖人 VS 快船</li><br>

<li>3月11日 湖人 VS 火箭</li><br>

<li>3月13日 湖人 VS 掘金</li><br>

<li>3月15日 湖人 VS 猛龙</li><br>

<li>3月16日 湖人 VS 热火</li><br>

</ul>

</div>

<div class="main">

<div class="items one">上赛季新晋MVP字母哥与当今联盟第一人勒布朗詹姆斯的对决之战,此场也被视为总决赛预演</div>

<div class="items two">洛杉矶德比,西部最强的两支球队的对战,上赛季FMVP莱昂纳德与詹姆斯的对战,被视为西决预演</div>

<div class="items three">得分狂人哈登是当今联盟最好的得分手,他的得分能力无与伦比,火箭对有极可能与湖人季后赛相遇</div>

<div class="items four">上赛季新晋MVP字母哥与当今联盟第一人勒布朗詹姆斯的对决之战,此场也被视为总决赛预演</div>

<div class="items five">得分狂人哈登是当今联盟最好的得分手,他的得分能力无与伦比,火箭对有极可能与湖人季后赛相遇</div>

<div class="items six">得分狂人哈登是当今联盟最好的得分手,他的得分能力无与伦比,火箭对有极可能与湖人季后赛相遇</div>

</div>

</div>

</div>

<div class="bbbo"></div>

</div>

<!--goods框部分-->

<div class="goods">

<h4>历史球星</h4>

<p>

|<a href="#">魔术师约翰逊</a> |

<a href="#">科比布莱恩特</a> |

<a href="#">大鲨鱼奥尼尔</a> |

<a href="#">勒布朗詹姆斯</a> |

<a href="#">天勾贾巴尔</a>

</p>

<h6 class="more"><a href="#">查看更多>>></a></h6>

</div>

<!--精品框部分-->

<div class="box">

<div class="big">

<ul>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

<li>

<a href="#">

<img src="images/img-c2ae995d97fb4b6772756c6f9eb17faf.jpg">

<h4>湖人113:103雄鹿</h4>

</a>

<p>--2020.03.07</p>

</li>

</ul>

</div>

</div>

<!--最大后的结尾了-->

<div class="footer">

<div class="one">

<dl>

<dt>移动端信息 :<a href="#">

<dd>湖人队官方微博</dd>

<dd>湖人队微信公众号</dd>

<dd>湖人队twiter</dd>

<dd>湖人队youtube</dd>

<dd>湖人队facebook</dd>

</a></dt>

</dl>

</div>

<div class="two">

<dl>

<dt>最新信息 :<a href="#">

<dd>湖人队就职机会</dd>

<dd>湖人队社区行动</dd>

<dd>湖人队中国行</dd>

<dd>湖人队夏季联赛</dd>

</a></dt>

</dl>

</dl>

</div>

<div class="three">

©2018年著作权 NBA 中国所有权。<br> NBA.com/China上除去使用条款中所特别提及的部分之外,其它任何内容都不得以任何形式被复制、再传播,或篡改。

<br> 进入NBA.com/China后,即表示阁下同意遵守NBA.com/China的隐私政策和使用条款。

<br> 有任何的建议和意见,都欢迎联络我们:NBAChinaInfo@nba.com

<br> 有关NBA商品授权合作事宜,敬请联系:GMGChinaBusinessInquiry@nba.com

</div>

</div>

<!-- 电梯门 -->

<div class="back">返回顶部</div>

</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在CSS中,要让无序列表(ul)的各个子项(li)横向排列,可以使用以下方法: 1. 将 ul 标签添加 display: flex; 的样式,使其成为弹性容器。 2. 将 ul 的子项 li 添加 flex 属性,设置为 1,使每个子项都有相同的宽度。 3. 将 ul 的子项 li 添加 margin-right 属性,用于控制每个子项之间的距离。 4. 可以采用 "伪元素+margin负值" 的方式去掉最后一个子项的 margin-right,确保不会因为最后一项的 margin 造成排列不正常。 5. 若 ul 和 li 元素有 padding,可以通过对 ul 的 padding 和 li 的 box-sizing 属性进行调整,使子项横排布局更紧凑。 以上就是将 ul li 横向排列的几个关键步骤,需要根据实际需求灵活调整样式。 ### 回答2: 在CSS中,想要将ul li横向排列,需要使用display属性。通过改变display属性的值,可以实现不同的布局方式。 一、使用行内布局 将ul的display属性值设置为inline-block,li的display属性值也设置为inline-block,则li将会在同一行内水平排列。 代码示例: ul { display: inline-block; } li { display: inline-block; } 二、使用浮动布局 将li的float属性设置为left,则li会向左浮动,从而实现水平排列。 代码示例: li { float: left; } 如果使用浮动布局,需要清除浮动。可以在ul中添加一个空元素,给它设置clear属性为both,让ul的高度自适应。 代码示例: ul:after { content: ""; display: block; clear: both; } 三、使用flex布局 使用CSS3中的flex布局可以更方便地实现水平排列,只需要给ul添加display: flex属性即可。 代码示例: ul { display: flex; } li { flex: 1; /* 控制每个li的宽度相等 */ } 上述三种方式都可以实现横向排列的效果,具体采用何种方式,可根据实际情况选择。 ### 回答3: CSS中的ul li横向排列是Web开发中非常常见的布局方式之一,它可以用于创建水平的导航栏、标签页、图片墙等多种场景。 要实现ul li横向排列,我们需要使用CSS中的display属性。默认情况下,ul和li元素都被设置为块级元素,即按照垂直方向排列。但是,我们可以通过调整display属性,将它们转换为行内元素或者浮动元素来实现横向排列。 具体来说,实现ul li横向排列的步骤如下: 1. 首先,我们可以为ul元素设置display为flex或者inline-block,来将其转换为行内块元素。 2. 然后,我们需要为li元素设置display为inline-block或者float为left/right,以便它们可以水平排列。 3. 最后,我们可以对ul和li元素设置padding和margin等样式,以控制它们的间距和样式。 具体的代码示例如下: ``` ul { display: flex; /* 或者inline-block */ list-style: none; padding: 0; margin: 0; } ul li { display: inline-block; /* 或者float: left/right */ padding: 10px; margin-right: 10px; background-color: #ccc; } ``` 上面的代码将创建一个横向排列ul元素,其中每一个li元素都有10px的内边距和外边距,并且背景颜色为灰色。通过添加更多的CSS样式,我们可以进一步美化并调整它们的样式和位置,从而获得所需的布局效果。 总之,CSS中的ul li横向排列是一种非常有用的布局技巧,掌握它可以方便我们创建各种类型的水平布局组件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值