CSS - 相关汇总

1.block,inline和inline-block概念和区别

https://www.cnblogs.com/KeithWang/p/3139517.html

2.::before和::after伪元素的用法

https://www.cnblogs.com/starof/p/4459991.html

3.如何css让表格td中的文字垂直居中

文字垂直居中的有如下的方法

方法一:valign:middle

代码如下:

<table>

<tbody>

<tr>

<td valign="middle">垂直居中</td>

</tr>

</tbody>

</table>

方法二:style="display:table-cell; vertical-align:middle"

代码如下:

<table>

<tbody>

<tr>

<td style="display:table-cell; vertical-align:middle">垂直居中</td>

</tr>

</tbody>

</table>

方法三:style="height:20px;/*高度根据实际情况设置*/ line-height:22px;/*根据实际情况设置到达垂直居中即可*/"

https://zhidao.baidu.com/question/584912262.html

4.css样式

1、background:
    background-repeat: repeat(在xy轴上重复平铺|默认值)
                       repeat-x(在x轴上重复平铺)
                       repeat-y(在y轴上重复平铺)
                       inherit(继承父元素属性)
                       no-repeat
    background-attachment: scroll(背景相对元素固定,背景保持不动,内容随滚动条滚动|默认值)
                           local(背景相对元素固定,背景会随内容的滚动而滚动)
                           fixed(背景相对视口/html固定,与其容器元素已经无关联)
                           inherit(继承父元素属性)
    background-position: top left(默认值)|xpos ypos

2、 字体:
    1em和当前字体大小相等。在浏览器中默认的文字大小是16px。 公式:1px / 16 = 1em
    text-transform: uppercase(字母小写)
                    lowercase(字母大写)
                    capitalize(首字母大写)
    text-indent: 10px (设置行头的缩进)            
    text-shadow: 2px 2px 2px red (x轴阴影,y轴阴影,阴影模糊度,颜色)    
    letter-spacing: 10px (设置字符的间距)
    text-decoration: line-through red(字体中间穿过一条实线)
    font-family:"Times New Roman", Times, serif(后面两个为备用字体,若浏览器不支持会依次读取下去)

