前端之CSS基础及使用方法 css使用教程

   2023-02-08 学习力0
核心提示:CSS介绍CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。CSS实例每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。CSS

CSS介绍

CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。

当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。

CSS实例

每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。

前端之CSS基础及使用方法

CSS注释

/*这是注释*/

注释是代码之母。--摘自哪吒语录

CSS的几种引入方式

行内样式

行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。

<p style="color: red">Hello world.</p>

内部样式

嵌入式是将CSS样式集中写在网页的标签对的标签对中。格式如下:

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            background-color: red;
        }
    </style>
</head>

外部样式

外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。

<link href="mystyle.css" rel="stylesheet" type="text/css"/>

CSS选择器

基本选择器

元素选择器

p {color: "red";}

ID选择器

#i1 {
  background-color: red;
}

类选择器

.c1 {
  font-size: 14px;
}
p.c1 {  color: red;}

注意:

样式类名不要用数字开头(有的浏览器不认)。

标签中的class属性如果有多个,要用空格分隔。

通用选择器

通用即代表所有

* {
  color: white;
}

组合选择器

后代选择器

解析:第一个div 后面的div包括嵌套的标签都会被渲染

div div {color: deeppink}

/*li内部的a标签设置字体颜色*/
li a {
  color: green;
}

儿子选择器

/*选择所有父级是 <div> 元素的 <p> 元素*/
div>p {
  font-family: "Arial Black", arial-black, cursive;
}

毗邻选择器

/*选择所有紧接着<div>元素之后的<p>元素*/
div+p {
  margin: 5px;
}

弟弟选择器

/*i1后面所有的兄弟p标签*/
#i1~p {
  border: 2px solid royalblue;
}

属性选择器

/*用于选取带有指定属性的元素。*/
p[title] {
  color: red;
}
/*用于选取带有指定属性和值的元素。*/
p[title="213"] {
  color: green;
}

不怎么常用的属性选择器

/*找到所有title属性以hello开头的元素*/
[title^="hello"] {
  color: red;
}

/*找到所有title属性以hello结尾的元素*/
[title$="hello"] {
  color: yellow;
}

/*找到所有title属性中包含(字符串包含)hello的元素*/
[title*="hello"] {
  color: red;
}

/*找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素:*/
[title~="hello"] {
  color: green;
}

分组和嵌套

分组

当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选择器之间使用逗号分隔的分组选择器来统一设置元素样式。

例如:

div, p {
  color: red;
}

上面的代码为div标签和p标签统一设置字体为红色。

通常,我们会分两行来写,更清晰:

div,p {
  color: red;
}

嵌套

多种选择器可以混合起来使用,比如:.c1类内部所有p标签设置字体颜色为红色。

.c1 p {
  color: red;
}

--关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。

伪类选择器

/* 未访问的链接 */
a:link {
  color: #FF0000
}

/* 已访问的链接 */
a:visited {
  color: #00FF00
} 

/* 鼠标移动到链接上 */
a:hover {
  color: #FF00FF
} 

/* 选定的链接 */ 
a:active {
  color: #0000FF
}

