CSS 基础个人笔记

公共样式

*{
 margin: 0;
 padding: 0;
}
html,body{
 width: 100%;
 height: 100%;
}
a{
 text-decoration: none;/*去除下划线*/
 color:#212121;
}
ul,ol{
 list-style-type: none;/*清除样式(li前点·)*/
}
em,i{
 font-style: normal;/*清除文字样式*/
}
input,button{
 border: none;/*去除外边框(点击前)*/
 outline:none;/*去除外边框(点击后)*/
}

快捷键

alt+shift+F:格式化(快速整理)

Normalize.css:不同浏览器的默认样式存在差异,可以使用 Normalize.css抹平这些差异。

  • 保留有用的默认值,不同于许多 CSS 的重置

  • 标准化的样式,适用范围广的元素。

  • 纠正错误和常见的浏览器的不一致性。

  • 一些细微的改进,提高了易用性。

  • 使用详细的注释来解释代码。

W3school CSS 属性选择器详解:

https://www.w3school.com.cn/css/css_selector_attribute.asp

/*选取带有title属性的元素*/
[title]{}
​
/*选取带有title属性的p元素*/
p[title]{}
​
/*选取title属性值为important的元素*/
[title="important"]{}
​
/*选取title属性值包含important的元素*/
[title~="important"]{}
​
/*选取title属性值以important开头的元素 (该值必须是整个的单词)*/
[title|="important"]{}
子串匹配属性选择器:
/*选择href属性内以https开头的标签*/
[href^="https"]{}
/*选择href属性内含qq的标签*/
[href*="qq"]{}
/*选择href属性内以.com结尾的标签*/
[herf$=".com"]{}

清除浮动的方法

li{float:left;}

方法一:

ul::after{
 display:table;/* 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。*/
 content:"";
 clear:both;
}

隐藏

不占位隐藏

display:none;

占位隐藏(用在表格里就不占位)

visibility 属性规定元素是否可见。

提示:即使不可见的元素也会占据页面上的空间。请使用 "display" 属性来创建不占据页面空间的不可见元素。

a{
 visibility:visible;/*默认值。元素是可见的*/
 visibility:hidden;/*元素是不可见的*/
 visibility:collapse;/*当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。*/
}

CSS background 属性

https://www.w3school.com.cn/cssref/pr_background.asp

描述
background-color 规定要使用的背景颜色。
background-position 规定背景图像的位置。
background-size 规定背景图片的尺寸。
background-repeat 规定如何重复背景图像。
background-origin 规定背景图片的定位区域。
background-clip 规定背景的绘制区域。
background-attachment 规定背景图像是否固定或者随着页面的其余部分滚动。
background-image 规定要使用的背景图像。
inherit 规定应该从父元素继承 background 属性的设置。
background-attachment
a{
   background-attachment: fixed;/*当页面的其余部分滚动时,背景图像不会移动。*/
   background-attachment: cover;/*默认值。背景图像会随着页面其余部分的滚动而移动。*/
}
background-position

需要把 background-attachment 属性设置为 "fixed",才能保证该属性在 Firefox 和 Opera 中正常工作

a{
    background-repeat:no-repeat;/*背景图像将仅显示一次 其他repeat;repeat-x;repeat-y;*/
    background-attachment:fixed;
    background-position:center;/*居中*/
}

文字超出省略

/*一行*/
p{
    overflow: hidden;
    white-space: nowarp;
    text-overflow: ellipsis;
}
/*多行*/
p{
    overflow: hidden;
        display: -webkit-box;
    -webkit-line-clamp: 2;/*规定行数*/
        -webkit-box-orient: vertical;
}
line-clamp:限制在一个块元素显示的文本的行数。

-webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性:

  • display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

  • -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

  • text-overflow,可以用来多行文本的情况下,用省略号“...”隐藏超出范围的文本 。

transform 属性向元素应用 2D 或 3D 转换。

该属性允许我们对元素进行旋转、缩放、移动或倾斜。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,110评论 0 1
  • CSS 笔记速查 使用CSS 外部样式表 文件内容: 内部样式表 内联样式 选择器 元素选择器 选择器分组 通配符...
    静候那一米阳光阅读 653评论 6 5
  • HTML标签设计初衷为定义文档内容,通过使用标签来表达格式化信息。由于浏览器不断将新的html标签和属性添加到ht...
    zht1999阅读 306评论 1 3
  • CSS3对background新加了3个属性,background-origin、background-clip、...
    彬_仔阅读 1,558评论 0 9
  • 1,calc函数可以计算偏移的位置: 就是物体离右边有20px的距离,下面10px的距离,那么也同样等于离左上角开...
    晓卢轩阅读 240评论 0 0