巩固下CSS,CSS太复杂~

css是什么
SS 指层叠样式表 (Cascading Style Sheets)
样式定义如何显示 HTML 元素
样式通常存储在样式表中
把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
外部样式表可以极大提高工作效率
外部样式表通常存储在 CSS 文件中
多个样式定义可层叠为一个

语法
CSS声明总是以分号(;)结束,声明总以大括号({})括起来:
CSS注释以 "/*" 开始, 以 "*/" 结束, 实例如下:

选择器
id 用#, class用. 选择器

创建
外部样式表(External style sheet)
内部样式表(Internal style sheet)
内联样式(Inline style)
优先级 内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

css背景background
可以简写
background-color 颜色值
background-image url
background-repeat 配合image 默认无 repeat-x 水平方向平铺,-y是垂直方向平铺, no-repeat不平铺
background-attachment 背景图像是否固定或者随着页面的其余部分滚动。默认scoll滚动 fixed不滚动
background-position 9个位置,或百分比

css文本
h1 p
color颜色 还需要定义背景色
text-align 对齐 3个对齐左中右+justify:实现两端对齐文本效果
text-decoration 修饰下划线效果 none; 删除下划线
text-indent 缩进
text-transform 文本转换 uppercase大写 lowercase小写 capitalize首字符大写

css字体
px像素 16px
em 1em=16px 转换公式em=px/16

css链接
a:link - 正常,未访问过的链接
a:visited - 用户已访问过的链接
a:hover - 当用户鼠标放在链接上时
a:active - 链接被点击的那一刻

css列表
list-style-type

css表格
bolder 表格边框
border-collapse 折叠边框collapse属性设置表格的边框是否被折叠成一个单一的边框或隔开:
宽度和高度 文字对齐 表格填充 padding 表格颜色

css盒子模型
margin 外边距 border 边框 padding 内边距 content 内容
总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距
总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距
考虑浏览器兼容问题

css边框
border 简写
border-width 边框宽度
border-sytle:none 默认无边框 soild 实线边框 border-位置-style 单独边样式
border-color 边框颜色

css四边简写顺序
属性1,属性2,属性3,属性4 上->右->下->左
属性1,属性2,属性3 上->左右->下
属性1,属性2 上下->左右
属性1 上下左右属性相同

css轮廓
位于border外边的线 outline

css margin(外边距)
css padding(内边距)

css分组和嵌套

css尺寸

css显示
隐藏元素 - display:none //不会占用空间
visibility:hidden //仍然占用空间
CSS Display - 块和内联元素
块元素是一个元素,占用了全部宽度,在前后都是换行符。
如<h1>/<p>/<div> 用display:block;
内联元素只需要必要的宽度,不强制换行
如<span>/<a> 用display:inline;

CSS Position(定位)
static 没有定位
relative 相对定位元素的定位是相对其正常位置。移动相对定位元素,但它原本所占的空间不会改变。
fixed 固定 不占用空间 可与其他元素叠
absolute 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>
sticky; 基于用户的滚动位置来定位。

CSS 布局 - Overflow
overflow: visible
默认情况下,overflow 的值为 visible, 意思是内容溢出元素框:

CSS Float(浮动)
float:left 左浮动 float:right 右浮动 clear :both 清除浮动

CSS对齐方式
元素居中对齐 margin: auto
文本居中对齐 text-align: center;
图片居中对齐 margin: auto; 并display: block;

CSS 组合选择符
后代选择器(以空格分隔) div p
子元素选择器(以大于号分隔)div>p
相邻兄弟选择器(以加号分隔)div+p
普通兄弟选择器(以破折号分隔)div~p