/*input输入框获取焦点时样式*/
input:focus {
  outline: none;
  background-color: #eee;}

伪元素选择器

first-letter

常用的给首字母设置特殊样式:

p:first-letter {
  font-size: 48px;
  color: red;
}

before

/*在每个<p>元素之前插入内容*/
p:before {
  content:"*";
  color:red;
}

after

/*在每个<p>元素之后插入内容*/
p:after {
  content:"[?]";
  color:blue;
} 

before和after多用于清除浮动。

选择器的优先级

CSS继承

继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个body定义了的字体颜色值也会应用到段落的文本中。

body {
  color: red;
}

此时页面上所有标签都会继承body的字体颜色。然而CSS继承性的权重是非常低的,是比普通元素的权重还要低的0。

我们只要给对应的标签设置字体颜色就可覆盖掉它继承的样式。

p {
  color: green;
}

此外,继承是CSS重要的一部分,我们甚至不用去考虑它为什么能够这样,但CSS继承也是有限制的。有一些属性不能被继承,如:border, margin, padding, background等。

选择器的优先级

我们上面学了很多的选择器,也就是说在一个HTML页面中有很多种方式找到一个元素并且为其设置样式,那浏览器根据什么来决定应该应用哪个样式呢?

其实是按照不同选择器的权重来决定的,具体的选择器权重计算方式如下图:

前端之CSS基础及使用方法

除此之外还可以通过添加 !important方式来强制让样式生效,但并不推荐使用。因为如果过多的使用!important会使样式文件混乱不易维护。

万不得已可以使用!important

CSS属性相关

宽和高

width属性可以为元素设置宽度。

height属性可以为元素设置高度。

块级标签才能设置宽度,内联标签的宽度由内容来决定。

字体属性

文字字体

font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

简单实例:

body {
  font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
}

字体大小

p {
  font-size: 14px;
}

如果设置成inherit表示继承父元素的字体大小值。

字重(粗细)

font-weight用来设置字体的字重(粗细)。

描述
normal 默认值,标准粗细
bold 粗体
bolder 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold
inherit 继承父元素字体的粗细值

文本颜色

颜色属性被用来设置文字的颜色。

颜色是通过CSS最经常的指定:

  • 十六进制值 - 如: FF0000
  • 一个RGB值 - 如: RGB(255,0,0)
  • 颜色的名称 - 如: red

还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

字体属性综合实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*非重点*/
        body{
            font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
        }

        /*字体的大小*/
        div{
            font-size: 20px;
        }

        /*字体的粗细*/
        div{
            font-weight: normal;
        }

        /*字体的颜色*/
        div{
            /*color: yellow;*/
            /*color: #ff5289;*/
            /*color: rgb(255,0,255);*/
            color: rgba(255,0,255,0.3);
        }
    </style>
</head>
<body>
<div>
    一行白鹭上青天
</div>

</body>
</html>

文字属性

文字对齐

text-align 属性规定元素中的文本的水平对齐方式。

描述
left 左边对齐 默认值
right 右对齐
center 居中对齐
justify 两端对齐

文字装饰

text-decoration 属性用来给文字添加特殊效果。

描述
none 默认。定义标准的文本。
underline 定义文本下的一条线。
overline 定义文本上的一条线。
line-through 定义穿过文本下的一条线。
inherit 继承父元素的text-decoration属性的值。

常用的为去掉a标签默认的自划线:

a {
  text-decoration: none;
}

首行缩进

将段落的第一行缩进 32像素:

p {
  text-indent: 32px;
}

文字属性综合实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*文字对齐方式*/
        /*div{*/
        /*    width: 100px;*/
        /*    background: darkorchid;*/
        /*    text-align: center;*/
        /*}*/

        /*文字装饰*/
        /*div{*/
        /*    width: 100px;*/
        /*    background: yellow;*/
        /*    text-decoration: underline;*/
        /*    text-decoration: overline;*/
        /*    text-decoration: line-through;*/
        /*}*/

        /*去掉a标签的下划线*/
        /*a{ text-decoration: none}*/

        /*去掉li无序列表的圆点*/
        /*li{list-style: none}*/

        /*缩进与字间距*/
        /*p,div{*/
        /*    !*缩进*!*/
        /*    text-indent: 32px;*/
        /*    !*字间距*!*/
        /*    letter-spacing: 10px;*/
        /*}*/

        /*行高(文字的高度)*/
        div{
            width: 400px;
            height: 200px;
            background: deeppink;
            text-align: center;
            line-height: 200px;
        }

    </style>
</head>
<body>
    <div>雅俗共赏</div>
    <a href="">首页</a>
    <ul>
        <li>123</li>
        <li>456</li>
        <li>789</li>
    </ul>
<p>床前明月光</p>
<div>举头望明月</div>

</body>
</html>

背景属性

/*背景颜色*/background-color: red;
/*背景图片*/
background-image: url('1.jpg');/* 
背景重复 
repeat(默认):背景图片平铺排满整个网页 
repeat-x:背景图片只在水平方向上平铺 
repeat-y:背景图片只在垂直方向上平铺 
no-repeat:背景图片不平铺*/
background-repeat: no-repeat; 
/*背景位置*/
background-position: right top;/*background-position: 200px 200px;*/

支持简写:

background:#ffffff url('1.png') no-repeat right top;

背景属性实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*文字对齐方式*/
        /*div{*/
        /*    width: 100px;*/
        /*    background: darkorchid;*/
        /*    text-align: center;*/
        /*}*/

        /*文字装饰*/
        /*div{*/
        /*    width: 100px;*/
        /*    background: yellow;*/
        /*    text-decoration: underline;*/
        /*    text-decoration: overline;*/
        /*    text-decoration: line-through;*/
        /*}*/

        /*去掉a标签的下划线*/
        /*a{ text-decoration: none}*/

        /*去掉li无序列表的圆点*/
        /*li{list-style: none}*/

        /*缩进与字间距*/
        /*p,div{*/
        /*    !*缩进*!*/
        /*    text-indent: 32px;*/
        /*    !*字间距*!*/
        /*    letter-spacing: 10px;*/
        /*}*/

        /*行高(文字的高度)*/
        div{
            width: 400px;
            height: 200px;
            background: deeppink;
            text-align: center;
            line-height: 200px;
        }

    </style>
</head>
<body>
    <div>雅俗共赏</div>
    <a href="">首页</a>
    <ul>
        <li>123</li>
        <li>456</li>
        <li>789</li>
    </ul>
<p>床前明月光</p>
<div>举头望明月</div>

</body>
</html>

使用背景图片的一个常见案例就是很多网站会把很多小图标放在一张图片上,然后根据位置去显示图片。减少频繁的图片请求。

参考链接点我

边框

边框属性

  • border-width
  • border-style
  • border-color
#i1 {
  border-width: 2px;
  border-style: solid;
  border-color: red;
}

