问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

自定义CSS 是什么?

发布网友 发布时间:2022-04-21 21:33

我来回答

10个回答

懂视网 时间:2022-04-28 16:07

本篇文章给大家带来的内容是关于css自定义属性和聚光灯效果的实现(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

简介

CSS Variables,一个并不是那么新的东西,但对css来说绝对是一场革命。

之前使用变量的时候,需要借助sass、less等预处理工具来实现,现在我们可以直接使用css来声明变量。

兼容性

老规矩,先来看下兼容性

1542963698-5b9760b3db380_articlex.png

兼容性一片绿,红的那不是还有两个吗?做大事怎么能拘小节呢,让它咕噜(gun)一边去吧。

语法

语法有点难看但很简单,--*来声明变量名,var(--*)来使用,也许你要问了,为什么使用--不用$一类的呢,唉,那不是sass、less两个货用了吗

声明和使用必须放在{}代码块里

body{
 --bg-color: lightblue;
 background-color: var(--bg-color);
}

2694820031-5b9760b3d91f8_articlex.png

代码是不是很简单,可以直接看效果,就不赘述了。

全局变量与变量覆盖

:root代码块里面声明的变量就是全局变量,并且局部变量会覆盖全局变量

:root{
 --bg-color: red;
}
body{
 --bg-color: lightblue;
 background-color: var(--bg-color);
}

最后生效的是--bg-color: lightbluebg-color变量的值也就变成了lightblue

变量的缺省值

完整的变量使用语法 var( [, ]? ),当变量没有定义的时候,会使用后面的值。看下面的例子

body{
--1: red;
color:var(--2, blue);
}

上面代码会在body的作用域里面查找--2变量,没有的话就会查找全局,都没有的话就会使用后面的值,所以最后生效的颜色就是blue

可以看到,上面我们的变量名直接使用了数字,css变量很叼的,不只是数字,汉字都是可以的。

参与计算

:root{
 --bg-color: lightblue;
 --文字颜色: white;
 --fong-size: 30;
}
body{
 background-color: var(--bg-color);
}
div{
 color: var(--文字颜色);
 font-size: var(--fong-size)px;
}

此时p里面的文字的大小是多少呢?是浏览器默认的大小,为什么不是咱们想象的30px呢,这是因为变量转换的时候末尾会带上空格,var(--fong-size)px会转换成30 px

我们可以老老实实声明变量的时候带上单位

--fong-size: 30px;

或者使用calc()计算属性

 font-size: calc(var(--fong-size) * 1px);

1857616696-5b9760b3dfb82_articlex.png

js获取与赋值

我们可以使用js来获取和赋值css变量,你看,是不是老方便了,老铁。

:root{
 --bg-color: lightblue;
}

 // 获取
getComputedStyle(document.documentElement).getPropertyValue('--bg-color') // lightblue
 
 // 赋值
document.documentElement.style.setProperty('--bg-color', 'yellowgreen')

简单应用

上面我们介绍了css变量的声明使用以及使用js来进行获取和赋值的操作,接下来,我们完成个聚光灯的效果(我自己瞎起的,我也不知道应该叫什么),诺,它长这样。GIF图有点卡顿,担待着看吧

1041882360-5b9760b48f6b7_articlex.gif

写代码之前我们来梳理下思路,怎么来实现这个效果,主要有以下几步
1、声明全局css变量
2、设置body为纯黑背景,添加p并设置背景图
3、将p的背景图使用clip-path进行裁剪,使用变量设置圆心位置
4、添加鼠标事件,动态更改css变量也就是圆心位置

接下来开始写代码

布局很简单,就是一个div,我们主要说下css样式

:root{
 --x: 40;
 --y: 40;
}
*{
 padding: 0;
 margin: 0;
}
body{
 width: 100vw;
 height: 100vh;
 background: #000;
}
div{
 width: 100%;
 height: 100%;
 background: url('../images/bg.png') 0 0 no-repeat;
 clip-path: circle(100px at calc(var(--x) * 1px ) calc(var(--y) * 1px));
 background-size: cover;
}

使用*通配符简单粗暴干掉浏览器默认样式,body设置100%,这里使用了vwvh单位,表示将视口的等分成100份,100vw就是100份宽就是100%的宽,vh同理。

重点来了,使用css声明了 --x --y两个变量,然后在p样式里裁剪时使用clip-path: circle(100px at calc(var(--x) * 1px ) calc(var(--y) * 1px)),我们使用clip-path裁剪了一个圆,它的语法如下

clip-path: circle(半径 at 圆心X轴坐标 圆心Y轴坐标 )

此时,页面上显示了一个这样的圆

3707422150-5b9760b3d7117_articlex.png

最后一步,我们添加鼠标跟随事件,并更改--x--y的值

document.addEventListener('mouseover', function(e){
 document.documentElement.style.setProperty('--x', e.clientX)
 document.documentElement.style.setProperty('--y', e.clientY)
 })

此时,我们使用css变量完成了一个简单的效果,css变量还有更多的使用场景,请尽情的发挥吧。

详细代码,请移驾github

小结

1、可以嵌套使用

:root{
 --green: green;
 --bgcolor: var(--green);
}

2、变量的不合法

div {
 --color: 10px;
 background-color: yellow;
 background-color: var(--color, green);
}

此时p的背景色是什么呢?

A rgba(0,0,0,0) B 10px C yellow D green

答案是 A

简单来说是变量声明的时候不是合法的,背景色显然不能是10px,所以浏览器就会使用默认值,这个默认值并不是使用变量的默认值,是浏览器自己的默认值
background-color: var(--color, green)就会变成background-color: rgba(0,0,0,0)

热心网友 时间:2022-04-28 13:15

CSS就是一种叫做样式表(stylesheet)的技术。也有的人称之为层叠样式表(Cascading
Stylesheet)。
在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。
只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。
它的作用可以达到:
(1)在几乎所有的浏览器上都可以使用。
(2)以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。
(3)使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。
(4)你可以轻松地控制页面的布局

(5)你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。
其实单用HTML也可以实现样式多样化,只不过太费了,代码会臃肿!!!

热心网友 时间:2022-04-28 14:33

CSS是英语Cascading
Style
Sheets(层叠样式表)的缩写,它是一种用来表现
HTML

XML
等文件式样的计算机语言。它的定义是由
W3C
来维护的。
一个网页的读者和作者都可以使用CSS来决定文件的颜色、字体、排版等显示特性。CSS最主要的目的是将文件的结构(用HTML或其它相关的语言写的)与文件的显示(CSS)分隔开来。这个分隔有许多好处:文件的可读性被加强、文件的结构更加灵活、作者和读者可以自己决定文件的显示、文件的结构简化了。
CSS还可以使用其它的显示方式,比如声音(假如浏览器有阅读功能的话)或给盲人用的感受装置。此外CSS还可以与XHTML、XML或其它结构文件一起使用,唯一条件是显示这种文件的浏览器装备了接受CSS的功能。
CSS作用可以达到:
(1)在几乎所有的浏览器上都可以使用。
(2)以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。
(3)使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。
(4)你可以轻松地控制页面的布局

(5)你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。

热心网友 时间:2022-04-28 16:08

CSS是Cascading style Sheets的简称,中文译作“层叠样式表单”,我把它叫作“层叠样式表”,我感到这样顺口一
点,没别的意思。实际上它是一组样式。你可能对CSS这个名词比较陌生,实际上无论你用Internet Explorer还是
Netscape Navigator在网上冲浪,几乎随时都在与CSS打交道,在网上没有使用过CSS的网页可能不好找。不管你用什么工
具软件制作网页,都有在有意无意地使用CSS。用好CSS能使你的网页更加简炼,为什么同样内容的网页,有的人做出来有
几十KB,而高手做出来只有十几KB,CSS在其中的作用是不言而喻的。我把我在使用CSS中的一些小经验以及一些网友来信
提问的问题整理出来,供诸位参考。
1、CSS在网页制作中一般有三种方式的用法,那么具体在使用时该采用哪种用法?
当有多个网页要用到的CSS,采用外连CSS文件的方式,这样网页的代码大大减少,修改起来非常方便;只在单个网页
中使用的CSS,采用文档头部方式;只有在一个网页一、两个地方才用到的CSS,采用行内插入方式。

2、CSS的三种用法在一个网页中要以混用吗?
三种用法可以混用,且不会造成混乱。这就是它为什么称之为“层叠样式表”的原因,浏览器在显示网页时是这样处
理的:先检查有没有行内插入式CSS,有就执行了,针对本句的其它CSS就不去管它了;其次检查头部方式的CSS,有就执行
了;在前两者都没有的情况下再检查外连文件方式的CSS。因此可看出,三种CSS的执行优先级是:行内插入式、头部方
式、外连文件方式。

3、在Dreamweaver3中如何使外部文件式CSS?
在Dreamweaver3中使用外连文件式CSS并没有特殊要求,同样是用记事本创建一个*.css文件,在网页的<head>与
</head>之间加上一句这样的代码:<link rel="stylesheet" href="在这里填上你的CSS文件地址(相对路径+文件
名)" type="text/css"> 就行了。