3、link:
    a:link {color:#000000;}  (未访问链接)
    a:visited {color:#00FF00;} (已访问链接)
    a:hover {color:#FF00FF;} (鼠标移动到链接上)
    a:active {color:#0000FF;}  (鼠标点击时)
    注:a:hover 必须跟在 a:link 和 a:visited后面
    a:active 必须跟在 a:hover后面

4、ul/ol:
    list-style-type : none|circle[无序]|square[无序]|upper-roman[有序]|lower-alpha[有序] (设置列表图标)
    list-style-image: url('sqpurple.png') (自定义列表图标)
    list-style-position: inside (列表项目标记放置在文本以内,且环绕文本根据标记对齐。)
                         outside (默认值。保持标记位于文本的左侧。列表项目标记放置在文本以外,且环绕文本不根据标记对齐。)
                         inherit

5、table:
    表格有双边框。这是因为表和th/ td元素有独立的边界
    table{border-collapse:collapse;} (边框折叠,形成单边框)

6、Box Model(盒子模型):
    margin: 清除边框外的区域,外边距是透明的 (边界/边距)
    border: 围绕在内边距和内容外的边框
    padding: 清除内容周围的区域,内边距是透明的 (填充)
    content: 盒子的内容
    盒子总宽 = 宽度(width属性/content宽度) + 左右边距(margin) + 左右填充(padding) + 左右边框(border)
    box-shadow: 10px 10px 10px 10px red inset
                h-shadow: 水平阴影的位置。允许负值。
                v-shadow:  垂直阴影的位置。允许负值。
                blur:   可选。模糊距离。
                spread: 可选。阴影的尺寸。
                color: 可选。阴影的颜色。请参阅 CSS 颜色值。
                inset:     可选。将外部阴影 (outset) 改为内部阴影。
    h-shadow   v-shadow   blur   spread   color   insect
    水平阴影    垂直阴影   模糊    阴影尺寸  颜色   外阴影转到内阴影

7、border:
    border-style: 上 右 下 左

8、分组选择器与嵌套选择器:
    分组:h1,h2,h3 (逗号隔开)
    嵌套:p.marked : 所有class=marked的p标签

9、Display(显示) 与 Visibility(可见性):
    隐藏元素:
        display:none (不影响布局)
        visibility:hidden (仍然占用空间,影响布局)
    display: inline (设置元素为内联属性, 内联元素只需要必要的宽度,不强制换行 [span a])
             block  (设置元素为块级属性,块级元素占用了全部的宽度,在前后都是换行符,会自动换行[h1 p div])
             inline-block (内联块元素, 不会自动换行,可设置宽高 [将ul由垂直改成水平显示])

10、position(定位):
              position: 如下取值

 

              relative (相对其元素本身正常位置的定位 [位置与文档流有关,占据空间])
              absolute (相对其最近的祖先的定位而定位,如果没有就相对html定位 [位置与文档流无关,不占据空间])
              fixed (相对浏览器窗口固定定位 [位置与文档流无关,不占据空间])

              
              sticky (在设定的阈值内滚动时为relative,超出阈值外滚动时为fixed,阈值指的top/right/bottom/left之一)
              clip: rect(0px,60px,200px,0px);[对absolute的元素进行裁剪]  

11、overflow:
        visible (默认值。内容不会被修剪,会呈现在元素框之外。)
        hidden (内容会被修剪,并且其余内容是不可见的。)
        scroll (内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。)
        auto   (如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。)
        inherit  (规定应该从父元素继承 overflow 属性的值。)     
        [overflow 属性只工作于指定高度的块元素上。]

12、float:
        浮动元素之后的元素将围绕它;
        浮动元素之前的将不受影响。      

13、选择器:
        空格 :后代元素 (div p)
        >   :  子元素(div>p)
        +   :  下一个兄弟元素(div+p)
        ~   :  下一群兄弟元素(div~p)

14、css伪类:
        :not(p) {  为每个并非<p>元素的元素设置背景颜色 }
        :hover:not(.active)

14、css伪元素:
        :first-line (伪元素用于向文本的首行设置特殊样式 [只能用于块级元素])
        :first-letter (伪元素用于向文本的首字母设置特殊样式 [只能用于块级元素])
        :before (伪元素可以在元素的内容前面插入新内容。)
        :after (伪元素可以在元素的内容之后插入新内容。)
        :first-child (选择器匹配属于任意元素的第一个元素)
        :last-child (选择器匹配属于任意元素的最后一个元素)

15、导航栏:
        <ul>        
            <li class='active'><a>1</a></li>
            <li><a>2</a></li>
            <li><a>2</a></li>
        </ul>
        list-style-type:none - 移除列表前小标志。一个导航栏并不需要列表标记
        垂直导航:
            a {display:block} (便于修改导航的宽度)
        水平导航1:
            li{display:inline}
        水平导航2:
            li{float:left}
            a{display:block}(显示块元素的链接,让整体变为可点击链接区域(不只是文本),它允许我们指定宽度)

        li a:hover:not(.active) {} (将class=active的a标签排除)

16、下拉菜单:
        <div class="dropdown">
            <button class="dropbtn">下拉菜单</button>
            <div class="dropdown-content">
                <a href="#">菜鸟教程 1</a>
                <a href="#">菜鸟教程 2</a>
                <a href="#">菜鸟教程 3</a>
            </div>
        </div>
        .dropdown{position: relative}
        .dropdown-content{position: absolute; display: none}
        .dropdown:hover .dropdown-content {display: block;}

17、border:
        border-color:transparent (透明)        


CSS3:
  border-radius: 50% //圆 边框角度
border-shadow: 10px 10px 5px red; //边框阴影
border-image: url 10px round;

渐变:
    Linear Gradients //向下/向上/向左/向右/对角方向
    Radial Gradients //由它们的中心定义
    语法:
        background: linear-gradient(direction, color-stop1, color-stop2, ...);
        background: radial-gradient(center, shape size, start-color, ..., last-color);
        rbg最后一个参数(第4个)表示颜色透明度 0 表示完全透明,1 表示完全不透明。

text-overflow: ellipsis //超出部分 ...
word-break: word-break/keep-all; //文字换行

@font-face
{
    font-family: myFirstFont;  //自定义字体名称
    src: url(sansation_light.woff); //引入字体文件
}
 
transform: translate(50px,100px); / 根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

transform: rotate(30deg); //在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。
transform: scale(2,3); //该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数
transform: skew(30deg,20deg); //分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。
transform:matrix(0.866,0.5,-0.5,0.866,0,0); //有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。

 transform: rotateX(120deg); //围绕其在一个给定度数X轴旋转的元素。
 transform: rotateY(130deg); //围绕其在一个给定度数Y轴旋转的元素。

 transition: width 2s, height 2s, transform 2s;//过度的时间与方向

 @keyframes test{   //自定义动画效果
    from {background-color: red}
    to {background-color: green}
}
animation: test 2s;  //使用动画效果

column-count : 3 //指定了需要分割的列数。
column-gap: 40px; //指定了列与列间的间隙。
column-rule-style: solid; //指定了列与列间的边框样式
column-rule-width: 1px; //指定了两列的边框厚度
column-rule-color: lightblue; //指定了两列的边框颜色
column-rule: 1px solid lightblue;  //是 column-rule-* 所有属性的简写。
column-width: 100px;  //指定了列的宽度

box-sizing: border-box;  //设置高度宽度时,算上边框与padding的值

5.一行CSS实现毛玻璃效果

https://blog.csdn.net/qq_41636947/article/details/105736486  //一行CSS实现毛玻璃效果

Last.参考

https://www.cnblogs.com/KeithWang/p/3139517.html //block,inline和inline-block概念和区别

https://www.cnblogs.com/starof/p/4459991.html //::before和::after伪元素的用法

https://blog.csdn.net/qq_41636947/article/details/105736486  //一行CSS实现毛玻璃效果

后续补充

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-col并没有直接设置高度的属性。el-col是Element UI中用于布局的组件,其高度通常由其父元素或内容的高度决定。如果你想为el-col设置高度,你可以通过修改其父元素的高度或者在el-col内部添加一个包裹元素,并为其设置高度来实现。引用中提到了在设置子元素垂直居中时,需要知道父元素的高度。所以,在设置el-col的高度之前,你需要先了解父元素的高度。一种常见的做法是,使用CSS中的百分比单位或rem单位来设置父元素的高度,然后在el-col中使用百分比单位或者flex布局来实现高度的自适应。具体的实现方法可能会根据你的具体情况而有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [利用css设置元素垂直居中的解决方法汇总](https://download.csdn.net/download/weixin_38595606/14906242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [解决el-row下的el-col高度不一致的问题](https://blog.csdn.net/weixin_45578530/article/details/129166755)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue v-if 显示后元素自适应高度](https://blog.csdn.net/kan_Feng/article/details/127225825)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值