通常使用简写方式:

#i1 {
  border: 2px solid red;
}

边框样式

描述
none 无边框。
dotted 点状虚线边框。
dashed 矩形虚线边框。
solid 实线边框。

除了可以统一设置边框外还可以单独为某一个边框设置样式,如下所示:

#i1 {
  border-top-style:dotted;
  border-top-color: red;
  border-right-style:solid;
  border-bottom-style:dotted;
  border-left-style:none;
}

border-radius

用这个属性能实现圆角边框的效果。

将border-radius设置为长或高的一半即可得到一个圆形。

display属性

用于控制HTML元素的显示效果。

意义
display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。
display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。
display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。
display:"inline-block" 使元素同时具有行内元素和块级元素的特点。

display:"none"与visibility:hidden的区别:

visibility:hidden: 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。

display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

CSS盒子模型

  • margin: 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding: 用于控制内容与边框之间的距离;
  • Border(边框): 围绕在内边距和内容外的边框。
  • Content(内容): 盒子的内容,显示文本和图像。

看图吧:

前端之CSS基础及使用方法

margin外边距

.margin-test {
  margin-top:5px;
  margin-right:10px;
  margin-bottom:15px;
  margin-left:20px;
}

推荐使用简写:

.margin-test {
  margin: 5px 10px 15px 20px;
}

顺序:上右下左

常见居中:

.mycenter {
  margin: 0 auto;
}

padding内填充

.padding-test {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 20px;
}

推荐使用简写:

.padding-test {
  padding: 5px 10px 15px 20px;
}

顺序:上右下左

补充padding的常用简写方式:

  • 提供一个,用于四边;
  • 提供两个,第一个用于上-下,第二个用于左-右;
  • 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;
  • 提供四个参数值,将按上-右-下-左的顺序作用于四边;

float

在 CSS 中,任何元素都可以浮动。

浮动元素会生成一个块级框,而不论它本身是何种元素。

关于浮动的两个特点:

  • 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
  • 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

三种取值

left:向左浮动

right:向右浮动

none:默认值,不浮动

参考示例

clear

clear属性规定元素的哪一侧不允许其他浮动元素。

描述
left 在左侧不允许浮动元素。
right 在右侧不允许浮动元素。
both 在左右两侧均不允许浮动元素。
none 默认值。允许浮动元素出现在两侧。
inherit 规定应该从父元素继承 clear 属性的值。

注意:clear属性只会对自身起作用,而不会影响其他元素。

清除浮动

清除浮动的副作用(父标签塌陷问题)

主要有三种方式:

  • 固定高度
  • 伪元素清除法
  • overflow:hidden

伪元素清除法(使用较多):

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

overflow溢出属性

描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。
  • overflow(水平和垂直均设置)
  • overflow-x(设置水平方向)
  • overflow-y(设置垂直方向)

圆形头像示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        div{
            width: 200px;
            height: 200px;
            border: gold solid 2px;
            overflow: hidden;
            border-radius: 50%;
        }
        img{
            max-width: 200px;
            min-height: 200px;
        }
    </style>
</head>
<body>
<div>
    <img src="网页小练习/1.jpg" alt="">
</div>

</body>
</html>

定位(position)

static

static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。