CSS伪类和CSS 伪元素
a:link {color:#FF0000;} /* 未访问的链接 */
a:visited {color:#00FF00;} /* 已访问的链接 */
a:hover {color:#FF00FF;} /* 鼠标划过链接 */
a:active {color:#0000FF;} /* 已选中的链接 */
语法 selector:pseudo-element {property:value;}

原文地址:https://www.cnblogs.com/jiangxiaobai123/p/12117856.html

时间: 2024-11-08 23:21:23

巩固下CSS,CSS太复杂~的相关文章

ci调用application/views下的css,js,图片资源出现You don&#39;t have permission to access CodeIgniter on this server解决

原因是view文件下面有个.htaccess文件,里面写的是 Deny from all     //拒绝所有请求 自己本地测试的话,就直接去掉,放到服务器就指定application/views文件夹下面的东西可以访问权限 放在服务器上,在这句话下面增加正则制定可以访问application/views文件夹下面的东西就可以 ci调用application/views下的css,js,图片资源出现You don't have permission to access CodeIgniter o

THINKPHP 放Public下的CSS文件不能引入

CSS文件放在Public/css 文件夹下 在浏览器URL上,输入**/index.php/Home/Index/** (其它模版和控制器一样).CSS不能被引入进入,引入CSS的路径为Public/css/***.css.(用thinkphp的display()方法可以在模版上把CSS文件引入),只需把引入的路径该为__PUBLIC__/css/***.css.用__PUBLIC__代替Public即可.

【css】ie6下使用css sprit 滤镜做透明图片

.service{ /*position:relative;*/ height:96% !important;overflow: hidden;} .pright{ height:40px; text-align:right; margin-top:30px; padding-right:50px; overflow:hidden; } .pright .btn_order{ background:url('../images/order_icon02.png') 0 0 no-repeat;

IE8下单个css文件选择器个数限制

最近在修复IE8下一个诡异问题,初步确认原因:IE8下单个css文件选择器个数限制为4095个. 如果a.css选择器个数大于4095,则IE8默认会截断多余的选择器,可能造成a.css一部分样式加载了可是没有被IE8浏览器解析. 官方说明:https://msdn.microsoft.com/en-us/library/aa358796(VS.85).aspx 测试工具:https://github.com/t32k/stylestats

webkit下面的CSS设置滚动条

webkit下面的CSS设置滚动条 1.主要有下面7个属性: ::-webkit-scrollbar 滚动条整体部分,可以设置宽度啥的 ::-webkit-scrollbar-button 滚动条两端的按钮 ::-webkit-scrollbar-track  外层轨道 ::-webkit-scrollbar-track-piece  内层滚动槽 ::-webkit-scrollbar-thumb 滚动的滑块 ::-webkit-scrollbar-corner 边角 ::-webkit-res

mysql5.6默认情况下内存占用太大

下载了mysql5.6.12 ,默认占用内存达400多M,  而原来使用的5.0 只有30M.. 解决方案:调整以下参数----------------performance_schema_max_table_instances=600table_definition_cache=400table_open_cache=256 这样下来,mysql5.6.12就只使用  40---60M左右的内存了. 以下是5.6默认的设置performance_schema_max_table_instanc

CSS css语法

CSS介绍 css(Cascading Style Sheet,图层样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染). CSS语法 css实例 每个css样式由两个组成部分:选择器和声明.声明又包括属性和属性值.每个神明之后用封号结束. CSS注释 /*这是注释*/ CSS的击中引入方式 行内样式 行内式是在标记的stykle属性中设定css样式.不推荐大规模使用. <p style="color: red">Hel

YII 使用modules下的css,js,img

用YII assets 1.assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问 1 首先把自己开发模块用到的 css 或者 js 等客户端脚本,放到 modules/自己模块名/assets 目录中   比如:modules/admin/assets 2 在自己的代码中用下面的代码 发布这些 客户端代码到公共 ass

不同浏览器下的CSS HACK

今天接了个新项目,年底要做完.预祝我顺利完成工作吧.在搭CSS框架的过程中,遇到了一些浏览器兼容性问题.于是就统计一下各个浏览器专用的css hack吧. (粘贴自百科百科) 针对火狐浏览器的CSS Hack: @-moz-document url-prefix() {    .selector {        attribute: value;    }} 针对webkit内核及Opera浏览器的CSS Hack: @media all and (min-width:0){    .sele

关于WEB-INF目录下无法访问webapp下的css等静态文件

<!-- 输出为项目根目录,即webapp--> <c:set value="${pageContext.request.contextPath}" var="path" scope="page"/> <link rel="stylesheet" type="text/css" href="${path}/static/css/main.css">