前端入门——css颜色和背景
如果网页只有一种颜色,那是非常可怕的,颜色的设置丰富了网页,就如同多彩缤纷的世界。
在了解css颜前,我们回顾下?计算机根据色光三原色的原理通过各种算法来显示颜色。
网页中使用颜色关键字、16进制字符、rgb、rgba等表示红,绿,蓝三种颜色混合色,如下示例,几种写法都是指同一个颜色(红色):
对于16进制形式,每2位表示一个颜色,从左到右分别是红、绿、蓝,每种颜色取值从00 到 FF。
如下示例:
对于rgb的表示法,由三个参数组成,分别是红、绿、蓝,每种颜色取值从0 到 255。
如下示例:
红,绿,蓝值从0到255的结合,给出了总额超过1600多万不同的颜色(256 × 256 ×256)。
但是现代大多数显示器能够显示至少16384种颜色。所以在使用颜色时要格外注意,避免设置不能够显示的颜色,可以参考网页安全色:https://www.w3school.com.cn/cssref/css_colors.asp。
颜色除了有三原色红绿蓝组成,还有亮度层级,如下图:
rgba 中的a是指透明度,这个是css3新增加的属性,通过rgba可以设置更加漂亮的颜色。
通过background属性可以设置元素的背景色、背景图片,语法如下:
background 在一个声明中设置所有的背景属性,可以在这里设置如下属性:
- background-color —— 背景颜色。
- background-image —— 使用的背景图像
- background-position —— 背景图像的位置
- background-size —— 背景图片的大小
- background-repeat —— 如何重复背景图像
- background-origin —— 背景图片的定位区域
- background-clip —— 背景的绘制区域
- background-attachment —— 背景图像是否固定或者随着页面的其余部分滚动。
各值之间用空格分隔,不分先后顺序。可以只有其中的某些值,例如 background:#FF0000 url(img.png)是允许的,但至少有一个值。
建议使用background 简写属性,这样可以更好地兼容较老的浏览器,少写很多代码,当然你也可以分开使用,比如:
1、背景颜色 —— background-color
background-color 和之前讲的的color 一样,可以使用16进制、rgb、rgba等设置颜色。如下实例:
如下图显示:
注意:background-color: transparent; 指透明色,不显示任何颜色。
2、背景图片的使用——background-image
给html元素添加背景图片,在早期网页制作中被广泛应用,如今已不建议大量使用。如下实例:
这里使用了一个125*125大小的图片,如下:
但是你会发现,整个网页铺满了图片,上面的代码默认会铺满整个页面从左到右,从上到下 。如果不想被平铺,可以使用background-repeat 设置。
背景图片同时可以设置多个背景图片,如下:
多个图像以逗号隔开,在页面中多个图片会叠加显示,第一张图片显示在最顶端。
如下效果:
3、背景重复方式 —— background-repeat
它有如下几个属性:
实例如下:
4、背景图的位置 —— background-position
背景图片默认显示在左上角,语法如下:
如果要改变它的位置,可以使用关键字:top、bottom、left、right 和 center;或者使用长度值,如 100px 或 5cm;也可以使用百分数值。
x 可以取值 百分比| 数值| left | center | right。
y 可以取值 百分比| 数值| top| center | bottom。
当只设置一个值的时候,另一个会缺省为 center。
使用关键字,将背景图片水平居中,垂直居中:
使用百分比%:
50% 50% 等同于 center center,显示效果和上图一样。
还可以使用具体数值,比如 px、em、cm等。
显示效果如下:
5、背景图相对于容器的基准点 —— background-origin
就是设置背景图片相对于html元素什么位置作为初始坐标点,语法:
几种值得含义:
如下实例:
6、背景图片大小 —— background-size
默认会显示背景图原始尺寸,可以通过此属性设置背景图片在元素上的大小,语法:
宽度和高度可以使用 数值、百分比%、cover 及 contain ;
数值:可以使用任何单位的数字,比如 px、em、cm等。如果设置一个值,第二个为\”auto(自动)\”。
百分比%:相对于其所在html原始宽度和高度,如果设置一个值,第二个为\”auto(自动)\”。
cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
contain:把背景图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
如下示例:
7、背景图像是否固定或者随着页面的其余部分滚动
background-attachment 属性有以下几个值:
如设置一个固定的背景图片,不跟随页面滚动:
滚动滚动条,会发下背景图片始终固定在屏幕那个位置。
8、背景绘制区域 —— background-clip
语法如下:
这个属性类似于 background-origin ,只不过它会裁剪背景图片,如下示例:
9、背景层的混合模式 —— background-blend-mode
所谓混合模式就是将图片与颜色或图片与图片进行混合,语法:
属性值:
示例如下:
正常模式
luminosity 亮度模式
color 颜色模式
其它模式可以自己试试,看下有什么区别。
到此,我们了解了颜色和背景的使用方法,尤其是背景的使用,由于它的属性很多,可以简写也可以分开写,要想完全掌握,还得多练习,每种属性进行组合使用看看其效果。
一般建议使用 background 简写方式,主要是可以少写很多代码。以上介绍难免有误,或不齐全,欢迎指出错误,并补充。
上篇:
亚马逊描述中支持的常用HTML代码
亚马逊描述中支持的常用HTML代码:1. 换行符号 <br>第一行内容<br>第二行内容<br>第三行内容2. 加粗符号 <b> </b><b>需要加粗的内容</b>3. 文字大小调整符号<p style=\”font-size:10px\”>需要设置文字大小的内容</p> 【通过改变10px来改变字体大小,如:14px就比10px字体显示大】4. 文字颜色变换符号<p style=\”color:#fff000\”>需要设置文字颜色的内容</p>具体颜色的HTML代码请参照这个链接: http://www.w3school.com.cn/tags/html_ref_colornames.asp【通过改变替换#fff000代码来改变文字颜色】5.文字斜体符号<p style=\”font-style:italic\”>需要设置文字斜体的内容</p> 6. 文字下划线代码符号<p style=\”text-decoration:underline\”>需要设置文字下划线的内容</p> 7. 文字删除线代码符号<p style=\”text-decoration:line-through\”>需要设置文字删除线的内容</p>
HTML 标签和属性值的基本格式
HTML: HyperText Markup Language 超文本标记语言
HTML代码不区分大小写, 包括HTML标记、属性、属性值都不区分大小写;
任何空格或回车键在代码中都无效,插入空格或回车有专用的标记,分别是 、<br>
HTML标记中不要有空格,否则浏览器可能无法识别。
如何添加注释(comment:评论;注释)
字符集
可以将a链接的默认属性设置为_blank属性
单个标签要有最好有结束符(可以没有结束符)
便于兼容XHTML(XHTML必须要有结束符)
HTML标签的属性值可以有引号,可以没有引号,为了提高代码的可读性,推荐使用引号(单引号和双引号),尽管属性值是整数,也推荐加上引号。
便于兼容XHTML(XHTML必须要有引号)
经过测试,以上程序都可以正确运行
HTML标签涉及到的颜色值格式:
color_name 规定颜色值为颜色名称的文本颜色(比如 \”red\”)。
hex_number 规定颜色值为十六进制值的文本颜色(比如 \”#ff0000\”)。
rgb_number 规定颜色值为 rgb 代码的文本颜色(比如 \”rgb(255,0,0)\”)。
transparent 透明色 color:transparent
rgba(红0-255,绿0-255,蓝0-255,透明度0-1)
opacity属性: 就是葫芦娃兄弟老六(技能包隐身)
css:
英文(颜色值)不区分大小写
HTML中颜色值:采用十六进制兼容性最好(十六进制显示颜色效果最佳)
CSS中颜色值:不存在兼容性
红色 #FF0000
绿色 #00FF00
蓝色 #0000FF
黑色: #000000
灰色 #CCCCCC
白色 #FFFFFF
青色 #00FFFF
洋红 #FF00FF
黄色 #FFFF00
请问后缀 html 和 htm 有什么区别?
答: 1. 如果一个网站有 index.html和index.htm,默认情况下,优先访问.html
2. htm后缀是为了兼容以前的DOS系统8.3的命名规范
XHTML与HTML之间的关系?
XHTML是EXtensible HyperText Markup Language的英文缩写,即可扩展的超文本标记语言.
XHTML语言是一种标记语言,它不需要编译,可以直接由浏览器执行.
XHTML是用来代替HTML的, 是2000年w3c公布发行的.
XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求.
XHTML是基于XML的应用.
XHTML更简洁更严谨.
XHTML也可以说就是HTML一个升级版本.(w3c描述它为\’HTML 4.01\’)
XHTML是大小写敏感的,XHTML与HTML是不一样的;HTML不区分大小写,标准的XHTML标签应该使用小写.
XHTML属性值必须使用引号,而HTML属性值可用引号,可不要引号
XHTML属性不能简写:如checked必须写成checked=\”checked\”
单标记<br>, XHTML必须有结束符<br/>,而HTML可以使用<br>,也可以使用<br/>
除此之外XHTML和HTML基本相同.
网页宽度设置多少为最佳?
960px
target属性值理解
_self 在当前窗口中打开链接文件,是默认值
_blank 开启一个新的窗口打开链接文件
_parent 在父级窗口中打开文件,常用于框架页面
_top 在顶层窗口中打开文件,常用语框架页面
字符集:
charset=utf-8
Gb2312 简单中文字符集, 最常用的中文字符
Gbk 简繁体字符集, 中文字符集
Big5 繁体字符集, 台湾等等
Utf-8 世界性语言的字符集
ANSI编码格式编码格式的扩展字符集有gb2312和gbk
单位问题:
HTML属性值数值型的一般不带单位, CSS必须带单位;
强制刷新
ctrl+F5
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。