relative(相对定位)

相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。

注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。

absolute(绝对定位)

定义:设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left用百分比宽度表示。

另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。

fixed(固定)

fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性 定义。 注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。

在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。

返回顶层示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .a{
            height: 1800px;
            background-color: #ff5289;
        }
        .b{
            height: 50px;
            width: 50px;
            background-color: green;
            position: fixed;
            bottom: 10px;
            right: 10px;
        }
    </style>
</head>
<body>
<div class="a"></div>
<div class="b">点击返回</div>
</body>
</html>

z-index

#i2 {
  z-index: 999;
}

设置对象的层叠顺序。

  1. z-index 值表示谁压着谁,数值大的压盖住数值小的,
  2. 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
  3. z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
  4. 从父现象:父亲怂了,儿子再牛逼也没用

自定义模态框示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .a{
            position: fixed;
            /*opacity: 0.4;*/
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background-color:rgba(255,192,203,0.4);
            /*z-index:200;*/
        }
        .b{
            position: fixed;
            width: 200px;
            height: 200px;
            bottom: 200px;
            background-color: white;
            z-index: 1;
            top: 50%;
            left: 50%;
            margin: -100px 0 0 -100px;
        }
    </style>
</head>
<body>
 <div class="a">123</div>
<div class="b">dddddddd</div>
</body>
</html>

opacity

用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。

CSS综合实例

完成如图所示网页设计:

前端之CSS基础及使用方法

css代码


*{
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
}
li{
    list-style: none;
}
.left{
    width: 20%;
    height: 100%;
    position: fixed;
    top: 0;
    background-color:#4e4e4e ;
}
.left .arator{
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius:50% ;
    margin: 20px auto;
    border: yellow solid 3px;
}

.left img{
    max-width: 75px;
    min-height: 70px;
}

.left .name,.left .title{
    color: #a3a3a3;
    text-align: center;
}

.left .title{
    margin-top: 10px;
}

.left .tag ul li{
    text-align: center;
}

.tag ul li a{
    color: #a3a3a3;
}

.tag ul li a:hover{
    color: white;
}

.left .tag{
    margin-top: 80px;
}



.right{
    width: 80%;

    background-color: #EEEEEE;
    float: right;
}

.right .article{
    width: 700px;

    background-color: white;
    margin: 20px 0 20px 15px;
    box-shadow: 3px 3px 3px black;
}

.article  .head .title{
    font-size: 36px;
    padding-left: 20px;
}

.article  .head .data{
    margin-left: 430px;
}

.article .head{
    border-left: red 5px solid;
}

.article .body{
    margin-top: 10px;
    border-bottom: black 1px solid;
    padding-bottom: 10px;
}


.article .body p{
    text-indent: 30px;
}

.article .down{
    margin-top: 10px;
    padding-bottom: 15px;
}

.article .down span{
    padding-left: 20px;
}

html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内涵段子</title>
    <link rel="stylesheet" href="blog.css">

</head>
<body>

<div class="left">
    <div class="arator">
        <img src="1.jpg" alt="">
    </div>
    <div class="name">蔡徐坤的快播</div>
    <div class="title">天王盖地虎</div>
    <div class="tag">
        <ul>
            <li><a href="">网银支付</a></li>
            <li><a href="">微信支付</a></li>
            <li><a href="">支付宝支付</a></li>

        </ul>
    </div>
    <div class="tag">
        <ul>
            <li><a href="">#Python</a></li>
            <li><a href="">#Java</a></li>
            <li><a href="">#Go</a></li>

        </ul>
    </div>
</div>


<div class="right">
    <div class="article">
        <div class="head">
            <span class="title">天线宝宝</span>
            <span class="data">2019-10-13</span>
        </div>
        <div class="body">
            <p>真好看,太精彩了</p>
        </div>
        <div class="down">
            <span>#喜羊羊</span>
            <span>#懒羊羊</span>
        </div>

    </div>
</div>

 <!-- 以下都是重复代码 -->
<div class="right">
    <div class="article">
        <div class="head">
            <span class="title">天线宝宝</span>
            <span class="data">2019-10-13</span>
        </div>
        <div class="body">
            <p>真好看,太精彩了</p>
        </div>
        <div class="down">
            <span>#喜羊羊</span>
            <span>#懒羊羊</span>
        </div>

    </div>
</div>

