css(4)

宽高自适应

自适应

网页布局中经常要定义元素和宽和高。但很多时候我们希望元素大小能够根据窗口或子元素自动调整,这就是自适应

宽度自适应和高度自适应

(1)宽度自适应

元素宽度的默认值为(width: auto;)

min-width:;最小宽度值

max-width:;最大宽度值

(2)高度自适应

元素高度的默认值{height:auto;}

min-height:;最小高度值

max-height:;最大高度值

浮动元素的高度自适应


隐藏元素

display:none;不占位隐藏

visibility:hidden;占位隐藏


伪类元素

::after通过伪类的方式给元素后面添加一段文本,使用content""属性

::before通过伪类的方式给元素前面添加一段文本,使用content""属性


窗口自适应

html,body{height:100%;}


calc()函数的使用

calc()函数:用于动态计算长度值。

需要注意的是,运算符前后都要保留一个空格,例如:width:calc(100% - 10px);

任何长度值都可以使用calc()函数计算;

calc()函数支持+  -  *  /  运算

calc()函数使用标准的数学运算优先级规则;


结构伪类选择器

:first-child匹配子集第一个元素

:last-child匹配父元素最后一个元素

:nth-child( )第几个,括号里写2n或者even是选择所有偶数,括号里写2n-1或者odd是选择所有奇数

:only-child匹配比如div下只有一个p,div下面有多个p将不匹配

:root匹配文档的根元素。在HTML中,根元素永远是HTML

:empty匹配没有任何子元素(包括包含文本)的元素


目标伪类选择器

:target结合锚点


ul元素状态选择器

:enabled匹配所有用户界面(form表单)中处于可用状态的元素

:disabled匹配所有用户界面(form表单)中处于不可用状态的元素

:focus焦点 会匹配此选择器

:checked匹配所有用户界面(form表单)中处于选中状态的元素(会有默认样式)

    appearance:none;去掉默认样式

:selection匹配元素中被用户选中或处于高粱状态的部分


否定伪类选择器

:not(属性)匹配所有不匹配简单选择符属性.的元素(做出相反的指令)


文本阴影

text-shadow:10px 10px 10px  red ;给文本加上阴影(支持多个阴影,要加逗号)

第一个10px水平方向位移(数值越大阴影越往右移动)支持负数

第二个10px垂直方向位移(数值越大阴影越往下移动)支持负数

第三个10px模糊程度(数值越大越模糊)

第四个是阴影颜色


盒子阴影

box-shadow:10px 10px 10px 10px red ;给盒子加上阴影(支持多个阴影,要加逗号)

第一个10px水平方向位移(数值越大阴影越往右移动)支持负数

第二个10px垂直方向位移(数值越大阴影越往下移动)支持负数

第三个10px模糊程度(数值越大越模糊)

第四个10px是盒子阴影大小(数值越大阴影越大)

第五个是阴影颜色

加上inset会变成内阴影不加就是外阴影


圆角边框

border-radius: 10px;给盒子加原角(数值越大角越圆)

一个10px四个角一样

二个10px左上右下,左下右上

三个10px左上,左下右上,右下

四个10px顺时针

border-top-left-radius:10px;左上角

border-top-right-radius:10px;右上角

border-bottom-left-radius:10px;左下角

border-bottom-right-radius:10px;右下角


border-radius:30px/60px;(斜杠前是水平  斜杠后是垂直)

border-radius:10px 20px 30px 40px / 50px 60px 70px 80px


样式清除outline:none;

你可能感兴趣的:(css(4))