HTML css is 都是做什么的?

html-css016

HTML css is 都是做什么的?,第1张

是HTML、CSS、JS(JavaScript)吗,这是前段开发轻量级语言,本人从事前段开发

以上共同构建了我们看到的所有网页展示和交互。

HTML(HyperText Markup Language)是超文本标记语言。

CSS(Cascading Style Sheets)是级联样式表。

JavaScript 是一种脚本语言,主要用于前端页面的 DOM 处理。

前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 [1]  。它从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。 [2]

移动互联网带来了大量高性能的移动终端设备以及快速的无线网络,HTML5,node.jS的广泛应用,各类框架类库层出不穷。 [1]

网页链接

HTML CSS JS之间的关系

css优先级有6级。

0级:通配选择器、选择符和逻辑组合伪类。

通配选择器是 * 。

选择符有+、-、~、空格和 || 。

逻辑组合伪类有 :not()、:is()和 :where。这些伪类影响优先级的是括号里的选择器。

eg: :not([rel=nofollow])

1级:标签选择器。

2级:类选择器、属性选择器和伪类。

3级:ID选择器

4级:内联选择器

5级:!important

(1)数值计算法

0级--优先级为0;

1级--优先级为1;

2级--优先级为10;

3级--优先级为100。

(2)后来居上

优先级数值相同情况下,越后面优先级越高。

1.增加css选择器优先级的方法

(1)重复选择选择器自身

.foo.foo {}

(2)借助必然会存在的属性选择器

.foo[class] {}

#foo[id] {}

除了这两种方法,常用的是增加父级嵌套和增加标签选择器,但这种方法增加了耦合,降低了可维护性,不建议使用。

2.数值计算法的点评

不同级别的选择器优先级差距并不是10比1,差距比这大得多,而是因为实际开发中不会连续写10个而已。

在ie浏览器下,256个类选择器的优先级大于id选择器的优先级,原因是类名是以8字节存储的,8字节所能容纳的最大值就是255.

除了ie外,其他都使用16进制,不会出现这种情况。

了解css选择器的优先级后,日常工作就知道是怎么回事了。

是因为默认的优先级高于设置的优先级,所以显示不正确。

CSS的属性a.is-invalid~.b可以用于JSP中,它可以帮助开发者定义不同的样式,以便更好地控制JSP页面的外观。a.is-invalid~.b属性可以让开发者指定JSP页面中的元素,以便在某些情况下更改其外观。例如,如果开发者想要在JSP页面上指定某个元素的背景颜色,可以使用a.is-invalid~.b属性来实现。此外,开发者还可以使用a.is-invalid~.b属性来指定元素的字体大小、字体颜色、边框样式等等。使用a.is-invalid~.b属性可以让开发者更好地控制JSP页面的外观,从而提高JSP页面的可用性和可视性。