<div class="right">
    <div class="article">
        <div class="head">
            <span class="title">天线宝宝</span>
            <span class="data">2019-10-13</span>
        </div>
        <div class="body">
            <p>真好看,太精彩了</p>
        </div>
        <div class="down">
            <span>#喜羊羊</span>
            <span>#懒羊羊</span>
        </div>

    </div>
</div>

<div class="right">
    <div class="article">
        <div class="head">
            <span class="title">天线宝宝</span>
            <span class="data">2019-10-13</span>
        </div>
        <div class="body">
            <p>真好看,太精彩了</p>
        </div>
        <div class="down">
            <span>#喜羊羊</span>
            <span>#懒羊羊</span>
        </div>
    </div>
</div>

    
<div class="right">
    <div class="article">
        <div class="head">
            <span class="title">天线宝宝</span>
            <span class="data">2019-10-13</span>
        </div>
        <div class="body">
            <p>真好看,太精彩了</p>
        </div>
        <div class="down">
            <span>#喜羊羊</span>
            <span>#懒羊羊</span>
        </div>

    </div>
</div>
</body>
</html>
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • css实现弹出框 css弹出菜单
    弹出框也是前端里面经常使用的一个应用场景了,最开始想到的是用js实现这个效果,看到codepen上面有用css实现的。其实就是用到了css里面的一个:target选择器+visibility属性。URL 带有后面跟有锚名称 #,指向文档内某个具体的元素。这个被链接的元素就是目标
    03-08
  • jfinal框架页面找不到相关css,js文件404
    在JFinalConfig中添加配置: @Overridepublic void configHandler(Handlers handlers) {handlers.add(new ContextPathHandler());}页面中添加:base href="${CONTEXT_PATH}/"/之前页面找不到资源,把tomcat工程路径去掉了(path=""),这样暂时解决了问题推荐
    03-08
  • 纯CSS3实现的一些酷炫效果 css实现炫酷背景
    纯CSS3实现的一些酷炫效果 css实现炫酷背景
      之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的。一、笑脸猫动画实现效果如下:这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整。1.先看下页面结构:bodydiv class="container"!-- 脸 --div
    03-08
  • 移动端CSS底部固定和fixed定位在ios上的bug
    fixed定位在ios上的bugcss三栏布局假设我们页面的 HTML 结构是这样: div class="wrapper"div class="content"!-- 页面主体内容区域 --/divdiv class="footer"!-- 需要做到 Sticky Footer 效果的页脚 --/div/div方法1.:absolute通过绝对定位处理应该是常见的
    03-08
  • css实现图片翻转 css使图片旋转
    !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"headmeta http-equiv="Content-Type" content="text/h
    03-08
  • css3 渐变gradient
    css3 渐变gradient
           CSS3引入了背景渐变、background-origin、background-clip、background-size、遮罩等多个属性。这里将记录我从网上和书上学习的笔记和心得体会。   首先是渐变,我这里讲述的渐变不仅仅是背景色的渐变还将包括透明度渐变。以前做这种背景色渐
    03-08
  • CSS3中的px,em,rem,vh,vw辨析 css3 vw
    1、px:像素,精确显示2、em:继承父类字体的大小,相当于“倍”,如:浏览器默认字体大小为16px=1em,始终按照div继承来的字体大小显示,进场用于移动端          em换算工具:http://www.runoob.com/tags/ref-pxtoemconversion.html3、rem:与em类似,
    03-08
  • gulp自动化构建工具--自动编译less为css--学习
     1.安装      命令:npm install gulp-less 或者 cnpm install gulp-less2.编写文件 //获取gulpvar gulp = require('gulp')//获取gulp-less模块var less = require("gulp-less")//编译less//在命令行输入gulp less启动此任务gulp.task('less',function(){
    03-08
  • 关于动画Animate.css的使用方法
        首先贴个官网:https://daneden.github.io/animate.css/  1、引入animate css文件 1 head2 link rel="stylesheet" href="animate.min.css"3 /head   2、给指定的元素加上指定的动画样式名div class="animated bounceOutLeft"/div    这里包
    03-08
  • selenium Firefox禁用js,css.falsh,缓存,设置
    1 profile = FirefoxProfile() 2 #请求头 3 #profile.set_preference("general.useragent.override", util.http_agent_insert(xinhuaUtil.agent_path)) 4 # 激活手动代理配置(对应着在 profile(配置文件)中设置首选项) 5 profile.set_preference("network
    03-08
点击排行