css3里怎样使div从左(无)到右(有)滑入页面

html-css039

css3里怎样使div从左(无)到右(有)滑入页面,第1张

代码如下:

<h1>CSS3滑入/滑出效果</h1>

<div id="volet_clos">

  <div id="volet">

      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima quisquam tempora quaerat dolores molestias reiciendis .</p>

      <p>vero labore voluptates necessitatibus ut? Et</p>

      <p>vero labore voluptates necessitatibus ut? Et</p>

      <p>vero labore voluptates necessitatibus ut? Et</p>

      <p>vero labore voluptates necessitatibus ut? Et</p>

      <a href="#volet"  aria-hidden="true" class="ouvrir">滑出</a>

      <a href="#volet_clos" aria-hidden="true" class="fermer">滑入</a>

  </div>

</div>

扩展资料

web网页设计的重要注意事项:

1、网页版面设计合理性

网页设计过程中,一定要留意网页版式的合理性,通过合理的网页布局让用户浏览起来比较顺畅舒适,注意网页版式的设计,不要块块之间过于冗繁,显示拥挤,要有主次分明,注意简练大方。

2、运用舒缓的色彩设计

在网页色彩搭配上,采用淡色系进行页面设计,特别要注意颜色的分配,总体颜色不宜超过三种颜色,可以确定一个主颜色再加上辅助颜色进行点缀搭配,这样整体设计展现出来比较调和、舒缓,用户浏览页面也不会导致眼花缭乱,眼睛疲劳。

3、丰富的页面内容

丰富的内容赋予网页生命力,用户都是喜欢有新鲜、丰富内容的网页,一个受欢迎的网页设计一定是有丰富多彩的内容吸引用户的。

丰富内容的网页对于搜索引擎也是受欢迎的,当搜索引擎每次来到我们网站进行抓取内容的时候,如果我们的网页内容保持新鲜、原创,将会很快进行收录,这对于网站整体优化排名都是有好处的。

有动画效果的是css3的transition、@keyframes、animation等,css要鼠标移上去后改变状态只能用:hover伪类,暂停动画可以用设置animation-play-state:paused,继续动画是animation-play-state:running (可能需要设置添加-webkit-等私有前缀)其实动画还是推荐jq,实现起来还是挺方便的,而且不用担心浏览器兼容性。

给你写个例子:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8" />

<title>动画暂停</title>

<style type="text/css">

@keyframes move

{

from {

transform: rotate(0deg)

left: 0

}

to   {

transform: rotate(360deg)

left: 600px

}

}

@-webkit-keyframes move

{

from {

-webkit-transform: rotate(0deg)

left: 0

}

to   {

-webkit-transform: rotate(360deg)

left: 600px

}

}

@-zos-keyframes move

{

from {

-zos-transform: rotate(0deg)

left: 0

}

to   {

-zos-transform: rotate(360deg)

left: 600px

}

}

@-o-keyframes move

{

from {

-o-transform: rotate(0deg)

left: 0

}

to   {

-o-transform: rotate(360deg)

left: 600px

}

}

.box {

animation: move 3s alternate infinite

-webkit-animation: move 3s alternate infinite /* Safari 和 Chrome */

-moz-animation: move 3s alternate infinite /* Firefox */

-o-animation: move 3s alternate infinite /* Opera */

position: absolute

background-color: yellow

width: 100px

height: 100px

}

.box:hover {

-webkit-animation-play-state: paused

}

</style>

</head>

<body>

<div class="box"></div>

</body>

</html>

咦,感觉这个层次示意图,比较值钱! 单独放一下.

触发怪异模式的条件

如果想设置滚动条样式怎么办?

三列布局

第一种 绝对定位

html

css

利用 vw 和 calc()?

float方式,

要注意html的顺序

html

scss

参考 三列布局实现4种方法

双侧翼,还真是学习了.

这样能够保证先加载中间的主要内容

html

scss

不用float 用display : inline-block行不行?

这才发现 float 和 inline-block 有个挺大的区别

float 时, left 通过 margin-left 向左移动时, right 会被 mid卡主.

inline-block 时, left通过margin-left 向左移动时, right会跟着left 一起移动.

双侧翼很巧妙!

css每个单句都不怎么难, 但复合使用不太好掌握.

圣杯模式

html

scss

这个就更巧妙了,我真实佩服的五体投地.

首先, width 和 margin 的百分比都是 针对父级的宽度, 这个宽度是 content-width

不包括padding部分.

所以根据padding 预留出左右的空间.

根据float 的特性, 左右会折行到下一行,

通过margin-left 可以让float元素 之间重叠, 让他们回到同一行.

但重要的是, left 的移动,right不会跟着移动,这和inline-block 不同.

最后用relative最后再调一次位置.

实在是精妙.

css3 关于position 感觉非常坑人

关于 百分比的基准值,这里有写.

用flex

html

scss

确实很方便, 问题来了, 如果我想让mid 先加载怎么办?

利用order

html

scss

设置在子元素,伸缩项目上.

多余的部分会进行拉伸填充,

每个子元素的默认是为0, 默认是不会拉伸填充,不变形.

如果设置,则按照比例,分割空间分配.

也就是会经过变形不超出父级.

默认值为 1, 按照该比例,切割子元素,

如果我们想让他们不变形且不换行,

可以把子元素的shrink 值都设置为0

这就是视频和文字的差异了,

因为用文字表达要准确,所以只能说的不是人话,

实际上核心逻辑非常简单.

刚开始,我不明白这个属性有什么用处,

后来发现三列布局时,通过html顺序和 order配合可以调整加载顺序.

默认值为 0

如果我们想设置子元素的主轴方向的属性,

可以用 grow, shrink, base ,order, 可以调整主轴的大小和位置

如果想谁知子元素的侧轴方向的属性,

可以用aline-item,

父元素上的 flex-direction flex-wrap justify-content aline-item aline-content

这几个属性,都是用来进行布局的.

非常的,,嗯强大.

我们讲主轴设为 x轴, 设定多行的情况,

讨论一下 aline-item 和 aline-content的效果区别.

之前我只是笼统的知道 aline-item 作用在侧轴只有一行的情况.

aline-content 作用在侧轴多行的情况.

而实际上 aline-item 对 侧轴多行的情况也是有效果的,只是不一样.

html

当值为strech时, 两个效果是一样的.

注意strech 如果想要有效果, 就必须让heigth(侧轴宽度) 不是固定宽度,否则失效.

除了这三个之外, aline-content 还有两个属性,

与justify-content 非常类似,

如果父级 relative 子级当中有 absolute的元素,

则该子元素不受到 flex布局的影响.

flex布局时会排除该元素进行布局

至此,我觉得flex进行布局,那是真的强.

主轴和侧轴的各自控制属性基本就全了.

侧轴唯一比主轴差的属性,应该就是 shink 和 order属性了.

好课外思考就到这里, 继续看视频