4、如何用Dreamweaver3快速创建CSS外连式文件?
对于一个初接触CSS的网页设计人员来讲,要用记事之类的编辑器,去创建一个CSS外连式文件是相当困难的。由于
Dreamweaver3对CSS支持的很好,用它来帮助就轻松多了。具体可以这样操作:
1)先在纸上写好在网站的网页中可能要用到的格名称,然后在Dreamweaver3的编辑窗中调出CSS面板,一个一个地定
义,并在一个空白页上适当地写一点相关内容,边定义边试用,效果不满意,立即修改;
2)全部定义好后,再用记事本创建一个空的CSS外连式文件,把在<head>与</head>之间的那段定义好的CSS复制
到CSS文件中去,就大功告成了。整个过程就是点鼠标,方便吧?

5、在Dreamweaver3中采用行内插入式CSS要手动写代码吗?
不用!先用CSS面板定义好要用的CSS,然后,在要插入CSS的标记插入:style="",再把你刚才定义的CSS从<head>
后面拖到这个双引号中来,把花括号以外的部分删去就行了。

6、在方档头部方式和外连文件方式的CSS中都有“<!--”和“-->”,好象没什么用,不要可以吗?
这一对东东的作用是为了不引起低版本浏览器的错误。如果某个执行此页面的浏览器不支持CSS,它将忽略其中的内
容。虽然现在使用不支持CSS浏览器的人已很少了,由于互联网上几乎什么可能都会发生,所以还是留着为妙。

7、如何给一部分文字加背景色?
给文字加上不同颜色,在DW3中只要在属性面板上选取文字的颜色就行了,非常方便,但要给部分文字加不同的背景色
却没有相应的功能,我们可以先做一个定义背景色的CSS(如:bgstyle),在DW3中点几下鼠就完成了。如一个定义淡*
背景的CSS是这样的:
<style type="text/css">
<!--
.bgstyle { background: #FFFFCC}
-->
</style>
在要用时选取那段文字,再在CSS面板上点一下“bgstyle”就行了。

8、如何给部分文字加背景图像?
与加背景色操作类似,中是在背景在选择加载图象就是了,一个定义好的加背景图象的CSS例子的代码是这样的:
<style type="text/css">
<!--
.imgbgstyle { background-image: url(/logo.gif)}
-->
</style>
在要用时选取那段文字,再在CSS面板上点一下“imgbgstyle”就行了。

9、如何使页面的背景在文字“滚动”时背景图案静止不动?
要使背景图案不随文字“滚动”的CSS是这样的:
<style type="text/css">
<!--
BODY { background: purple url(/bg.jpg);
background-repeat:repeat-y;
background-attachment:fixed
}
-->
</style>

10、如何定义字间距?
在DW3中CSS的属性定义对话框(style Definition for .style1)的“Block”上的“letter spaceing”属性定义的就
是字间距,它指的是每一个字符之间的额外间距,经长度为单位,正负值均可,当取负值时产生字符挤在一起的效果。下
面代码是一个定义好的字间距CSS例子:
<style type="text/css">
<!--
.style1 { letter-spacing: 3px}
-->
</style>

11、如何给文字加上划线、下划线、删除线和闪烁?
在DW3中CSS的属性定义对话框(style Definition for .style1)的“Type”上的“decoration”属性定义的就是这些
内容,要注意的是闪烁属性有些版本的浏览器不支持,少用为好。下面是一个定义好上述效果的CSS例子:
<style type="text/css">
<!--
.style1 { text-decoration: underline overline line-through blink}
-->
</style>
其中: “underline”是定义下划线;“overline ”是定义上划线;“ line-through”定义的是删除线;“blink”
定义的是文字闪烁。

12、如何使网页具有“首行缩进”功能?
由于DW3输入空格不方便,利用“首行缩进”将弥补这个不足。在DW3中CSS的属性定义对话框(style Definition
for .style1)的“Block”上的“text-indent”属性定义的就是“首行缩进”,所谓“首行”是指每段内容的第一行,也
就是直接按回车键就形成了一个新的段落。缩进最好以“em”(字符)为单位,比如:汉字编排要求每段开始缩进两个汉
字,设置好的CSS如下所示:
<style type="text/css">
<!--
.style1 { text-indent: 2em}
-->
</style>
在DW3要注意:在DW3中CSS的属性定义对话框(style Definition for .style1)的“Block”上的“text-indent”右
面的缩进单位选择框中“ems”指的就是“em”。

13、在用表格进行排版时,能使某一方向上的内容离开表格线一点吗?
可以!在DW3中CSS的属性定义对话框(style Definition for .style1)的“Box”上的“margin”定义的就是内容离
开边缘的距离,分别可定义四个方向:“top”“bottom”“left”“right”。下面就是定义在左边离开“10px”的CSS例
子代码:
<style type="text/css">
<!--
.style1 { margin: 0px 0px 0px 10px}
-->
</style>

14、能给某部分内容加边框吗?
用CSS可以给某部分内容加边框,在DW3中CSS的属性定义对话框(style Definition for .style1)的“Border”定义
的就是边框线,“top”“bottom”“left”“right”四边可分别定义线的粗细和颜色,这些定义好后不要忘记在下面的
“style”中定义线型,否则将看不边框线,因为默认的线型是“none”。下面是一个定义了上边框为:蓝色细线;左边框
为:绿色中粗线的CSS例子:
<style type="text/css">
<!--
.style1 { border: solid; border-width: thin 0px 0px medium; border-color: #0000FF black black #00FF00}
-->

热心网友 时间:2022-04-28 17:59

CSS即Cascading Style Sheet(级联样式单)的缩写,我们又常称这为风格样式单Style Sheet,顾名思义,是用来进行网页风格设计的。比如,我想让我的链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,我们可以统一地控制HMTL中各标志的显示属性。

热心网友 时间:2022-04-28 20:07

HTML 编辑器显示默认的样式组,但页面布局设计者可以通过在页面布局中添加对样式表的引用来替换默认的样式组。如果 HTML 编辑器检测到其名称带有前缀 ms-rteCustom-XXXX 的新的级联样式表 (CSS) 类,其中 XXXX 是这些类的显示名称(对于页面作者是唯一的),则它会显示新的自定义样式组而不是默认的样式组。

热心网友 时间:2022-04-28 22:32

同学是在学网页吧~
CSS 是 Cascading Style Sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。 简单的说就是可以设计网页的背景颜色!字体的格式颜色样式和超连接~在简单的说就是一种效果~

热心网友 时间:2022-04-29 01:13

http://www.baidu.com/s?wd=css%B4%FA%C2%EB&lm=0&si=&rn=10&ie=gb2312&ct=0&cl=3&f=1&rsp=3

热心网友 时间:2022-04-29 04:11

支持上面的

热心网友 时间:2022-04-29 07:26

自己去网上搜 多给自己电时间 你很快就能掌握 我就是呵呵 自己找的记忆深 在新建几个记事本 把重要的放上去 呵呵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样制作个人简历 上海海事大学对外交流多麽出国会不会容易一些 上海海事大学提前批今年要几号才能出来 怎么查找大学家长群 北京慧学堂在线教育学校的老师打电话来说要交3480元钱,给孩子半年的在... 左脸颊长青春痘是什么原因? 某商店上午9:00开始营业全天营业8小时下午几点关门 (2012?泗县模拟)某商店每天10:00-18:00营业,全天营业88小时. 某商店每天9:20-18:00营业,全天营业()小时。老师早上7:30到校,下午4... 商场营业时间是上午8:00-下午6:00,一位顾客向一位老先生嗯打听时间了... 用邮箱发简祝福的话 用邮箱发送简历的方法 怎么用邮箱发送个人简历 电脑广告拦截软件哪个好 计算机如何防止弹出广告? 如何缓解眼部疲劳? 如何快速缓解视觉疲劳 哪些图片可以缓解眼睛疲劳 如何缓解眼睛疲劳,保护视力? 如何去除眼疲劳? 眼疲劳怎么治 有缓解视疲劳的图片吗 谁有可以帮助缓解眼睛疲劳的图片或者动画? 这种图片可以恢复视力么?缓解疲劳? 谁有一张绿色图片,护眼的,就是一堆绿框框一个比... 寻找对视力有好处,缓解眼睛疲劳的图片 长时间看电脑容易引起眼部疲劳,你有哪些缓解眼部... 找一些 可以调节 眼睛疲劳 的 图片,谢谢 怎样缓解眼部疲劳疼痛? 眼睛疲劳怎么办? 用邮箱发简历有什么要注意的吗 css怎么自适应宽度 CSS自定义模板 怎么在邮箱中发个人简历 css 自适应问题 CSS如何自定义文字位置? 怎么用邮箱发简历 CSS自适应 往邮箱里面发简历怎么发 css自定义类之间可以继承吗 怎么用邮箱发简历??? css样式自适应分辨率 发邮箱简历格式 邮箱发简历用什么格式 关于如何利用CSS自动调整图片的大小 用邮箱发简历邮件怎么写 如何在移动端实现纯css的自定义布局 个人简历怎么发送到邮箱 如何用CSS自定义鼠标显示的形状? 如何用CSS自定义鼠标显示的形状 css自适应三角形